_msi_global_iSessionTTL=0;_msi_global_oIntervalCheckLogin=0;_msi_global_iCheckLoginInterval=0;_msi_global_bDebug=false;_msi_global_bThemeSwitcher=false;_msi_global_sVldRequiredMark='<span style="color: red;">*</span>';_msi_global_sVldRequiredClass="required";_msi_global_sProxyUrl="http://leads.msinteractive.com/json/Proxy/";_msi_global_sTrackingUrl="http://leads.msinteractive.com/jsonp/visits/";_msi_global_sCurrentDialog="";if(!Array.indexOf){Array.prototype.indexOf=function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return -1}}function msiDebugMessage(a){if(!_msi_global_bDebug){}else{if(typeof(console)=="undefined"){alert(a)}else{console.log(a)}}return false}function msiErrorReport(a){alert(a)}function msiArrayAlert(b){var a="";if(typeof(b)=="string"){a=0}else{for(f in b){a=a+f+"="+b[f]+"\n"}}alert(a)}function msiStringSearchReplace(sString,oValues){var s;if(typeof(sString)=="string"&&sString.length>0){for(f in oValues){s=new RegExp("@@"+f+"@@","gi");sString=sString.replace(eval(s),oValues[f])}}return sString}function msiCleanIdName(a){if(a==null){a=""}if(a.substring(0,1)!="#"){a="#"+a}return a}function msiCleanClassName(a){if(a==null){a=""}if(a.substring(0,1)!="."){a="."+a}return a}function msiCleanFunctionName(a){if(a==null){a=""}if(a.indexOf("(")<0&&a.indexOf(")")<0){a+="()"}return a}function msiTrackVisit(a){var b=new Object;b.Domain=a;b.Path=window.location.pathname;b.Query=window.location.search;b.ReferringUrl=document.referrer;b.Cookie=msiCookieGet("msiVisitor");$.ajax({cache:false,type:"GET",dataType:"jsonp",data:{object:JSON.stringify(b)},url:_msi_global_sTrackingUrl,success:function(c,d){msiSetVisitCookie(c)},failure:function(d,e,c){}});return false}function msiSetVisitCookie(b){try{if(typeof(b.Cookie)!="undefined"){msiCookieSet("msiVisitor",b.Cookie,180)}}catch(a){}}function msiCookieSet(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function msiCookieGet(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var h=a[d];while(h.charAt(0)==" "){h=h.substring(1,h.length)}if(h.indexOf(e)==0){return h.substring(e.length,h.length)}}return null}function msiCookieDelete(a){createCookie(a,"",-1)}function msiJqGridAddJson(e,d,h){try{if(e!=null&&e.result!=null){var c=msiJsonDecode(e.result);if(c!=null){var b=$(h)[0];b.addJSONData(c)}}else{msiErrorReport("msiJqGridAddJson: Data Results error")}}catch(a){msiErrorReport("msiJqGridAddJson: "+a.message)}}function msiJqGridGetData(c,a){var b=new Object();b.method=a;b.id=1234;i=0;b.params=new Array();for(f in c){b.params[i]=c[f];i++}b.id=b.params[1];return JSON.stringify(b)}function msiJqGridDataType(j,h,a,d){msiJqBeginGridRequest(d);var b=msiJsonGetUrl(h);j._search=true;if(typeof(j.filters)==="undefined"){var e=new Object;var c=new Object;e.rules=new Array();c.field="1";c.op="eq";c.data="1";e.groupOp="And";e.rules[0]=c;j.filters=JSON.stringify(e)}$.ajax({type:"POST",datatype:"JSON",data:msiJqGridGetData(j,a),url:b,success:function(k,l){msiJqGridAddJson(k,l,d);msiJqEndGridRequest(d)},failure:function(l,m,k){msiErrorReport("msiJqGridDataType: "+k);msiJqEndGridRequest(d)}})}function msiJqGridSearchRule(b,c,a){rule=new Object();rule.field=b;rule.op=c;rule.data=a;return rule}function msiJqGridLoadSelect(a,b,d){var c=0;var a=msiCleanIdName(a);$(a).jqGrid("clearGridData");$(b).each(function(){$(a).jqGrid("addRowData",this.Id,this);c++});$(d).each(function(){$(a).jqGrid("setSelection",this.Id,true)});msiJqEndGridRequest(a)}function msiJqBeginGridRequest(a){var b=$(a+".ui-jqgrid-btable")[0];b.grid.hDiv.loading=true;if(b.p.hiddengrid){return}switch(b.p.loadui){case"disable":break;case"enable":$("#load_"+b.p.id).show();break;case"block":$("#lui_"+b.p.id).show();$("#load_"+b.p.id).show();break}}function msiJqEndGridRequest(a){var b=$(a+".ui-jqgrid-btable")[0];b.grid.hDiv.loading=false;if(b.p.hiddengrid){return}switch(b.p.loadui){case"disable":break;case"enable":$("#load_"+b.p.id).hide();break;case"block":$("#lui_"+b.p.id).hide();$("#load_"+b.p.id).hide();break}}function msiJsonEncode(b){var c;try{c=JSON.stringify(b)}catch(a){msiErrorReport("msiJsonEncode"+a.message)}return c}function msiJsonDecode(c){var b=new Object();try{b=JSON.parse(c)}catch(a){msiErrorReport("msiJsonDecode: "+a.message+"\n\nData: "+c)}return b}function msiJsonParse(b){var a=new Object;if(typeof(b)=="string"){a=JSON.parse(b)}else{if(typeof(b)=="object"){a=b}}return a}function msiJsonGetUrl(b){var a="/json/"+b+"/";if(b.toLowerCase()=="proxy"){a="/msi/jsonProxy/"}return a}function msiJsonGetId(){var a=new Date;return a.getTime()}function msiJsonPost(h,b,d,e){var a=new Object;var c=msiJsonGetUrl(h);a.id=msiJsonGetId();a.method=b;if(d!=null){a.params=d}$.ajax({type:"POST",datatype:"JSON",data:JSON.stringify(a),url:c,timeout:10000,success:function(j,k){msiJsonGetResults(j,k,e)},failure:function(k,l,j){msiJsonGetResults("{error:'"+j+"'}","error",e)}});return false}function msiJsonPostMsg(a,d,c){var b=msiJsonGetUrl(d);$.ajax({type:"POST",datatype:"JSON",data:JSON.stringify(a),url:b,timeout:10000,success:function(e,h){msiJsonGetResults(e,h,c)},failure:function(h,j,e){msiJsonGetResults("{error:'"+e+"'}","error",c)}});return false}function msiJsonGetResults(Response,sStatus,sFunction){var oResults=new Object();var sErrorMsg="";try{var oResponse=new Object;oResponse=msiJsonParse(Response);if(oResponse.error!=null){sErrorMsg=oResponse.error.message.toLowerCase();if(sErrorMsg.indexOf("unauthorized")>0){msiErrorReport("We're sorry, but your session has expired.  The application must now reload.")}else{msiErrorReport("msiJsonGetResults Error:"+sErrorMsg)}oResults.error=sErrorMsg}else{oResults=JSON.parse(oResponse.result);oResults.error=null;oResults.status=sStatus;if(sFunction.length>0){eval(sFunction+"(oResults)")}}}catch(ex){msiErrorReport("msiJsonGetResults: "+ex.message)}if(sErrorMsg.indexOf("unauthorized")>0){window.location.reload()}else{if(_msi_global_sCurrentDialog.length>0){msiDialogEndLoading(_msi_global_sCurrentDialog)}}return false}function msiDialogInit(sDiv,sFunction,oOptions){var sDivId=msiCleanIdName(sDiv);var bCancelOk=false;$(sDivId).attr("isDataDirty","false");$(sDivId).attr("isKeyCaptured","false");$(sDivId+" :input").change(function(){$(sDivId).attr("isDataDirty",true)});$(sDivId).dialog({autoOpen:false,resizable:false,closeOnEscape:false});for(f in oOptions){$(sDivId).dialog("option",f,oOptions[f]);if(f="buttons"){for(g in oOptions[f]){if(g.toLowerCase()=="cancel"){bCancelOk=true}}}}$(sDivId).keydown(function(event){if(event.which==13){var oActive=document.activeElement;if(oActive!=null&&oActive.nodeName.toUpperCase()!="TEXTAREA"&&$(sDivId).attr("isKeyCaptured")!="true"){$(sDivId).attr("isKeyCaptured","true");msiPreventDefault(event);eval(sFunction+"();")}}else{if(bCancelOk&&event.which==27){msiPreventDefault(event);msiDialogCancel(sDivId)}}});$(".ui-dialog-titlebar-close").hide();return false}function msiPreventDefault(a){if(!a){var a=window.event}a.cancelBubble=true;a.returnValue=false;if(a.stopPropagation){a.stopPropagation();a.preventDefault()}return false}function msiDialogBeginLoading(a){a=msiCleanIdName(a);$(a).css({visibility:"hidden"});$(a).siblings().css({visibility:"hidden"});$(a).parents(".ui-dialog").append('<div class="msi-ui-ajax-loader"></div>');_msi_global_sCurrentDialog=a}function msiDialogEndLoading(a){_msi_global_sCurrentDialog="";a=msiCleanIdName(a);$(a).siblings(".msi-ui-ajax-loader").remove();$(a).css({visibility:"visible"});$(a).siblings().css({visibility:"visible"});$(a+" .date").datepicker("destroy").datepicker()}function msiDialogSetDelete(a,b){if(b===true){$(msiCleanIdName(a)).siblings(".ui-dialog-buttonpane").find("button:contains('Delete')").show()}else{$(msiCleanIdName(a)).siblings(".ui-dialog-buttonpane").find("button:contains('Delete')").hide()}return false}function msiDialogSetSave(a,b){if(b===true){$(msiCleanIdName(a)).siblings(".ui-dialog-buttonpane").find("button:contains('Save')").show();$(msiCleanIdName(a)).siblings(".ui-dialog-buttonpane").find("button:contains('Ok')").show()}else{$(msiCleanIdName(a)).siblings(".ui-dialog-buttonpane").find("button:contains('Save')").hide();$(msiCleanIdName(a)).siblings(".ui-dialog-buttonpane").find("button:contains('Ok')").hide()}return false}function msiDialogShow(a){var b=msiCleanIdName(a);$(b).dialog("open")}function msiDialogHide(a){var b=msiCleanIdName(a);$(b).dialog("close")}function msiDialogCancel(b){var d=true;var c=msiCleanIdName(b);var a=$(c).attr("isDataDirty");if(a!="false"){d=confirm("If you cancel, any unsaved information will be lost.")}if(d){$(c).dialog("close")}return false}function msiFormGetId(a,b){if(a.indexOf("#")==0){a=a.substring(1)}a+="-";var c=b.indexOf(a);var d=b;if(c==0){d=b.substring(a.length)}return d}function msiFormSetValues(d,e){d=msiCleanIdName(d);var j;var l;var c;var h=new Object;var k=new Object;if(typeof(e.Values)!="undefined"){h=e.Values}if(typeof(e.Options)!="undefined"){k=e.Options}var b=$(d).validate();b.resetForm();$(d+" .msi-display-field").each(function(){j=$(this).attr("id");aId=j.split("-");j=aId[1];if(typeof(h[j])!="undefined"){$(this).html(h[j])}else{$(this).html("")}});$(d+" :text").each(function(){j=$(this).attr("name");if(typeof(h[j])!="undefined"){$(this).val(h[j])}else{$(this).val("")}});$(d+" textarea").each(function(){j=$(this).attr("name");if(typeof(h[j])!="undefined"){$(this).val(h[j])}else{$(this).val("")}});$(d+" :password").each(function(){j=$(this).attr("name");if(typeof(h[j])!="undefined"){$(this).val(h[j])}else{$(this).val("")}});$(d+" :hidden").each(function(){j=$(this).attr("name");if(typeof(h[j])!="undefined"){$(this).val(h[j])}else{}});$(d+" :checkbox").each(function(){j=$(this).attr("name");$(this).attr("checked","");if(typeof(h[j])!="undefined"){if(h[j]==true){$(this).attr("checked","checked")}}else{$(this).attr("checked","")}});var n=false;var m="";var a="";$(d+" select").each(function(){j=$(this).attr("name");n=$(this).attr("multiple");if(typeof(k[j])!="undefined"){a=typeof(h[j]);if(a=="string"||a=="number"){c=":"+h[j]+":"}else{if(a=="object"){c="";for(f in h[j]){if(typeof(h[j][f])=="object"){c+=":"+h[j][f]["Id"]+":"}else{c+=":"+h[j][f]+":"}}}else{c=""}}if(n==true){l=""}else{l='<option value=""> [Select] </option>'}$(k[j]).each(function(){l+='<option value="'+this.Id+'"';m=":"+this.Id+":";if(c.indexOf(m)>=0){l+=' selected="selected"'}l+=">"+this.Name+"</option>"});$(this).html(l)}});$(d+" .msi-ui-rbl").each(function(){j=msiFormGetId(d,$(this).attr("id"));if(typeof(k[j])!="undefined"){l="";if(typeof(h[j])!="undefined"){c=h[j]}else{c=null}var o=0;$(k[j]).each(function(){l+='<input type="radio" class="msi-ui-rbl-item" style="width:auto" id="'+j+ ++o+'" name="'+j+'" value="'+this.Id+'"';if(this.Id==c){l+=" checked"}l+='/>&nbsp;<label style="width:auto" for="'+j+o+'">'+this.Name+"</label>"});$(this).html(l)}});return false}function msiFormGetValues(a){a=msiCleanIdName(a);var e=new Object;var c="";var b;var d=new Array();$(a+" .msi-display-field").each(function(){b=$(this).attr("id");d=b.split("-");b=d[1];e[b]=$(this).html()});$(a+" :text").each(function(){e[$(this).attr("name")]=$(this).val()});$(a+" textarea").each(function(){c=$(this).val();c=c.replace(/\n/g,"\\n");e[$(this).attr("name")]=c});$(a+" :password").each(function(){e[$(this).attr("name")]=$(this).val()});$(a+" :hidden").each(function(){if($(this).attr("id")!=""){e[$(this).attr("name")]=$(this).val()}});$(a+" :checkbox").each(function(){if($(this).attr("checked")){e[$(this).attr("name")]=true}else{e[$(this).attr("name")]=false}});$(a+" select").each(function(){e[$(this).attr("name")]=$(this).val();if(e[$(this).attr("name")]==""){e[$(this).attr("name")]=null}});$(a+" .msi-ui-rbl-item").each(function(){if($(this).attr("checked")){e[$(this).attr("name")]=$(this).val()}});return e}function msiFormShow(a){_msi_global_sFormName=msiCleanIdName(a);msiJsonPost("Proxy","LeadGet",[],"msiFormShowCallBack");return false}function msiFormShowCallBack(a){if(typeof(_msi_global_sFormName)!="undefined"){msiFormSetValues(_msi_global_sFormName,a)}return false}function msiFormSave(a){var b=new Object;_msi_global_sFormAfterSave=a;if(typeof(_msi_global_sFormName)!="undefined"&&$(msiCleanIdName(_msi_global_sFormName)).valid()){b=msiFormGetValues(_msi_global_sFormName);msiJsonPost("Proxy","LeadSet",[msiJsonEncode(b)],"msiFormSaveCallBack")}return false}function msiFormSaveCallBack(oResults){if(oResults.Ok){if(typeof(_msi_global_sFormAfterSave)!="undefined"){eval(msiCleanFunctionName(_msi_global_sFormAfterSave))}}else{msiErrorReport("We're sorry, but we are unable to process your form at this time.")}return false}function msiLoginForce(sPageLoad){_msi_global_iSessionTTL=0;msiLoginIsSessionValid();var sFunction=msiCleanFunctionName(sPageLoad);if(_msi_global_iSessionTTL<=0){$("#mainBody").hide();msiLoginPrompt(sPageLoad)}else{if(sFunction.length>2){eval(sFunction)}}}function msiLoginIsSessionValid(){var a=new Object();a.method="CheckSession";a.id=msiJsonGetId();if(typeof(_msi_global_aRequiredRole)=="undefined"){_msi_global_aRequiredRole=new Array}a.params=[_msi_global_aRequiredRole];$.ajax({type:"POST",datatype:"JSON",data:JSON.stringify(a),async:false,url:msiJsonGetUrl("Security"),success:function(b,c){msiLoginSetTTL(b,c)},failure:function(c,d,b){msiErrorReport("msiLoginIsSessionValid: "+b)}})}function msiLoginSetTTL(b,a){_msi_global_iSessionTTL=0;_msi_global_iCheckLoginInterval=300*1000;clearInterval(_msi_global_oIntervalCheckLogin);try{var d=new Object;d=msiJsonParse(b);if((d.error!=null)&&(d.error.message.length>0)){}else{var e=JSON.parse(d.result);if(e.TimeToLive>0&&e.Ok==true){$("#mainBody").show();_msi_global_iSessionTTL=e.TimeToLive;_msi_global_iCheckLoginInterval=((e.TimeToLive/2)-(e.TimeToLive/4))*1000}_msi_global_oIntervalCheckLogin=setInterval("msiLoginCheck()",_msi_global_iCheckLoginInterval)}}catch(c){msiErrorReport("msiLoginSetTTL: "+c.message)}return false}function msiLoginPrompt(b){var a=msiCookieGet("msiAdminDomain");if(a!=null){$("#Accounts-Domain").val(a)}else{$("#Accounts-Domain").val("")}$("#Accounts-Password").val("");$("#Accounts-PageLoad").val(b);msiDialogShow("divModalLogin");return false}function msiLogin(c){var b=new Array;var a=new Object;if($("#formModalLogin").valid()){b.push($("#Accounts-Email").val());b.push($("#Accounts-Password").val());b.push($("#Accounts-PageLoad").val());a.method="Login";a.id=msiJsonGetId();a.domain=$("#Accounts-Domain").val();a.params=b;msiJsonPostMsg(a,"Security","msiLoginResults")}return false}function msiLoginResults(oUser){if(oUser.Ok){var sFunction=msiCleanFunctionName(oUser.CallBackFunction);msiDialogHide("divModalLogin");$("#mainBody").show();if(sFunction.length>2){eval(sFunction)}}else{$("#divModalLoginError").html('<p class="error">Your login information is invalid</p>');return}return false}function msiLogout(){msiJsonPost("Security","Logout",null,"msiLogoutResults");return false}function msiLogoutResults(a){window.location.reload();return false}function msiLoginCheck(){msiLoginIsSessionValid();if(_msi_global_iSessionTTL*1000<=_msi_global_iCheckLoginInterval){msiLoginForce()}else{}return false}function msiValidSetRequiredLabels(){var a;$("."+_msi_global_sVldRequiredClass).each(function(){a=$(this).attr("id");if(a!=null&&a.length>0){msiValidAddRequired($(this).attr("id"))}});return false}function msiValidAddRequired(b){try{$(msiCleanIdName(b)).addClass(_msi_global_sVldRequiredClass);var a=$("label[for='"+b+"']");if(a!=null&&a.html()!=null){var h=a.html();var e=h.toLowerCase();var d="*";if(e.indexOf(d)<=0){h+=_msi_global_sVldRequiredMark}a.html(h);a.addClass(_msi_global_sVldRequiredClass)}else{}}catch(c){msiDebugMessage(c.message)}return false}function msiValidRemoveRequired(b){$(msiCleanIdName(b)).removeClass(_msi_global_sVldRequiredClass);var a=$("label[for='"+b+"']");if(a!=null){var c=a.html();if(c.indexOf(_msi_global_sVldRequiredMark)>0){c=c.substring(0,c.indexOf(_msi_global_sVldRequiredMark))}a.html(c);a.removeClass(_msi_global_sVldRequiredClass)}return false};
