Type.registerNamespace("JsLib");var BBYConfigurations={reportError:false};JsLib._Debug=function(){};function JsLib$Debug$Inspect(c){var b=[],a;for(a in c)b.push(a);b.sort();JsLib.UI.createDiv("DebugInspect",{width:"300px",top:"200px"}).innerHTML=b.join("<br />")}function JsLib$Debug$ReportError(c,b,a){var d;if(null==$get("ErrorDiv"))d=JsLib.UI.createDiv("ErrorDiv",{width:"655px",top:"200px"});else{d=$get("ErrorDiv");d.innerHTML+="<hr />"}d.innerHTML+=c+"<br />"+b+"<br />line no:"+a;return true}
JsLib._Debug.prototype={inspect:JsLib$Debug$Inspect,reportError:JsLib$Debug$ReportError};JsLib._Debug.registerClass("JsLib._Debug");JsLib.Debug=new JsLib._Debug;if(BBYConfigurations.reportError)window.onerror=JsLib.Debug.reportError;JsLib._Object=function(){};function JsLib$Object$extend(c,b){for(var a in b)c[a]=b[a];return c}JsLib._Object.prototype={extend:JsLib$Object$extend};JsLib._Object.registerClass("JsLib._Object");JsLib.Object=new JsLib._Object;JsLib._HttpRequest=function(){};
function JsLib$HttpRequest$loadText(c){var b=JsLib$HttpRequest$CreateXMLHttpRequest();b.open("GET",c,false);b.send(null);return b.responseText}function JsLib$HttpRequest$PostFormData(c,b){var a=JsLib$HttpRequest$CreateXMLHttpRequest();a.open("POST",b,false);a.setRequestHeader("Content-type","application/x-www-form-urlencoded");a.setRequestHeader("Content-length",c.length);a.send(c);return a.responseText}
function JsLib$HttpRequest$CreateXMLHttpRequest(){if(window.XMLHttpRequest)return new XMLHttpRequest;else if(window.ActiveXObject)return new ActiveXObject("Microsoft.XMLHTTP");return null}JsLib._HttpRequest.prototype={loadText:JsLib$HttpRequest$loadText,PostFormData:JsLib$HttpRequest$PostFormData};JsLib._HttpRequest.registerClass("JsLib._HttpRequest");JsLib.HttpRequest=new JsLib._HttpRequest;var $httpRequest=JsLib.HttpRequest;JsLib._PopUp=function(){};
function JsLib$PopUp$open(c,b,a){a=JsLib.Object.extend({type:"window",width:500,height:250,top:-1,left:-1,scrollbars:false,status:false,resizable:false},a||{});if(-1==a.left)a.left=parseInt(screen.width?(screen.width-a.width)/2:100);if(-1==a.top)a.top=parseInt(screen.height?(screen.height-a.height)/2:100);switch(a.type){case "window":JsLib$PopUp$OpenWindow(c,b,a);break;case "htmldiv":JsLib$PopUp$OpenHtmlDiv(c,b,a);break}}
function JsLib$PopUp$OpenWindow(c,b,a){var d=[];d.push("width="+a.width);d.push("height="+a.height);d.push("top="+a.top);d.push("left="+a.left);d.push("scrollbars="+Number(a.scrollbars));d.push("status="+Number(a.status));d.push("resizable="+Number(a.resizable));d.push("location=0");window.open(c,b,d.join(",")).focus()}function JsLib$PopUp$OpenHtmlDiv(){alert("Not implemented yet!")}
function JsLib$PopUp$autoResizeWindow(){alert(document.body.offsetHeight);alert(document.scrollHeight);window.resizeTo(document.body.scrollWidth+(document.body.scrollWidth-document.body.offsetWidth),document.body.scrollHeight)}JsLib._PopUp.prototype={open:JsLib$PopUp$open,autoResizeWindow:JsLib$PopUp$autoResizeWindow};JsLib._PopUp.registerClass("JsLib._PopUp");JsLib.PopUp=new JsLib._PopUp;var $popUp=JsLib.PopUp.open;JsLib._UI=function(){};
function JsLib$UI$CreateDiv(c,b){div=document.createElement("div");div.id=c;var a={position:"absolute",zIndex:1E3,top:"50px",left:"50px",width:"400px",height:"200px",backgroundColor:"#cecece",border:"solid 1px black",overflow:"scroll"};for(var d in a)div.style[d]=a[d];for(d in b||{})div.style[d]=b[d];document.body.appendChild(div);return div}
function JsLib$UI$EqualiseBoxesHeight(){for(var c=0;c<arguments.length;c++)if(!$get(arguments[c]))return;var b=JsLib$UI$maxHeight(JsLib$UI$GetElementsFromIDs(arguments));for(c=0;c<arguments.length;c++)$get(arguments[c]).style.height=b+"px"}function JsLib$UI$EqualiseBoxesHeightByClassName(c){c=JsLib.UI.getElementsByClassName(c);for(var b=JsLib$UI$maxHeight(c),a=0;a<c.length;a++)c[a].style.height=b+"px"}
function JsLib$UI$EqualiseBoxesHeightByClassNameInsideElement(c,b){for(var a=JsLib.UI.getElementsByClassName(c,null,$get(b)),d=JsLib$UI$maxHeight(a),e=0;e<a.length;e++)a[e].style.height=d+"px"}function JsLib$UI$EqualiseBoxesHeightByClassNamesInsideElement(c,b){for(var a=[],d=0;d<c.length;d++)for(var e=$getElementsByClassName(c[d],null,$get(b)),f=0;f<e.length;f++)a.push(e[f]);d=JsLib$UI$maxHeight(a);for(f=0;f<a.length;f++)a[f].style.height=d+"px"}
function JsLib$UI$EqualiseBoxesHeightInContainers(c,b){var a,d,e,f=JsLib.UI.getElementsByClassName(c);for(d=0;d<f.length;d++){e=JsLib.UI.getElementsByClassName(b,null,f[d]);a=JsLib$UI$maxHeight(e);for(var g=0;g<e.length;g++)e[g].style.height=a+"px"}}function JsLib$UI$maxHeight(c){for(var b=[],a=0;a<c.length;a++)navigator.userAgent.toLowerCase().indexOf("opera")==-1?b.push(c[a].scrollHeight):b.push(c[a].offsetHeight);b.sort(function(d,e){return d-e});return b[c.length-1]}
function JsLib$UI$GetElementsFromIDs(c){for(var b=[],a=0;a<c.length;a++)b.push($get(c[a]));return b}function JsLib$UI$GetElementsByClassName(c,b,a){c=RegExp("(^|\\s)"+c+"(\\s|$)");b=b||"*";a=a||document;b=b=="*"&&a.all?a.all:a.getElementsByTagName(b);a=[];for(var d,e=b.length,f=0;f<e;f++){d=b[f];c.test(d.className)&&a.push(d)}return a}function JsLib$UI$GetNestedElem(c,b,a){c=c.getElementsByTagName(b);if(c!=null)for(b=0;b<c.length;b++)if(c[b].id==a)return c[b];return null}
function JsLib$UI$Hide(){JsLib$UI$ChangeDisplay("none",arguments)}function JsLib$UI$Show(){JsLib$UI$ChangeDisplay("block",arguments)}function JsLib$UI$ChangeDisplay(c,b){for(var a=0;a<b.length-1;a++)if(typeof b[a]=="string")$get(b[a]).style.display=c;else b[a].style.display=c}function JsLib$UI$InjectHTML(c,b,a){c=JsLib.HttpRequest.loadText(c);var d=document.createElement("div");d.innerHTML=c;if(b=JsLib.UI.GetNestedElem(d,"div",b)){b=b.innerHTML;$get(a).innerHTML=b}}
function JsLib$UI$InjectHTMLMultiple(c,b,a){b=JsLib.HttpRequest.PostFormData(b,c);c=document.createElement("div");c.innerHTML=b;for(b=0;b<a.length;b++){var d=JsLib.UI.GetNestedElem(c,"div",a[b]).innerHTML;if($get(a[b])!=null)$get(a[b]).innerHTML=d}}
JsLib._UI.prototype={createDiv:JsLib$UI$CreateDiv,equaliseBoxesHeight:JsLib$UI$EqualiseBoxesHeight,equaliseBoxesHeightByClassName:JsLib$UI$EqualiseBoxesHeightByClassName,equaliseBoxesHeightByClassNameInsideElement:JsLib$UI$EqualiseBoxesHeightByClassNameInsideElement,equaliseBoxesHeightInContainers:JsLib$UI$EqualiseBoxesHeightInContainers,getElementsByClassName:JsLib$UI$GetElementsByClassName,GetNestedElem:JsLib$UI$GetNestedElem,InjectHTML:JsLib$UI$InjectHTML,InjectHTMLMultiple:JsLib$UI$InjectHTMLMultiple};
JsLib._UI.registerClass("JsLib._UI");JsLib.UI=new JsLib._UI;var $getElementsByClassName=JsLib.UI.getElementsByClassName,$show=JsLib$UI$Show,$hide=JsLib$UI$Hide;JsLib._Utils=function(){};function JsLib$Utils$redirect(c){window.location.href=c}function JsLib$Utils$formatCurrency(c){return c.localeFormat("C")}JsLib._Utils.prototype={redirect:JsLib$Utils$redirect,formatCurrency:JsLib$Utils$formatCurrency};JsLib._Utils.registerClass("JsLib._Utils");JsLib.Utils=new JsLib._Utils;var $redirect=JsLib.Utils.redirect;
