function infradoxBox(anchorElement){this.anchorElement=anchorElement;
this.id='';
this.divBoxContainer;
this.divBoxBar;
this.divBoxPanel;
this.settings={width:300,height:10,
offsetX:1,offsetY:1,
title:"",
classes:{container:"divBoxContainer",
bar:"divBoxBar",
panel:"divBoxPanel",
closebutton:"closebutton"}};
oThis=this;
this.methods={onclose:function(){oThis.close(oThis);}}};
infradoxBox.prototype.classes=function(containerClass,barClass,panelClass,closebuttonClass){this.id=containerClass;
this.settings.classes.container=containerClass;
this.settings.classes.bar=barClass;
this.settings.classes.panel=panelClass;
this.settings.classes.closebutton=closebuttonClass;};
infradoxBox.prototype.onclosequery=function(o){o.methods.onclose();};
infradoxBox.prototype.close=function(o){if(divBoxContainer){document.body.removeChild(divBoxContainer);}
return 0;};
infradoxBox.prototype.hide=function(o){divBoxContainer.style.display="";};
infradoxBox.prototype.create=function(show){var oThis=this;
divBoxContainer=document.createElement("div");
divBoxBar=document.createElement("div");
divBoxPanel=document.createElement("div");
divBoxContainer.id=this.settings.classes.container;
divBoxContainer.className=this.settings.classes.container;
divBoxContainer.style.display="";
this.id=divBoxContainer.id;
divBoxBar.className=this.settings.classes.bar;
if(this.settings.title) divBoxBar.appendChild(document.createTextNode(this.settings.title));
divBoxPanel.className=this.settings.classes.panel;
divBoxContainer.appendChild(divBoxBar);
if(this.settings.classes.closebutton){var img=document.createElement('img');
img.src="/images/infradox/dialog_btn_close_ff.gif";
img.className=this.settings.classes.closebutton;
var f=this.onclosequery;
img.onmousedown=function(oEvent){f(oThis) };
divBoxBar.appendChild(img);}
divBoxContainer.appendChild(divBoxPanel);
document.body.appendChild(divBoxContainer);
if(show) this.show();};
infradoxBox.prototype.existsondocument=function(){if(!this.id) return 0;
var e=this.elementbyid(this.id);
return e?1:0;};
infradoxBox.prototype.reposition=function(e){this.anchorElement=e;};
infradoxBox.prototype.show=function(){var p=this.pos();
var x=p[0]+document.documentElement.scrollLeft,y=p[1]+document.documentElement.scrollTop;
divBoxContainer.style.left=x+this.settings.offsetX+"px";
divBoxContainer.style.top=y+this.settings.offsetY+"px";
divBoxContainer.style.width=this.settings.width+"px";
divBoxContainer.style.display="block";};
infradoxBox.prototype.pos=function(){var curleft=0,curtop=0,obj=this.anchorElement;
if (obj.offsetParent){curleft=obj.offsetLeft;
curtop=obj.offsetTop;
while (obj=obj.offsetParent){curleft+=obj.offsetLeft;
curtop+=obj.offsetTop;}}
return [curleft,curtop];};
infradoxBox.prototype.elementbyid=function(eID,oDoc){if(document.getElementById) return document.getElementById(eID);
if(document.all) return document.all[eID];
if(!oDoc) oDoc=document;
if(document.layers){if(oDoc.layers[eID]) return oDoc.layers[eID];
for(var x=0,y;!y&&x<oDoc.layers.length;x++){y=this.elementbyid(eID,oDoc.layers[x].document);}
return y;}
return 0;};
infradoxBox.prototype.appendText=function(elementType,text){var e=document.createElement(elementType);
if(e){e.appendChild(document.createTextNode(text));
divBoxPanel.appendChild(e);}
return e;};
infradoxBox.prototype.addPanelItem=function(element){divBoxPanel.appendChild(element);};
infradoxBox.prototype.appendLink=function(linkClassName,linkText,fLinkClick){var a=document.createElement("a");
a.className=linkClassName;
a.appendChild(document.createTextNode(linkText));
a.style.cursor='pointer';
a.onclick=fLinkClick;
divBoxPanel.appendChild(a);
return a;};
infradoxBox.prototype.innerHtml=function(html){divBoxPanel.innerHTML=html;};

