if(!window.sdg){sdg={};}var currentStage="";sdg.labelErrors=function(c,e){if(c.inputErrors!=undefined&&c.inputErrors.length>0){var d=c.inputErrors;
e=(e!=undefined)?e:"";$sd("label,div.label").removeClass("err");for(var b in d){fieldName=d[b]["name"];
splitResult=fieldName.split(",");for(var a=0;a<splitResult.length;a++){idx=splitResult[a].indexOf(".");
fieldName=splitResult[a].substr(++idx);fieldName=fieldName.substr(0,1).toUpperCase()+fieldName.substr(1);
fieldId="frm"+fieldName;errorMsg=d[b]["description"];if($sd('label[for="'+fieldId+'"]').length>0){$sd('label[for="'+fieldId+'"]').addClass("err");
}else{$sd("#lbl"+e+fieldName).addClass("err");}}}}};sdg.listErrors=function(c,b){if(c.inputErrors!=undefined&&c.inputErrors.length>0){var d=c.inputErrors;
$sd("ul.err").remove();errorOutput='<ul class="err">';for(var a in d){errorMsg=d[a]["description"];
errorOutput+="<li>"+errorMsg+"</li>";}errorOutput+="</ul>";$sd(b).prepend(errorOutput);
}};sdg.submitAjaxForm=function(g){var d=(g.trigger.attr("action")==undefined?g.trigger:$sd("#"+g.trigger.attr("id")+" .submitBtn"));
var f=d.parents("form").get(0);var c=f.action;var e=sdg.extractFormData(d,g.jsonDataToSubmit);
var b=g.dataType?g.dataType:"html";if(d.data("justClicked")){return false;}else{d.data("justClicked",true);
}if(d.attr("disabledValue")){var a=d.data("replacedByLink");a.data("originalContent",a.html());
a.html("<span>"+d.attr("disabledValue")+"</span>");a.addClass("disabledValueContent");
}$sd.ajax({cache:false,data:e,dataType:b,error:g.error,success:g.success,async:false,complete:function(){d.data("justClicked",false);
var h=d.data("replacedByLink");if(h&&h.data("originalContent")){h.html(h.data("originalContent"));
}},type:"POST",url:c});};sdg.extractFormData=function(b,a){var c=b.get(0);var e=b.parents("form").get(0);
var d={};if(a!=undefined){d.jsonDataToSubmit=JSON.stringify(a);}$sd(":input[type!=submit][type!=image]",e).each(function(){if(this.name!==""&&!((this.type==="checkbox"||this.type==="radio")&&this.checked===false)){d[this.name]=this.value;
}});if((c.type==="submit"||c.type==="image")&&c.name!==""){if(c.type==="image"){d[c.name+".x"]=0;
d[c.name+".y"]=0;}d[c.name]=c.value;}return d;};sdg.checkForResponseError=function(a){if(a.error){document.location.href=a.redirectUrl;
}};sdg.includeDom=function(a){var b=document.getElementsByTagName("head").item(0);
var c=document.createElement("script");c.setAttribute("language","javascript");c.setAttribute("type","text/javascript");
c.setAttribute("src",a);b.appendChild(c);return false;};var qsParm=new Array();sdg.qs=function(){var d=window.location.search.substring(1);
var c=d.split("&");for(var b=0;b<c.length;b++){var f=c[b].indexOf("=");if(f>0){var a=c[b].substring(0,f);
var e=c[b].substring(f+1);qsParm[a]=e;}}return qsParm;};sdg.submitChange=function(c,a,d,b){if(($sd("#TB_window").length<1)&&!d){sdg.process("start");
}sdg.submitAjaxForm({trigger:c,jsonDataToSubmit:b,dataType:"json",error:function(g,e,f){alert("error:"+f+" status:"+e);
if(!d){sdg.process("end");}},success:function(e,f){if(!d){sdg.process("end",function(){sdg.checkForResponseError(e);
a(e);});}else{sdg.checkForResponseError(e);a(e);}}});};sdg.ajaxRetrieve=function(targetDiv,url,format,defaultStage,formNameParam,specificFunction,errorFunction){format=format.toLowerCase();
formNameParam=(formNameParam)?formNameParam:"";$sd.ajax({url:url,cache:false,datatype:format,success:function(data){if(format=="json"){eval("var data = "+data);
}if((data.stage==undefined||data.stage.length<1)&&!formNameParam){formName="#"+data.stage+"Form";
}else{formName=(formNameParam)?formNameParam:"#"+data.stage+"Form";}$sd(formName+" ul.err").remove();
contents=(format=="json")?data.stepContents:data;$sd(targetDiv+" .formBox").html(contents).slideDown("normal",function(){sdg.assignEventHandlers(data,formName,formNameParam,specificFunction,errorFunction);
});currentStage=(format=="json")?data.stage:defaultStage;}});};sdg.assignEventHandlers=function(data,formName,formNameParam,specificFunction,errorFunction,noProcessing){if(specificFunction){var isFunc=$sd.isFunction(specificFunction);
if(isFunc){specificFunction(data);}else{eval("sdg."+specificFunction+";");}}$sd(formName+" .submitBtn").live("click",function(event){sdg.loadStage(this,formNameParam,specificFunction,errorFunction,noProcessing);
return false;});$sd(formName+" form").submit(function(event){event.preventDefault();
sdg.loadStage(this,formNameParam,specificFunction,errorFunction,noProcessing);return false;
});};sdg.loadStage=function(d,e,a,c,f,g,b){sdg.submitChange($sd(d),function(i){if((i.stage==undefined||i.stage.length<1)&&!e){formName="#"+currentStage+"Form";
}else{formName=(e)?e:"#"+i.stage+"Form";}if(i.inputErrors!=undefined&&i.inputErrors.length>0){var h=true;
if(c){h=c(i);}if(h){sdg.labelErrors(i);sdg.listErrors(i,formName+" .formBox");}}else{$sd(formName+" ul.err").remove();
if(!e&&!f){$sd(".formBox:visible").slideUp("normal",function(){$sd(this).empty();
$sd(formName+" .formBox").html(i.stepContents).slideDown("normal",function(){sdg.assignEventHandlers(i,formName,e,a,c,g);
});});}else{if(e||f){$sd(formName+" .formBox").html(i.stepContents).slideDown("normal");
sdg.assignEventHandlers(i,formName,e,a,c,g);}}currentStage=i.stage;}},g,b);};sdg.confirmDialog=function(data,callback){$sd(".actions .close").live("click",function(){if(callback){eval("sdg."+callback+'("close");');
}tb_remove();return false;});$sd(".actions .resume").live("click",function(){if(callback){eval("sdg."+callback+'("resume");');
}tb_remove();return false;});setTimeout(function(){tb_show("Confirm",data.popupUrl+"?width=500&height=250",null);
},4000);};