Function.prototype.createDelegate=function(b){var a=this;if(a!=null){return function(c){return a.call(b,c||window.event)}}};Steamboat={classPrefix:"Steamboat_",debug:false,errors:{count:0,panel:document.createElement("div")},packages:[],querystring:[],version:0.1,addClass:function(b,c){var b=typeof(b)==typeof("string")?document.getElementById(b):b;if(!b){return false}var a=new RegExp("\\b"+c+"\\b");if(!b.className.match(a)){b.className+=" "+c}},addEvent:function(c,d,b){var c=typeof(c)==typeof("string")?document.getElementById(c):c;if(!c||!d||!b){return false}if(d.toLowerCase()=="submit"){c["on"+d]=function(){return false}}if(c.addEventListener){c.addEventListener(d,b,true);return true}else{if(c.attachEvent){var a=c.attachEvent("on"+d,b);return a}}},addNode:function(c,a,e,d){var c=typeof(c)==typeof("string")?document.getElementById(c):c;var b=document.createElement(a);if(d){b.className=d}if(e){b.appendChild(document.createTextNode(e))}if(a.toLowerCase()=="table"){b.border=0;b.cellPadding=0;b.cellSpacing=0}c.appendChild(b);return b},findClass:function(b,c){var b=typeof(b)==typeof("string")?document.getElementById(b):b;if(!b){return false}var a=new RegExp("\\b"+c+"\\b");return b.className.match(a)},getQueryString:function(){var b=window.location.search;if(!b){return false}b=b.substring(1);var a=b.split("&");for(var c=0;c<a.length;c++){if(a[c].indexOf("=")!=-1){this.querystring.push(a[c].split("=")[0]);this.querystring[a[c].split("=")[0]]=a[c].split("=")[1]}}},importPackage:function(c){if(!c||!document.getElementById){return false}var b=new RegExp(".*/");var a=c.replace(b,"").replace(".js","");if(this.packages[a]==null){this.packages.push(a);this.packages[a]=false;document.write('<script type="text/javascript" src="'+c+'"><\/script>')}},registerPackage:function(b,c){if(c>Steamboat.version){Steamboat.trace("Warning: "+b+" package requires version "+c)}if(this.packages[b]!=null){this.packages[b]=true;for(var a=0;a<this.packages.length;a++){if(!this.packages[this.packages[a]]){return false}}this.getQueryString();this.writeErrorPanel();this.onload()}},removeNodes:function(b){var b=typeof(b)==typeof("string")?document.getElementById(b):b;for(var a=b.childNodes.length-1;a>=0;a--){b.removeChild(b.childNodes[a])}},removeClass:function(b,c){var b=typeof(b)==typeof("string")?document.getElementById(b):b;if(!b){return false}var a=new RegExp("\\b"+c+"\\b");b.className=b.className.replace(a," ")},setImageSwap:function(b,c,a){var b=typeof(b)==typeof("string")?document.getElementById(b):b;if(!b||!b.src){return false}if(!b.Steamboat){b.Steamboat=[]}b.Steamboat.srcState=1;b.Steamboat.src=b.src;b.Steamboat.srcOver=c;b.Steamboat.strFocus=a;Steamboat.addEvent(b,"mouseover",Steamboat.swapImage);Steamboat.addEvent(b,"mouseout",Steamboat.swapImage);Steamboat.addEvent(b,"click",Steamboat.swapImage)},swapImage:function(a){var b=a.srcElement||a.target;if(!b.Steamboat||!b.Steamboat.srcState||!b.Steamboat.src){return}switch(a.type.toLowerCase()){case"mouseover":if(b.Steamboat.srcOver&&b.Steamboat.srcState==1){b.Steamboat.srcState=2;b.src=b.Steamboat.srcOver}break;case"mouseout":if(b.Steamboat.srcOver&&b.Steamboat.srcState==2){b.Steamboat.srcState=1;b.src=b.Steamboat.src}break;case"click":if(b.Steamboat.strFocus&&b.Steamboat.srcState!=3){b.Steamboat.srcState=3;b.src=b.Steamboat.strFocus}else{if(b.Steamboat.srcOver){b.Steamboat.srcState=2;b.src=b.Steamboat.srcOver}else{b.Steamboat.srcState=1;b.src=b.Steamboat.src}}break}},trace:function(d,a){if(!this.debug){return false}this.errors.count++;d=((this.errors.count<100)?"0":"")+((this.errors.count<10)?"0":"")+this.errors.count+": "+d;var b=document.createElement("div");if(a){var c=document.createElement("strong");c.innerHTML=d;b.appendChild(c)}else{b.innerHTML=d}this.errors.panel.insertBefore(b,this.errors.panel.firstChild)},writeErrorPanel:function(a){if(typeof(Steamboat.packages.cookie)!="undefined"){Steamboat.debug=Steamboat.Cookie.get("steamboat")=="debug"}if(!this.debug||this.errors.panel.parentNode){return}var b=document.createElement("div");b.className=this.classPrefix+"ErrorPanel";b.link=document.createElement("a");b.link.appendChild(document.createTextNode("Clear Debug Output"));b.appendChild(b.link);b.link.href="#Clear";this.addEvent(b.link,"click",function(){this.removeNodes(this.errors.panel);return false}.createDelegate(this));b.appendChild(this.errors.panel);if(a){document.body.appendChild(b)}else{Steamboat.addEvent(window,"load",function(){document.body.appendChild(b)}.createDelegate(this))}},onerror:function(c,b,a){Steamboat.trace("Error: "+c+"<br/>Source: "+b+"<br/>Line: "+a,true);return true},onload:function(){}};window.onerror=Steamboat.onerror;