var script_text=new Array();
DivLoader=function(_1,_2,_3,_4){
this.init(_1,_2,_3,_4);
};
DivLoader.prototype.init=function(_5,_6,_7,_8){
this.holder_div=_5;
this.display_at=_6;
this.onsuccess=_7;
this.formurl=_8;
};
DivLoader.prototype.show=function(_9){
var _a=ss_generateUrl(this.formurl+escape(_9));
var _b=this;
var _c=false;
loadHtmlFragment(_a,this.holder_div,_c,function(_d){
_b.show_2(_d);
});
};
DivLoader.prototype.show_2=function(_e){
var _f=ss_getElementById(this.holder_div);
var _10=_f.getElementsByTagName("form")[0];
_10.form_obj=this;
_f.style.zIndex=99;
var _11=new Fader(this.holder_div);
show_div_at(this.holder_div,this.display_at,20);
_11.fadein();
var _12=_f.getElementsByTagName("script");
var _13="";
for(var ii=0;ii<_12.length;ii++){
if(_13=_12[ii].getAttribute("src")){
loadJsFragment(_13);
}else{
if(_12[ii].hasChildNodes()){
var _15="";
for(var el=_12[ii].firstChild;el;el=el.nextSibling){
_15=_15+el.data;
}
script_text.push(_15);
}
}
}
if(navigator.userAgent.indexOf("IE")!=-1){
var _17=_e.responseText;
if(_17.indexOf("<script")!=-1){
var _18=_17.match(/<script(\b.*?)>((.*?)\n*)*<\//ig);
for(var jj=0;jj<_18.length;jj++){
if(_18[jj].indexOf("src")!=-1){
var src=_18[jj].match(/src="(.*)" /);
if(src.length>0){
loadJsFragment(src[1]);
}
}
var _1b=_18[jj].match(/>((.*?)(\n*))*</);
if(_1b[0].length>2){
var _15=_1b[0].substring(1,_1b[0].length-1);
script_text.push(_15);
}
}
}
}
if(script_text.length>0){
loadJsFragment(ss_generateUrl("/script_loader.js"));
}
if(this.afterload){
this.afterload(_10);
}
};
DivLoader.prototype.hide=function(){
var _1c=ss_getElementById(this.holder_div);
_1c.form_obj=undefined;
while(_1c.firstChild){
_1c.removeChild(_1c.firstChild);
}
hide(this.holder_div);
this.holder_div=undefined;
this.display_at=undefined;
};
DivLoader.prototype.submit=function(_1d){
var _1e=(typeof (_1d)=="string"?ss_getElementById(_1d):_1d);
var _1f=encodeFormFields(_1e);
var _20=this;
loadXML(_1e.action+"?"+_1f,function(_21,url){
return _20.handle_response(_21,url);
});
};
DivLoader.prototype.handle_response=function(_23,url){
var ii;
var _26;
_26=_23.getElementsByTagName("error");
if(_26.length>0){
for(ii=0;ii<_26.length;ii++){
alert(_26[ii].firstChild.data);
}
return false;
}
_26=_23.getElementsByTagName("action_ok");
if(_26.length==0){
alert("An unknown error occurred.  Please contact customer service");
return false;
}
this.hide();
if(this.onsuccess){
return this.onsuccess(_23,url);
}
return true;
};

