function FDClient(){
this.divid="2021";
this.tmplid="";
this.refid="";
this.rt="i";
if(typeof cleanprintConfiguration=="undefined"){
this.cpc=null;
}else{
this.cpc=cleanprintConfiguration;
}
if(typeof this.cpc=="undefined"){
this.cpc=null;
}
this.getSegment=function(){
var _1=window.location.pathname;
var _2=window.location.hostname;
_2=_2.replace(/^www\./,"");
var _3=new RegExp("^/([^/]+).*$");
var _4=_3.exec(_1);
if(_4!=null){
_1=_4[1];
}else{
_1="Other";
}
return escCom(_2)+","+escCom(_1);
};
this.getPFF=function(){
return "0";
};
this.getCfg=function(_5,_6){
if(this.cpc!=null&&typeof this.cpc[_5]!="undefined"){
return this.cpc[_5];
}
return _6;
};
this.getDiv=function(){
return this.getCfg("divisionId",this.divid);
};
this.getTmpl=function(){
return this.getCfg("templateId",this.tmplid);
};
this.getRfmt=function(){
return this.getCfg("templateId",this.refid);
};
this.getTPath=function(){
return this.getCfg("tPath","/cp/t");
};
this.getLPath=function(){
return this.getCfg("lPath","/cp/t");
};
this.getPCTag=function(){
if(BrowserDetect.browser=="Firefox"){
return this.getCfg("pcTag","span");
}else{
return this.getCfg("pcTag","span");
}
};
this.getPCEndTag=function(){
if(BrowserDetect.browser=="Firefox"){
return this.getCfg("pcEndTag","span");
}else{
return this.getCfg("pcEndTag","span");
}
};
this.getIDAttribute=function(){
return this.getCfg("pcIDAttr","fd-id");
};
this.getEndAttribute=function(){
return this.getCfg("pcEndAttr","fd-type");
};
this.getStartAttribute=function(){
return this.getCfg("pcStartAttr","fd-type");
};
this.getRType=function(){
return this.rt;
};
}
function escCom(st){
st=new st.constructor(st);
st=st.replace(/:/g,"::");
st=st.replace(/,/g,":,");
return st;
}
function FDCPUrl(_8){
try{
fdcp.setPFLink(_8);
fdcp.linkPrintHandler();
}
catch(e){
if(fdcp.pfLink!=null){
var _9=fdcp.clt.getCfg("pfType");
if(typeof _9=="undefined"||_9==null||_9.toLowerCase()=="replace"){
window.open(fdcp.pfLink,"_self");
}else{
window.open(fdcp.pfLink);
}
}
}
return true;
}
function FD_checkContent(){
if(fdcp.count<10){
if(typeof ifobj.contentDocument!="undefined"){
if(typeof ifobj.contentDocument.forms["EOC"]!="undefined"){
clearInterval(fdcp.tid);
fdcp.enPt(false);
ifobj.contentWindow.print();
fdcp.enPt(true);
return true;
}else{
fdcp.count=fdcp.count+1;
}
}else{
fdcp.count=fdcp.count+1;
}
}else{
clearInterval(fdcp.tid);
if(fdcp.pfLink!=null){
var _a=fdcp.clt.getCfg("pfType");
if(typeof _a=="undefined"||_a==null||_a.toLowerCase()=="replace"){
window.open(fdcp.pfLink,"_self");
return false;
}else{
window.open(fdcp.pfLink);
return false;
}
}
window.print();
return false;
}
}
function FDCP(){
this.clt=new FDClient();
this.tstr=this.clt.getTPath();
this.lstr=this.clt.getLPath();
this.dtstr=(new Date()).getTime();
this.div="&d="+this.clt.getDiv();
this.ua="&a="+escape(navigator.appName+" "+navigator.userAgent);
this.seg="&s="+escape(this.clt.getSegment());
this.ustr="&u="+escape(window.location.href);
this.pf="&p="+this.clt.getPFF();
this.refid="&r="+this.clt.getRfmt();
this.vers="&q=1.0";
this.bn="&bn="+BrowserDetect.browser;
this.bv="&bv="+BrowserDetect.version;
this.tid=0;
this.count=0;
this.pt_url=null;
this.pfLink;
this.fdser=new FDSerializer();
this.getDiv=function(){
return this.clt.getDiv();
};
this.getTmpl=function(){
return this.clt.getTmpl();
};
this.getRfmt=function(){
return this.clt.getRfmt();
};
this.bldReq=function(){
if(typeof this.clt.getDiv()=="undefined"||this.clt.getDiv()==null||this.clt.getDiv().length==0){
this.log("ERROR","No division defined");
return false;
}
this.div="&d="+this.clt.getDiv();
this.ua="&a="+escape(navigator.appName+" "+navigator.userAgent);
if(typeof this.clt.getSegment()=="undefined"||this.clt.getSegment()==null){
this.log("ERROR","No segment defined");
return false;
}
this.seg="&s="+escape(this.clt.getSegment());
this.ustr="&u="+escape(window.location.href);
this.pf="&p="+this.clt.getPFF();
this.refid="&r="+this.clt.getRfmt();
this.querystring=this.div+this.ua+this.seg+this.ustr+this.refid+this.pf+this.vers+this.bn+this.bv;
this.proxystring=this.tstr+"?"+this.dtstr;
return true;
};
this.removeelements=function(){
if(!this.bldReq()){
return;
}
this.tmpl=this.getTmpl();
try{
var pc=this.getPC();
}
catch(e){
this.log("ERROR","Error parsing primary content.");
return;
}
if(pc==null||pc.length==0){
return;
}
try{
var _c=this.getImages();
}
catch(e){
this.log("ERROR","Error parsing for image data.");
return;
}
if(typeof this.tmpl=="undefined"||this.tmpl==null||this.tmpl.length==0||this.tmpl=="undefined"){
pc="";
this.tmpl="";
}
this.querystring="&pc="+escape(pc)+"&ci="+escape(_c)+"&template="+this.tmpl+this.querystring;
renderReformat=false;
var _d=this.querystring;
var _e=new Ajax(this.proxystring,{method:"post",async:false,postBody:_d}).request();
var _f="";
if(_e!=undefined){
if(_e.transport.status==200){
renderReformat=true;
_f=_e.transport.responseText;
}
}
if(renderReformat){
var _10=document.getElementById(this.fd_div_id);
if(_10!=null){
this.togEl(true);
_10.style.display="block";
_10.innerHTML=_f;
}
}
};
this.revertback=function(){
var _11=document.getElementById(this.fd_div_id);
if(_11!=null){
_11.innerHTML="";
_11.style.display="none";
}
this.togEl(false);
};
this.fd_div_id="fd_page_main";
this.rmEl=new Array();
this.st=new Array();
this.togEl=function(bp){
var d=document;
var _14=d.body;
if(bp){
var i=0;
for(i=0;i<_14.childNodes.length;i++){
if(typeof _14.childNodes[i].id!="undefined"&&_14.childNodes[i].id==fdcp.fd_div_id){
continue;
}
this.rmEl.push(_14.childNodes[i]);
}
for(i=0;i<this.rmEl.length;i++){
_14.removeChild(this.rmEl[i]);
}
if(d.styleSheets){
var ss;
for(var i=0;i<d.styleSheets.length;i++){
ss=d.styleSheets[i];
this.st.push(ss.disabled);
ss.disabled=true;
}
}
}else{
for(var i=0;i<this.rmEl.length;i++){
_14.appendChild(this.rmEl[i]);
}
this.rmEl.length=0;
if(d.styleSheets){
for(i=0;i<d.styleSheets.length;i++){
d.styleSheets[i].disabled=this.st[i];
}
}
}
};
this.linkPrintHandler=function(){
if(BrowserDetect.browser=="Explorer"){
window.print();
return;
}
if(typeof ifobj!="undefined"&&ifobj!=null){
document.body.removeChild(ifobj);
document.body.removeChild(oform);
}
var _17=this.getCPUrl();
var _18="ID1";
ifobj=document.createElement("iframe");
ifobj.setAttribute("src","about:blank");
ifobj.setAttribute("id",_18);
ifobj.setAttribute("NAME",_18);
ifobj.setAttribute("loaded",false);
ifobj.onload=function(){
loaded=true;
};
ifobj.style.width="0px";
ifobj.style.height="0px";
ifobj.style.border="0px";
document.body.appendChild(ifobj);
if(self.frames[_18].name!=_18){
self.frames[_18].name=_18;
}
oform=document.createElement("form");
document.body.appendChild(oform);
oform.action=_17;
oform.name="testframe";
oform.method="post";
oform.target=_18;
var pc=document.createElement("input");
pc.type="hidden";
pc.name="pc";
pc.value=this.getPC();
oform.appendChild(pc);
fdcp.count=0;
oform.submit();
this.tid=setInterval("FD_checkContent()",1000);
return true;
};
this.getCPUrl=function(){
if(!this.bldReq()){
return;
}
this.tmpl=this.getTmpl();
try{
var pc=this.getPC();
}
catch(e){
this.log("ERROR","Error parsing primary content.");
return;
}
if(pc==null||pc.length==0){
return;
}
try{
var _1b=this.getImages();
}
catch(e){
this.log("ERROR","Error parsing for image data.");
return;
}
if(typeof this.tmpl=="undefined"||this.tmpl==null||this.tmpl.length==0||this.tmpl=="undefined"){
pc="";
this.tmpl="";
}
this.querystring="&ci="+escape(_1b)+"&template="+this.tmpl+this.querystring;
var url=this.proxystring+this.querystring;
return url;
};
this.getPC=function(){
var str=new String();
var pc=new Object();
var _1f="";
var _20=new Object();
var _21=null;
var _22=new String("");
var _23=document.getElementsByTagName(this.clt.getPCTag());
var _24=this.clt.getPCEndTag();
var _25=this.clt.getIDAttribute();
var _26=this.clt.getEndAttribute();
var _27=this.clt.getStartAttribute();
pc["default"]=new Array();
for(var m=0;m<_23.length;m++){
_23[m].processing_id=m;
if(_23[m].getAttribute(_25)!=null){
_23[m].setAttribute("fd_id",_23[m].getAttribute(_25));
}
}
for(var m=0;m<_23.length;m++){
if((_23[m].getAttribute(_26)==null||typeof _23[m].getAttribute(_26)=="undefined")&&(_23[m].getAttribute(_27)==null||typeof _23[m].getAttribute(_27)=="undefined")){
continue;
}else{
if(_23[m].nodeName.toLowerCase()==_24&&(_23[m].getAttribute(_26)!=null||typeof _23[m].getAttribute(_26)!="undefined")&&_23[m].getAttribute(_26)=="end"){
continue;
}
}
_1f=_23[m].processing_id;
if(_23[m].getAttribute("fd_id")!=null&&typeof _23[m].getAttribute("fd_id")!="undefined"&&_23[m].getAttribute("fd_id").length>0){
if(typeof pc[_23[m].getAttribute("fd_id")]=="undefined"||pc[_23[m].getAttribute("fd_id")]==null){
pc[_23[m].getAttribute("fd_id")]=new Array();
_21=pc[_23[m].getAttribute("fd_id")];
}else{
_21=pc[_23[m].getAttribute("fd_id")];
}
}else{
_21=pc["default"];
}
var _29;
var _2a=false;
try{
_29=_23[m].nextSibling;
}
catch(e){
_2a=true;
}
try{
while(_2a!=true){
if(_29==null||typeof _29=="undefined"){
_24=true;
break;
}
if(_29.nodeName.toLowerCase()==_24){
if(_29.getAttribute(_26)!=null||typeof _29.getAttribute(_26)!="undefined"){
_2a=true;
break;
}
}else{
try{
if(typeof _20[_1f]=="undefined"||_20[_1f]==null){
this.fdser.serializeNode(_29,_21,_20);
try{
_29=_29.nextSibling;
}
catch(e){
_2a=true;
break;
}
}
}
catch(e){
_2a=true;
break;
}
}
}
}
catch(e){
}
}
var _2b=0;
for(var key in pc){
_22+="<subcontent content_id=\""+key+"\"><paragraph>";
for(var i=0;i<pc[key].length;i++){
_22+=pc[key][i];
_2b++;
}
_22+="</paragraph></subcontent>";
}
if(_2b==0){
return null;
}
return "<content>"+_22+"</content>";
};
this.getImages=function(){
var _2e=new Array();
var _2f="<images>";
if(typeof fdImages!="undefined"){
for(var n=0;n<fdImages.length;n++){
var img=document.getElementById(fdImages[i]);
this.fdser.serializeNode(fdImages[n],_2e,false);
}
for(var i=0;i<_2e.length;i++){
_2f+=_2e[i];
}
}
_2f+="</images>";
return _2f;
};
this.getLogParams=function(_33,_34){
var _35=new String();
_35+="rtype=log&";
_35+="LOG_LEVEL="+_33+"&";
_35+="LOG_MSG="+_34+"&";
_35+=this.querystring;
return _35;
};
this.log=function(_36,_37){
var _38=this.getLogParams(_36,_37);
var _39=new Ajax(this.lstr,{method:"post",async:true,postBody:_38}).request();
};
this.enPt=function(_3a){
for(i=0;i<document.styleSheets.length;i++){
var _3b=document.styleSheets[i];
if(navigator.appName.indexOf("Netscape")!=-1&&_3b.title=="FDPrint"){
_3b.disabled=!_3a;
break;
}
}
};
this.setPFLink=function(_3c){
this.pfLink=_3c;
};
}
var BrowserDetect={init:function(){
this.browser=this.searchString(this.dataBrowser)||"An unknown browser";
this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";
this.OS=this.searchString(this.dataOS)||"an unknown OS";
},searchString:function(_3d){
for(var i=0;i<_3d.length;i++){
var _3f=_3d[i].string;
var _40=_3d[i].prop;
this.versionSearchString=_3d[i].versionSearch||_3d[i].identity;
if(_3f){
if(_3f.indexOf(_3d[i].subString)!=-1){
return _3d[i].identity;
}
}else{
if(_40){
return _3d[i].identity;
}
}
}
},searchVersion:function(_41){
var _42=_41.indexOf(this.versionSearchString);
if(_42==-1){
return;
}
return parseFloat(_41.substring(_42+this.versionSearchString.length+1));
},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};
BrowserDetect.init();
var fdcp=new FDCP();
function callGetPC(){
fdcp.getPC();
}
function getCP(){
fdcp.removeelements();
}
function showOriginal(){
fdcp.revertback();
}
if(window.addEventListener){
window.addEventListener("load",writeFDDiv,false);
}else{
if(window.attachEvent){
window.attachEvent("onload",writeFDDiv);
}
}
function writeFDDiv(){
if(document.body!=null){
var div=document.createElement("div");
div.setAttribute("id",fdcp.fd_div_id);
div.style["display"]="none";
document.body.appendChild(div);
div.innerHTML="FD HIDDEN DIV";
}
}
var formatDynamicsPT=new FormatDynamicsPT();
function onBeforePrintHandler(){
if(typeof fdcp.clt.cpc!="undefined"&&fdcp.clt.cpc!=null){
getCP();
}else{
getFDImage();
}
}
function onAfterPrintHandler(){
if(typeof fdcp.clt.cpc!="undefined"&&fdcp.clt.cpc!=null){
showOriginal();
}
}
if(navigator.appName.indexOf("Microsoft")!=-1&&parseInt(navigator.appVersion)>=4&&navigator.userAgent.indexOf("Windows")!=-1){
window.attachEvent("onbeforeprint",onBeforePrintHandler);
window.attachEvent("onafterprint",onAfterPrintHandler);
}else{
formatDynamicsPT.changePrintStyleSheet();
}
function FormatDynamicsPT(){
this.timeout=false;
this.client=new FDClient();
this.protocol="ht"+"tp:"+"//";
this.cstring="printservices.formatdynamics.com/pt/t/";
this.dtstring=(new Date()).getTime();
this.div="&d="+this.client.getDiv();
this.ua="&a="+escape(navigator.appName+" "+navigator.userAgent);
this.seg="&s="+escape(this.client.getSegment());
this.ustr="&u="+escape(window.location.href);
this.pf="&p="+this.client.getPFF();
this.version="&q=1.1";
this.querystring=this.div+this.ua+this.seg+this.ustr+this.pf+this.version;
this.turl=this.protocol+this.cstring+this.dtstring+"?"+this.querystring;
this.changePrintStyleSheet=function(){
for(i=0;i<document.styleSheets.length;i++){
var _44=document.styleSheets[i];
if(navigator.appName.indexOf("Netscape")!=-1&&_44.title=="FDPrint"){
_44.cssRules[0].style.content="url("+this.turl+");";
break;
}else{
try{
if(_44.cssRules[0].style.getPropertyValue("content").indexOf("printservices.formatdynamics.com")!=-1){
if(navigator.appName.indexOf("Opera")!=-1){
_44.deleteRule(0);
}else{
if(navigator.appName.indexOf("Konqueror")==-1){
_44.cssRules[0].style.setProperty("content","url("+this.turl+")",null);
}
}
break;
}
}
catch(err){
}
}
}
};
}
var formatDynamicsPT=new FormatDynamicsPT();
var fdimage=new Image();
var fdimgstatus=-1;
function getFDImage(){
if(fdimgstatus==-1){
fdimage.onload=FormatDynamicsPTimageLoaded;
fdimage.onerror=FormatDynamicsPTimageNotLoaded;
fdimage.src=formatDynamicsPT.turl;
setTimeout("getFDImage()",10000);
fdimgstatus=0;
}else{
if(fdimgstatus==1){
fdimgstatus=-1;
}
}
}
function FormatDynamicsPTimageLoaded(){
fdimgstatus=1;
}
function FormatDynamicsPTimageNotLoaded(){
fdimgstatus=0;
}
function FDSerializer(){
this._bxs="border-style";
this._bbs="border-bottom-style";
this._bts="border-top-style";
this._bls="border-left-style";
this._brs="border-right-style";
this._bxw="border-width";
this._bbw="border-bottom-width";
this._btw="border-top-width";
this._blw="border-left-width";
this._brw="border-right-width";
this._bxc="border-color";
this._bbc="border-bottom-color";
this._btc="border-top-color";
this._blc="border-left-color";
this._brc="border-right-color";
this._ffam="font-family";
this._fsiz="font-size";
this._fwei="font-weight";
this._fsty="font-style";
this._fcol="color";
this._bgc="background-color";
this._bgi="background-image";
this._bgr="background-repeat";
this._mta="text-align";
this.sm=new Array();
this.sm[this._bxs]="borderStyle";
this.sm[this._bbs]="borderBottomStyle";
this.sm[this._bts]="borderTopStyle";
this.sm[this._bls]="borderLeftStyle";
this.sm[this._brs]="borderRightStyle";
this.sm[this._bxw]="borderWidth";
this.sm[this._bbw]="borderBottomWidth";
this.sm[this._btw]="borderTopWidth";
this.sm[this._blw]="borderLeftWidth";
this.sm[this._brw]="borderRightWidth";
this.sm[this._bxc]="borderColor";
this.sm[this._bbc]="borderBottomColor";
this.sm[this._btc]="borderTopColor";
this.sm[this._blc]="borderLeftColor";
this.sm[this._brc]="borderRightColor";
this.sm[this._ffam]="fontFamily";
this.sm[this._fsiz]="fontSize";
this.sm[this._fwei]="fontWeight";
this.sm[this._fsty]="fontStyle";
this.sm[this._fcol]="color";
this.sm[this._bgc]="backgroundColor";
this.sm[this._bgi]="backgroundImage";
this.sm[this._bgr]="backgroundRepeat";
this.sm[this._mta]="textAlign";
this.text_only_state={off:0,on:1,once:2};
this.translateStyle=function(_45){
var v=this.sm[_45];
if(v){
return v;
}
return _45;
};
this.isRelFont=function(sz){
return sz.indexOf("%")>0||sz.indexOf("em")>0||sz.indexOf("ex")>0;
};
this.getStyleValue=function(_48,_49,_4a){
var _4b=this.translateStyle(_49);
if(typeof _4a!="undefined"&&_4a==true){
if(_48.style[_4b].length>0){
return _48.style[_4b];
}else{
return null;
}
}
if(_49=="width"&&_48.offsetWidth){
return _48.offsetWidth;
}
if(_49=="height"&&_48.offsetHeight){
return _48.offsetHeight;
}
if(_48.currentStyle){
return _48.currentStyle[_4b];
}else{
try{
var _4c=document.defaultView.getComputedStyle(_48,"");
var ret=_4c[_4b];
return ret;
}
catch(e){
try{
var _4c=document.defaultView.getComputedStyle(_48.parentNode,"");
var ret=_4c[_4b];
return ret;
}
catch(e2){
return _48.parentNode.currentStyle[_4b];
}
}
}
};
this.getBorderStyles=function(_4e){
var bxs,bbs,bts,bls,brs;
var bxw,bbw,btw,blw,brw;
var bxc,bbc,btc,blc,brc;
bxs=this.getStyleValue(_4e,this._bxs);
bbs=this.getStyleValue(_4e,this._bbs);
bts=this.getStyleValue(_4e,this._bts);
bls=this.getStyleValue(_4e,this._bls);
brs=this.getStyleValue(_4e,this._brs);
var _5e=bbs||bts||bls||brs;
if(!bxs&&!_5e){
return "";
}
var _5f="";
if(_5e&&!(bbs==bts&&bts==bls&&bls==brs)){
if(bbs&&bbs!=null&&bbs.length>0){
_5f+=this._bbs+":"+bbs+";";
}
if(bts&&bts!=null&&bts.length>0){
_5f+=this._bts+":"+bts+";";
}
if(bls&&bls!=null&&bls.length>0){
_5f+=this._bls+":"+bls+";";
}
if(brs&&brs!=null&&brs.length>0){
_5f+=this._brs+":"+brs+";";
}
}else{
if(_5e=="none"){
return "";
}else{
if(_5e&&(bbs==bts&&bts==bls&&bls==brs)){
_5f+=this._bxs+":"+bbs+";";
}else{
if(bxs&&bxs!=null&&bxs.length>0){
_5f+=this._bxs+":"+bxs+";";
}
}
}
}
bxw=this.getStyleValue(_4e,this._bxw);
bbw=this.getStyleValue(_4e,this._bbw);
btw=this.getStyleValue(_4e,this._btw);
blw=this.getStyleValue(_4e,this._blw);
brw=this.getStyleValue(_4e,this._brw);
var _60=bbw||btw||blw||brw;
bxc=this.getStyleValue(_4e,this._bxc);
bbc=this.getStyleValue(_4e,this._bbc);
btc=this.getStyleValue(_4e,this._btc);
blc=this.getStyleValue(_4e,this._blc);
brc=this.getStyleValue(_4e,this._brc);
var _61=bbc||btc||blc||brc;
if(_60&&!(bbw==btw&&btw==blw&&blw==brw)){
if(bbw&&bbw!=null&&bbw.length>0){
_5f+=this._bbw+":"+bbw+";";
}
if(btw&&btw!=null&&btw.length>0){
_5f+=this._btw+":"+btw+";";
}
if(blw&&blw!=null&&blw.length>0){
_5f+=this._blw+":"+blw+";";
}
if(brw&&brw!=null&&brw.length>0){
_5f+=this._brw+":"+brw+";";
}
}else{
if(_60&&(bbw==btw&&btw==blw&&blw==brw)){
_5f+=this._bxw+":"+bbw+";";
}else{
if(bxw&&bxw!=null&&bxw.length>0){
_5f+=this._bxw+":"+bxw+";";
}
}
}
if(_61&&!(bbc==btc&&btc==blc&&blc==brc)){
if(bbc&&bbc!=null&&bbc.length>0){
_5f+=this._bbc+":"+bbc+";";
}
if(btc&&btc!=null&&btc.length>0){
_5f+=this._btc+":"+btc+";";
}
if(blc&&blc!=null&&blc.length>0){
_5f+=this._blc+":"+blc+";";
}
if(brc&&brc!=null&&brc.length>0){
_5f+=this._brc+":"+brc+";";
}
}else{
if(_61&&(bbc==btc&&btc==blc&&blc==brc)){
_5f+=this._bxc+":"+bbc+";";
}else{
if(bxc&&bxc!=null&&bxc.length>0){
_5f+=this._bxc+":"+bxc+";";
}
}
}
return _5f;
};
this.getMultiplier=function(str){
if(str.indexOf("%")>0){
var num=str.substring(0,str.indexOf("%"));
return num/100;
}
if(str.indexOf("em")>0){
var num=str.substring(0,str.indexOf("em"));
return num;
}
if(str.indexOf("ex")>0){
var num=str.substring(0,str.indexOf("ex"));
return num*0.4;
}
};
this.calculateFontSize=function(_64){
var _65=new Array();
var _66;
_65.push(this.getStyleValue(_64,"font-size"));
_64=_64.parentNode;
while(_64!=null){
if(_64.nodeType==3){
_64=_64.parentNode;
continue;
}
size=this.getStyleValue(_64,"font-size",true);
if(size!=null){
if(this.isRelFont(size)){
_65.push(size);
}else{
break;
}
}else{
size=this.getStyleValue(_64,"font-size");
if(this.isRelFont(size)==false){
break;
}
}
_64=_64.parentNode;
}
_66=size.substring(size.length-2);
size=size.substring(0,size.length-2);
for(var i=0;i<_65.length;i++){
size=size*this.getMultiplier(_65[i]);
}
return Math.round(size)+_66;
};
this.getImageStyle=function(_68){
var _69=_68.width;
var _6a=_68.height;
var _6b=this.getBorderStyles(_68);
var _6c;
if(!_69){
_69=this.getStyleValue(_68,"width");
}
if(!_6a){
_6a=this.getStyleValue(_68,"height");
}
_6c="style=\""+"width:"+_69+";height:"+_6a+";";
if(_6b){
_6c+=_6b;
}
_6c+="\"";
return _6c;
};
this.getNodeStyle=function(_6d,blk){
var _6f="style=\"";
var _70=this.getStyleValue(_6d,this._ffam);
var _71=this.getStyleValue(_6d,this._fsiz);
var _72=this.getStyleValue(_6d,this._fwei);
var _73=this.getStyleValue(_6d,this._fsty);
var _74=this.getStyleValue(_6d,this._fcol);
if(_70.indexOf("\"")>=0){
_70=_70.replace(/\"/g,"");
}
if(this.isRelFont(_71)){
_71=this.calculateFontSize(_6d);
}
_6f+=this._ffam+":"+_70+";"+this._fsiz+":"+_71+";"+this._fwei+":"+_72+";"+this._fsty+":"+_73+";"+this._fcol+":"+_74+";";
if(blk){
var _75=this.getStyleValue(_6d,"width");
var _76=this.getStyleValue(_6d,"height");
var _77=this.getBorderStyles(_6d);
var _78=this.getStyleValue(_6d,this._mta);
var _79=this.getStyleValue(_6d,this._bgc);
var _7a=this.getStyleValue(_6d,this._bgi).replace(/\"/g,"'");
var _7b=this.getStyleValue(_6d,this._bgr);
_6f+=_77;
if(_75!="auto"){
_6f+="width: "+_75+";";
}
if(_76!="auto"){
_6f+="height: "+_76+";";
}
if(_79!="transparent"){
_6f+=this._bgc+":"+_79+";";
}
if(_7a!="none"){
if(BrowserDetect.browser=="Firefox"){
var _7c=_7a.replace("url(","url('");
var _7d=_7c.replace(")","')");
_7a=_7d;
_6f+=this._bgi+":"+_7a+";";
}else{
_6f+=this._bgi+":"+_7a+";";
}
}
if(_7b!="repeat"){
_6f+=this._bgr+":"+_7b+";";
}
_6f+=this._mta+":"+_78+";";
}
return _6f+"\"";
};
this.serializeText=function(_7e){
if(_7e.nodeValue&&_7e.nodeValue.match(/^\s*$/)==null){
var st=this.getNodeStyle(_7e,false);
return "<text "+st+"> "+C2E(_7e.nodeValue)+"</text>";
}
return "";
};
function C2E(str){
var acc="";
for(var i=0;i<str.length;i++){
if(str.charCodeAt(i)>31&&str.charCodeAt(i)<127){
acc+=str.charAt(i);
}else{
acc+="&#"+str.charCodeAt(i)+";";
}
}
acc=acc.replace(/&/g,"&#38;");
acc=acc.replace(/'/g,"&#39;");
acc=acc.replace(/"/g,"&#34;");
acc=acc.replace(/\\/g,"&#92;");
return acc;
}
this.serializeCDATA=function(_83){
return "<![CDATA["+_83.nodeValue+"]]>";
};
this.serializeBR=function(_84){
return "<text "+this.getNodeStyle(_84,false)+"><"+_84.nodeName+" /></text>";
};
this.serializeImage=function(_85){
var _86;
var st=this.getImageStyle(_85,true);
_86="<image ";
if(_85.id){
_86+="id =\""+_85.id+"\"";
}
return _86+st+" src=\""+_85.getAttribute("src")+"\" />";
};
this.serializeParagraph=function(_88){
return this.serializeBR(_88);
};
this.serializeInlineElement=function(_89,_8a){
var _8b="";
var to=_8a;
if(_8a==this.text_only_state.once){
to=this.text_only_state.off;
}
if(_89.nodeName.charAt(0)=="/"){
return _8b;
}
if(_8a==this.text_only_state.off){
_8b="<"+_89.nodeName+" ";
if(_89.id){
_8b+="id=\""+_89.id+"\" ";
}
_8b+=this.getNodeStyle(_89,true)+">";
}
for(var i=0;i<_89.childNodes.length;i++){
var _8e=_89.childNodes[i];
if(_8e.nodeType==3){
_8b+=this.serializeText(_8e);
}else{
if(_8e.nodeType==4){
_8b+=this.serializeCDATA(_8e);
}else{
if(_8e.nodeType==1){
if(_8e.nodeName=="BR"){
_8b+=this.serializeBR(_8e);
}else{
if(_8e.nodeName=="P"){
_8b+=this.serializeInlineElement(_8e,this.text_only_state.on);
}else{
if(_8e.nodeName=="IMG"){
_8b+=this.serializeImage(_8e);
}else{
_8b+=this.serializeInlineElement(_8e,to);
}
}
}
}
}
}
}
if(_8a==this.text_only_state.off){
_8b+="</"+_89.nodeName+">";
}
return _8b;
};
this._serNode=function(_8f,_90,_91){
var v;
var _93=false;
if(_8f.nodeType==3){
v=this.serializeText(_8f);
if(v!=null){
_90.push(v);
}
}else{
if(_8f.nodeType==4){
_90.push(this.serializeCDATA(_8f));
}else{
if(_8f.nodeType==1){
if(_8f.nodeName=="BR"){
_90.push(this.serializeBR(_8f));
}else{
if(_8f.nodeName=="IMG"||_8f.nodeName=="IMAGE"){
_90.push(this.serializeImage(_8f));
}else{
if(_8f.nodeName=="P"){
if(_90.length>0){
_90.push("</paragraph><paragraph>");
}
}else{
if(_8f.nodeName.match(/^H\d$/)!=null){
_93=true;
_90.push("</paragraph><paragraph>");
}
}
var _94=_8f.offsetWidth;
var _95=new Boolean(true);
if(typeof _94!="undefined"&&_94!=null&&_94>500){
_95=false;
}
if((_8f.nodeName=="DIV"&&_95)||_8f.nodeName=="UL"||_8f.nodeName=="TABLE"){
_90.push(this.serializeInlineElement(_8f,_91));
}else{
try{
if(_8f.nodeName=="SPAN"){
if(_8f.getAttribute("inlineDiv")=="true"){
var _96=_8f.firstChild;
_90.push(this.serializeInlineElement(_96,_91));
}else{
if(_8f.getAttribute("formatdynamics")=="content"){
for(var m=_8f.firstChild;m!=null;m=m.nextSibling){
this._serNode(m,_90,this.text_only_state.off);
}
}else{
for(var m=_8f.firstChild;m!=null;m=m.nextSibling){
this._serNode(m,_90,this.text_only_state.off);
}
}
}
}else{
if(_8f.nodeName=="DIV"){
if(_90.length>0){
_90.push("</paragraph><paragraph>");
}
}
for(var m=_8f.firstChild;m!=null;m=m.nextSibling){
this._serNode(m,_90,this.text_only_state.once);
}
}
}
catch(e){
for(var m=_8f.firstChild;m!=null;m=m.nextSibling){
this._serNode(m,_90,this.text_only_state.once);
}
}
}
if(_93){
_90.push("</paragraph><paragraph>");
}
}
}
}
}
}
};
this.serializeNode=function(_98,_99,_9a){
this._serNode(_98,_99,this.text_only_state.off);
};
}
var Class=function(_9b){
var _9c=function(){
if(this.initialize&&arguments[0]!="noinit"){
return this.initialize.apply(this,arguments);
}else{
return this;
}
};
for(var _9d in this){
_9c[_9d]=this[_9d];
}
_9c.prototype=_9b;
return _9c;
};
Class.empty=function(){
};
Class.prototype={extend:function(_9e){
var _9f=new this("noinit");
var _a0=function(_a1,_a2){
if(!_a1.apply||!_a2.apply){
return false;
}
return function(){
this.parent=_a1;
return _a2.apply(this,arguments);
};
};
for(var _a3 in _9e){
var _a4=_9f[_a3];
var _a5=_9e[_a3];
if(_a4&&_a4!=_a5){
_a5=_a0(_a4,_a5)||_a5;
}
_9f[_a3]=_a5;
}
return new Class(_9f);
},implement:function(_a6){
for(var _a7 in _a6){
this.prototype[_a7]=_a6[_a7];
}
}};
Object.extend=function(){
var _a8=arguments;
_a8=(_a8[1])?[_a8[0],_a8[1]]:[this,_a8[0]];
for(var _a9 in _a8[1]){
_a8[0][_a9]=_a8[1][_a9];
}
return _a8[0];
};
Object.Native=function(){
for(var i=0;i<arguments.length;i++){
arguments[i].extend=Class.prototype.implement;
}
};
new Object.Native(Function,Array,String,Number,Class);
if(typeof HTMLElement=="undefined"){
var HTMLElement=Class.empty;
HTMLElement.prototype={};
}else{
HTMLElement.prototype.htmlElement=true;
}
window.extend=document.extend=Object.extend;
var Window=window;
function $type(obj){
if(obj===null||obj===undefined){
return false;
}
var _ac=typeof obj;
if(_ac=="object"){
if(obj.htmlElement){
return "element";
}
if(obj.push){
return "array";
}
if(obj.nodeName){
switch(obj.nodeType){
case 1:
return "element";
case 3:
return obj.nodeValue.test(/\S/)?"textnode":"whitespace";
}
}
}
return _ac;
}
function $chk(obj){
return !!(obj||obj===0);
}
function $pick(obj,_af){
return ($type(obj))?obj:_af;
}
function $random(min,max){
return Math.floor(Math.random()*(max-min+1)+min);
}
function $clear(_b2){
clearTimeout(_b2);
clearInterval(_b2);
return null;
}
if(window.ActiveXObject){
window.ie=window[window.XMLHttpRequest?"ie7":"ie6"]=true;
}else{
if(document.childNodes&&!document.all&&!navigator.taintEnabled){
window.khtml=true;
}else{
if(document.getBoxObjectFor!=null){
window.gecko=true;
}
}
}
if(window.ie6){
try{
document.execCommand("BackgroundImageCache",false,true);
}
catch(e){
}
}
Array.prototype.forEach=Array.prototype.forEach||function(fn,_b4){
for(var i=0;i<this.length;i++){
fn.call(_b4,this[i],i,this);
}
};
Array.prototype.filter=Array.prototype.filter||function(fn,_b7){
var _b8=[];
for(var i=0;i<this.length;i++){
if(fn.call(_b7,this[i],i,this)){
_b8.push(this[i]);
}
}
return _b8;
};
Array.prototype.map=Array.prototype.map||function(fn,_bb){
var _bc=[];
for(var i=0;i<this.length;i++){
_bc[i]=fn.call(_bb,this[i],i,this);
}
return _bc;
};
Array.prototype.every=Array.prototype.every||function(fn,_bf){
for(var i=0;i<this.length;i++){
if(!fn.call(_bf,this[i],i,this)){
return false;
}
}
return true;
};
Array.prototype.some=Array.prototype.some||function(fn,_c2){
for(var i=0;i<this.length;i++){
if(fn.call(_c2,this[i],i,this)){
return true;
}
}
return false;
};
Array.prototype.indexOf=Array.prototype.indexOf||function(_c4,_c5){
_c5=_c5||0;
if(_c5<0){
_c5=Math.max(0,this.length+_c5);
}
while(_c5<this.length){
if(this[_c5]===_c4){
return _c5;
}
_c5++;
}
return -1;
};
Array.extend({each:Array.prototype.forEach,copy:function(_c6,_c7){
_c6=_c6||0;
if(_c6<0){
_c6=this.length+_c6;
}
_c7=_c7||(this.length-_c6);
var _c8=[];
for(var i=0;i<_c7;i++){
_c8[i]=this[_c6++];
}
return _c8;
},remove:function(_ca){
var i=0;
while(i<this.length){
if(this[i]===_ca){
this.splice(i,1);
}else{
i++;
}
}
return this;
},test:function(_cc,_cd){
return this.indexOf(_cc,_cd)!=-1;
},extend:function(_ce){
for(var i=0;i<_ce.length;i++){
this.push(_ce[i]);
}
return this;
},associate:function(_d0){
var obj={},_d2=Math.min(this.length,_d0.length);
for(var i=0;i<_d2;i++){
obj[_d0[i]]=this[i];
}
return obj;
}});
function $A(_d4,_d5,_d6){
return Array.prototype.copy.call(_d4,_d5,_d6);
}
function $each(_d7,fn,_d9){
return Array.prototype.forEach.call(_d7,fn,_d9);
}
String.extend({test:function(_da,_db){
return ((typeof _da=="string")?new RegExp(_da,_db):_da).test(this);
},toInt:function(){
return parseInt(this);
},toFloat:function(){
return parseFloat(this);
},camelCase:function(){
return this.replace(/-\D/g,function(_dc){
return _dc.charAt(1).toUpperCase();
});
},hyphenate:function(){
return this.replace(/\w[A-Z]/g,function(_dd){
return (_dd.charAt(0)+"-"+_dd.charAt(1).toLowerCase());
});
},capitalize:function(){
return this.toLowerCase().replace(/\b[a-z]/g,function(_de){
return _de.toUpperCase();
});
},trim:function(){
return this.replace(/^\s+|\s+$/g,"");
},clean:function(){
return this.replace(/\s{2,}/g," ").trim();
},rgbToHex:function(_df){
var rgb=this.match(/\d{1,3}/g);
return (rgb)?rgb.rgbToHex(_df):false;
},hexToRgb:function(_e1){
var hex=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
return (hex)?hex.slice(1).hexToRgb(_e1):false;
}});
Array.extend({rgbToHex:function(_e3){
if(this.length<3){
return false;
}
if(this[3]&&(this[3]==0)&&!_e3){
return "transparent";
}
var hex=[];
for(var i=0;i<3;i++){
var bit=(this[i]-0).toString(16);
hex.push((bit.length==1)?"0"+bit:bit);
}
return _e3?hex:"#"+hex.join("");
},hexToRgb:function(_e7){
if(this.length!=3){
return false;
}
var rgb=[];
for(var i=0;i<3;i++){
rgb.push(parseInt((this[i].length==1)?this[i]+this[i]:this[i],16));
}
return _e7?rgb:"rgb("+rgb.join(",")+")";
}});
Number.extend({toInt:function(){
return parseInt(this);
},toFloat:function(){
return parseFloat(this);
}});
Function.extend({create:function(_ea){
var fn=this;
_ea=Object.extend({"bind":fn,"event":false,"arguments":null,"delay":false,"periodical":false,"attempt":false},_ea||{});
if($chk(_ea.arguments)&&$type(_ea.arguments)!="array"){
_ea.arguments=[_ea.arguments];
}
return function(_ec){
var _ed;
if(_ea.event){
_ec=_ec||window.event;
_ed=[(_ea.event===true)?_ec:new _ea.event(_ec)];
if(_ea.arguments){
_ed=_ed.concat(_ea.arguments);
}
}else{
_ed=_ea.arguments||arguments;
}
var _ee=function(){
return fn.apply(_ea.bind,_ed);
};
if(_ea.delay){
return setTimeout(_ee,_ea.delay);
}
if(_ea.periodical){
return setInterval(_ee,_ea.periodical);
}
if(_ea.attempt){
try{
return _ee();
}
catch(err){
return err;
}
}
return _ee();
};
},pass:function(_ef,_f0){
return this.create({"arguments":_ef,"bind":_f0});
},attempt:function(_f1,_f2){
return this.create({"arguments":_f1,"bind":_f2,"attempt":true})();
},bind:function(_f3,_f4){
return this.create({"bind":_f3,"arguments":_f4});
},bindAsEventListener:function(_f5,_f6){
return this.create({"bind":_f5,"event":true,"arguments":_f6});
},delay:function(ms,_f8,_f9){
return this.create({"delay":ms,"bind":_f8,"arguments":_f9})();
},periodical:function(ms,_fb,_fc){
return this.create({"periodical":ms,"bind":_fb,"arguments":_fc})();
}});
var Element=new Class({initialize:function(el){
if($type(el)=="string"){
el=document.createElement(el);
}
return $(el);
}});
function $(el){
if(!el){
return false;
}
if(el._element_extended_||[window,document].test(el)){
return el;
}
if($type(el)=="string"){
el=document.getElementById(el);
}
if($type(el)!="element"){
return false;
}
if(["object","embed"].test(el.tagName.toLowerCase())||el.extend){
return el;
}
el._element_extended_=true;
Garbage.collect(el);
el.extend=Object.extend;
if(!(el.htmlElement)){
el.extend(Element.prototype);
}
return el;
}
var Elements=new Class({});
new Object.Native(Elements);
document.getElementsBySelector=document.getElementsByTagName;
function $$(){
if(!arguments){
return false;
}
if(arguments.length==1){
if(!arguments[0]){
return false;
}
if(arguments[0]._elements_extended_){
return arguments[0];
}
}
var _ff=[];
$each(arguments,function(_100){
switch($type(_100)){
case "element":
_ff.push($(_100));
break;
case "string":
_100=document.getElementsBySelector(_100);
default:
if(_100.length){
$each(_100,function(el){
if($(el)){
_ff.push(el);
}
});
}
}
});
_ff._elements_extended_=true;
return Object.extend(_ff,new Elements);
}
Elements.Multi=function(_102){
return function(){
var args=arguments;
var _104=[];
var _105=true;
$each(this,function(el){
var _107=el[_102].apply(el,args);
if($type(_107)!="element"){
_105=false;
}
_104.push(_107);
});
if(_105){
_104=$$(_104);
}
return _104;
};
};
Element.extend=function(_108){
for(var _109 in _108){
HTMLElement.prototype[_109]=_108[_109];
Element.prototype[_109]=_108[_109];
Elements.prototype[_109]=Elements.Multi(_109);
}
};
Element.extend({inject:function(el,_10b){
el=$(el)||new Element(el);
switch(_10b){
case "before":
$(el.parentNode).insertBefore(this,el);
break;
case "after":
if(!el.getNext()){
$(el.parentNode).appendChild(this);
}else{
$(el.parentNode).insertBefore(this,el.getNext());
}
break;
case "inside":
el.appendChild(this);
}
return this;
},injectBefore:function(el){
return this.inject(el,"before");
},injectAfter:function(el){
return this.inject(el,"after");
},injectInside:function(el){
return this.inject(el,"inside");
},adopt:function(el){
this.appendChild($(el)||new Element(el));
return this;
},remove:function(){
this.parentNode.removeChild(this);
return this;
},clone:function(_110){
var el=this.cloneNode(_110!==false);
return $(el);
},replaceWith:function(el){
el=$(el)||new Element(el);
this.parentNode.replaceChild(el,this);
return el;
},appendText:function(text){
if(window.ie){
switch(this.getTag()){
case "style":
this.styleSheet.cssText=text;
return this;
case "script":
this.setProperty("text",text);
return this;
}
}
this.appendChild(document.createTextNode(text));
return this;
},hasClass:function(_114){
return this.className.test("(?:^|\\s)"+_114+"(?:\\s|$)");
},addClass:function(_115){
if(!this.hasClass(_115)){
this.className=(this.className+" "+_115).clean();
}
return this;
},removeClass:function(_116){
this.className=this.className.replace(new RegExp("(^|\\s)"+_116+"(?:\\s|$)"),"$1").clean();
return this;
},toggleClass:function(_117){
return this.hasClass(_117)?this.removeClass(_117):this.addClass(_117);
},setStyle:function(_118,_119){
if(_118=="opacity"){
this.setOpacity(parseFloat(_119));
}else{
this.style[_118.camelCase()]=(_119.push)?"rgb("+_119.join(",")+")":_119;
}
return this;
},setStyles:function(_11a){
switch($type(_11a)){
case "object":
for(var _11b in _11a){
this.setStyle(_11b,_11a[_11b]);
}
break;
case "string":
this.style.cssText=_11a;
}
return this;
},setOpacity:function(_11c){
if(_11c==0){
if(this.style.visibility!="hidden"){
this.style.visibility="hidden";
}
}else{
if(this.style.visibility!="visible"){
this.style.visibility="visible";
}
}
if(!this.currentStyle||!this.currentStyle.hasLayout){
this.style.zoom=1;
}
if(window.ie){
this.style.filter="alpha(opacity="+_11c*100+")";
}
this.style.opacity=this.opacity=_11c;
return this;
},getStyle:function(_11d){
_11d=_11d.camelCase();
var _11e=this.style[_11d]||false;
if(!$chk(_11e)){
if(_11d=="opacity"){
return $chk(this.opacity)?this.opacity:1;
}
if(["margin","padding"].test(_11d)){
return [this.getStyle(_11d+"-top")||0,this.getStyle(_11d+"-right")||0,this.getStyle(_11d+"-bottom")||0,this.getStyle(_11d+"-left")||0].join(" ");
}
if(document.defaultView){
_11e=document.defaultView.getComputedStyle(this,null).getPropertyValue(_11d.hyphenate());
}else{
if(this.currentStyle){
_11e=this.currentStyle[_11d];
}
}
}
if(_11e=="auto"&&["height","width"].test(_11d)){
return this["offset"+_11d.capitalize()]+"px";
}
return (_11e&&_11d.test(/color/i)&&_11e.test(/rgb/))?_11e.rgbToHex():_11e;
},addEvent:function(type,fn){
this.events=this.events||{};
this.events[type]=this.events[type]||{"keys":[],"values":[]};
if(!this.events[type].keys.test(fn)){
this.events[type].keys.push(fn);
if(this.addEventListener){
this.addEventListener((type=="mousewheel"&&window.gecko)?"DOMMouseScroll":type,fn,false);
}else{
fn=fn.bind(this);
this.attachEvent("on"+type,fn);
this.events[type].values.push(fn);
}
}
return this;
},addEvents:function(_121){
if(_121){
for(var type in _121){
this.addEvent(type,_121[type]);
}
}
return this;
},removeEvent:function(type,fn){
if(this.events&&this.events[type]){
var pos=this.events[type].keys.indexOf(fn);
if(pos==-1){
return this;
}
var key=this.events[type].keys.splice(pos,1)[0];
if(this.removeEventListener){
this.removeEventListener((type=="mousewheel"&&window.gecko)?"DOMMouseScroll":type,key,false);
}else{
this.detachEvent("on"+type,this.events[type].values.splice(pos,1)[0]);
}
}
return this;
},removeEvents:function(type){
if(this.events){
if(type){
if(this.events[type]){
this.events[type].keys.each(function(fn){
this.removeEvent(type,fn);
},this);
this.events[type]=null;
}
}else{
for(var _129 in this.events){
this.removeEvents(_129);
}
this.events=null;
}
}
return this;
},fireEvent:function(type,args){
if(this.events&&this.events[type]){
this.events[type].keys.each(function(fn){
fn.bind(this,args)();
},this);
}
},getBrother:function(what){
var el=this[what+"Sibling"];
while($type(el)=="whitespace"){
el=el[what+"Sibling"];
}
return $(el);
},getPrevious:function(){
return this.getBrother("previous");
},getNext:function(){
return this.getBrother("next");
},getFirst:function(){
var el=this.firstChild;
while($type(el)=="whitespace"){
el=el.nextSibling;
}
return $(el);
},getLast:function(){
var el=this.lastChild;
while($type(el)=="whitespace"){
el=el.previousSibling;
}
return $(el);
},getParent:function(){
return $(this.parentNode);
},getChildren:function(){
return $$(this.childNodes);
},setProperty:function(_131,_132){
switch(_131){
case "class":
this.className=_132;
break;
case "style":
this.setStyles(_132);
break;
case "name":
if(window.ie6){
var el=$(document.createElement("<"+this.getTag()+" name=\""+_132+"\" />"));
$each(this.attributes,function(_134){
if(_134.name!="name"){
el.setProperty(_134.name,_134.value);
}
});
if(this.parentNode){
this.replaceWith(el);
}
return el;
}
default:
this.setAttribute(_131,_132);
}
return this;
},setProperties:function(_135){
for(var _136 in _135){
this.setProperty(_136,_135[_136]);
}
return this;
},setHTML:function(){
this.innerHTML=$A(arguments).join("");
return this;
},getProperty:function(_137){
return (_137=="class")?this.className:this.getAttribute(_137);
},getTag:function(){
return this.tagName.toLowerCase();
},scrollTo:function(x,y){
this.scrollLeft=x;
this.scrollTop=y;
},getValue:function(){
switch(this.getTag()){
case "select":
if(this.selectedIndex!=-1){
var opt=this.options[this.selectedIndex];
return opt.value||opt.text;
}
break;
case "input":
if(!(this.checked&&["checkbox","radio"].test(this.type))&&!["hidden","text","password"].test(this.type)){
break;
}
case "textarea":
return this.value;
}
return false;
},getSize:function(){
return {"scroll":{"x":this.scrollLeft,"y":this.scrollTop},"size":{"x":this.offsetWidth,"y":this.offsetHeight},"scrollSize":{"x":this.scrollWidth,"y":this.scrollHeight}};
},getPosition:function(_13b){
_13b=_13b||[];
var el=this,left=0,top=0;
do{
left+=el.offsetLeft||0;
top+=el.offsetTop||0;
el=el.offsetParent;
}while(el);
_13b.each(function(_13f){
left-=_13f.scrollLeft||0;
top-=_13f.scrollTop||0;
});
return {"x":left,"y":top};
},getTop:function(){
return this.getPosition().y;
},getLeft:function(){
return this.getPosition().x;
},getCoordinates:function(_140){
var _141=this.getPosition(_140);
var obj={"width":this.offsetWidth,"height":this.offsetHeight,"left":_141.x,"top":_141.y};
obj.right=obj.left+obj.width;
obj.bottom=obj.top+obj.height;
return obj;
}});
window.addEvent=document.addEvent=Element.prototype.addEvent;
window.removeEvent=document.removeEvent=Element.prototype.removeEvent;
window.removeEvents=document.removeEvents=Element.prototype.removeEvents;
var Garbage={elements:[],collect:function(_143){
Garbage.elements.push(_143);
},trash:function(){
Garbage.collect(window);
Garbage.collect(document);
Garbage.elements.each(function(el){
el.removeEvents();
for(var p in Element.prototype){
el[p]=null;
}
el.extend=null;
});
}};
window.addEvent("unload",Garbage.trash);
var Chain=new Class({chain:function(fn){
this.chains=this.chains||[];
this.chains.push(fn);
return this;
},callChain:function(){
if(this.chains&&this.chains.length){
this.chains.shift().delay(10,this);
}
},clearChain:function(){
this.chains=[];
}});
var Events=new Class({addEvent:function(type,fn){
if(fn!=Class.empty){
this.events=this.events||{};
this.events[type]=this.events[type]||[];
if(!this.events[type].test(fn)){
this.events[type].push(fn);
}
}
return this;
},fireEvent:function(type,args,_14b){
if(this.events&&this.events[type]){
this.events[type].each(function(fn){
fn.create({"bind":this,"delay":_14b,"arguments":args})();
},this);
}
return this;
},removeEvent:function(type,fn){
if(this.events&&this.events[type]){
this.events[type].remove(fn);
}
return this;
}});
var Options=new Class({setOptions:function(_14f,_150){
this.options=Object.extend(_14f,_150);
if(this.addEvent){
for(var _151 in this.options){
if(($type(this.options[_151])=="function")&&_151.test(/^on[A-Z]/)){
this.addEvent(_151,this.options[_151]);
}
}
}
return this;
}});
var Group=new Class({initialize:function(){
this.instances=$A(arguments);
this.events={};
this.checker={};
},addEvent:function(type,fn){
this.checker[type]=this.checker[type]||{};
this.events[type]=this.events[type]||[];
if(this.events[type].test(fn)){
return false;
}else{
this.events[type].push(fn);
}
this.instances.each(function(_154,i){
_154.addEvent(type,this.check.bind(this,[type,_154,i]));
},this);
return this;
},check:function(type,_157,i){
this.checker[type][i]=true;
var _159=this.instances.every(function(_15a,j){
return this.checker[type][j]||false;
},this);
if(!_159){
return;
}
this.instances.each(function(_15c,j){
this.checker[type][j]=false;
},this);
this.events[type].each(function(_15e){
_15e.call(this,this.instances,_157);
},this);
}});
var XHR=new Class({getOptions:function(){
return {method:"post",async:true,onRequest:Class.empty,onStateChange:Class.empty,onSuccess:Class.empty,onFailure:Class.empty,headers:{},isSuccess:this.isSuccess};
},initialize:function(_15f){
this.transport=window.XMLHttpRequest?new XMLHttpRequest():(window.ie?new ActiveXObject("Microsoft.XMLHTTP"):false);
this.setOptions(this.getOptions(),_15f);
if(!this.transport){
return;
}
this.headers={};
if(this.options.initialize){
this.options.initialize.call(this);
}
},onStateChange:function(){
this.fireEvent("onStateChange",this.transport);
if(this.transport.readyState!=4){
return;
}
var _160=0;
try{
_160=this.transport.status;
}
catch(e){
}
if(this.options.isSuccess(_160)){
this.onSuccess();
}else{
this.onFailure();
}
this.transport.onreadystatechange=Class.empty;
},isSuccess:function(_161){
return ((_161>=200)&&(_161<300));
},onSuccess:function(){
this.response={"text":this.transport.responseText,"xml":this.transport.responseXML};
this.fireEvent("onSuccess",[this.response.text,this.response.xml]);
this.callChain();
},onFailure:function(){
this.fireEvent("onFailure",this.transport);
},setHeader:function(name,_163){
this.headers[name]=_163;
return this;
},send:function(url,data){
this.fireEvent("onRequest");
this.transport.open(this.options.method,url,this.options.async);
this.transport.onreadystatechange=this.onStateChange.bind(this);
if((this.options.method=="post")&&this.transport.overrideMimeType){
this.setHeader("Connection","close");
}
Object.extend(this.headers,this.options.headers);
for(var type in this.headers){
this.transport.setRequestHeader(type,this.headers[type]);
}
this.transport.send(data);
return this;
}});
XHR.implement(new Chain);
XHR.implement(new Events);
XHR.implement(new Options);
var Ajax=XHR.extend({moreOptions:function(){
return {postBody:null,update:null,onComplete:Class.empty,evalScripts:false,evalResponse:false,encoding:"utf-8"};
},initialize:function(url,_168){
this.addEvent("onSuccess",this.onComplete);
this.setOptions(this.moreOptions(),_168);
this.parent(this.options);
if(!["post","get"].test(this.options.method)){
this._method="_method="+this.options.method;
this.options.method="post";
}
if(this.options.method=="post"){
var _169=(this.options.encoding)?"; charset="+this.options.encoding:"";
this.setHeader("Content-type","application/x-www-form-urlencoded"+_169);
}
this.setHeader("X-Requested-With","XMLHttpRequest");
this.setHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*");
this.url=url;
},onComplete:function(){
if(this.options.update){
$(this.options.update).setHTML(this.response.text);
}
if(this.options.evalResponse){
eval(this.response.text);
}
if(this.options.evalScripts){
this.evalScripts.delay(30,this);
}
this.fireEvent("onComplete",[this.response.text,this.response.xml],20);
},request:function(){
var data=null;
switch($type(this.options.postBody)){
case "element":
data=$(this.options.postBody).toQueryString();
break;
case "object":
data=Object.toQueryString(this.options.postBody);
break;
case "string":
data=this.options.postBody;
}
if(this._method){
data=(data)?[this._method,data].join("&"):this._method;
}
return this.send(this.url,data);
},evalScripts:function(){
var _16b,_16c=/<script[^>]*>([\s\S]*?)<\/script>/gi;
while((_16b=_16c.exec(this.response.text))){
eval(_16b[1]);
}
}});
Object.toQueryString=function(_16d){
var _16e=[];
for(var _16f in _16d){
_16e.push(encodeURIComponent(_16f)+"="+encodeURIComponent(_16d[_16f]));
}
return _16e.join("&");
};
Element.extend({send:function(_170){
_170=Object.extend(_170||{},{postBody:this.toQueryString(),method:"post"});
return new Ajax(this.getProperty("action"),_170).request();
},toObject:function(){
var obj={};
$$(this.getElementsByTagName("input"),this.getElementsByTagName("select"),this.getElementsByTagName("textarea")).each(function(el){
var name=$(el).name;
var _174=el.getValue();
if((_174!==false)&&name){
obj[name]=_174;
}
});
return obj;
},toQueryString:function(){
return Object.toQueryString(this.toObject());
}});

