window.Kamacho=window.Kamacho||{};Kamacho.namespace=function(ns){if(!ns||!ns.length){return null;}var levels=ns.split(".");var nsobj=Kamacho;for(var i=(levels[0]=="Kamacho")?1:0;i<levels.length;++i){nsobj[levels[i]]=nsobj[levels[i]]||{};nsobj=nsobj[levels[i]];}return nsobj;};Kamacho.namespace("Common");Kamacho.namespace("MVC");Kamacho.namespace("Flash");Kamacho.MVC.StartTask=function(taskName,arguments,secure){var frm=document.forms[0];var task=frm.elements["MENU_ARGUMENTS"];var taskArguments=frm.elements["MENU_TASK_ARGUMENTS"];var menuAction=frm.elements["MENU_ACTION"];task.value=taskName;if(arguments&&arguments!=""){taskArguments.value=arguments;}else{taskArguments.value="";}menuAction.value="STARTTASK";if(secure){frm.action="https://www.trackngraph.com/www/MenuProcessor.aspx";}else{frm.action="http://www.trackngraph.com/www/MenuProcessor.aspx";}Kamacho.Common.ReWireViewStateAndSubmit(frm);return true;};Kamacho.Common.ViewState=null;Kamacho.Common.ReWireViewStateAndSubmit=function(frm){Kamacho.Common.ViewState=frm.elements["__VIEWSTATE"];Kamacho.Common.ViewState.name="__SDIVIEWSTATE";frm.submit();Kamacho.Common.ViewState.name="__VIEWSTATE";};Kamacho.Common.ReWireViewState=function(frm){Kamacho.Common.ViewState=frm.elements["__VIEWSTATE"];Kamacho.Common.ViewState.name="__SDIVIEWSTATE";};Kamacho.Common.FixViewState=function(frm){Kamacho.Common.ViewState.name="__VIEWSTATE";};Kamacho.Common.ValidationSummaryOnSubmit=function(validationGroup){var summary=Page_ValidationSummaries[0];Kamacho.Common.ASPNETValidationSummaryOnSubmit(validationGroup);Kamacho.Common.DisplayedErrors=true;Kamacho.Common.SetErrorBox(summary);};Kamacho.Common.ASPNETValidationSummaryOnSubmit=null;Kamacho.Common.ASPNETValidatorValidate=null;Kamacho.Common.DisplayedErrors=false;Kamacho.Common.ControlClasses=new Array();Kamacho.Common.WireEventSummary=function(){if(typeof (ValidationSummaryOnSubmit)=="function"){Kamacho.Common.ASPNETValidationSummaryOnSubmit=ValidationSummaryOnSubmit;ValidationSummaryOnSubmit=Kamacho.Common.ValidationSummaryOnSubmit;}if(typeof (Page_ValidationSummaries)!="undefined"){var summary=Page_ValidationSummaries[0];Kamacho.Common.SetErrorBox(summary);}Kamacho.Common.WireValidationEvent();Kamacho.Common.WirePostBack();};Kamacho.Common.WireValidationEvent=function(){if(typeof (ValidatorValidate)=="function"){Kamacho.Common.ASPNETValidatorValidate=ValidatorValidate;ValidatorValidate=Kamacho.Common.ValidatorValidate;}};Kamacho.Common.ValidatorValidate=function(val,validationGroup,event){var ctrl=null;if(typeof (val.controltovalidate)=="string"){ctrl=document.getElementById(val.controltovalidate);if(ctrl!=null&&Kamacho.Common.ControlClasses[val.controltovalidate]==null){Kamacho.Common.ControlClasses[val.controltovalidate]=ctrl.style.backgroundColor;}}Kamacho.Common.ASPNETValidatorValidate(val,validationGroup,event);if(ctrl!=null){var ok=true;for(var i=0;i<ctrl.Validators.length;i++){var validator=ctrl.Validators[i];if(!validator.isvalid){ok=false;}}if(ok){ctrl.style.backgroundColor=Kamacho.Common.ControlClasses[val.controltovalidate];ctrl.style.borderColor="black";}else{ctrl.style.backgroundColor="#ffe1e1";ctrl.style.borderColor="firebrick";}}};Kamacho.Common.SetErrorBox=function(summary){var box=document.getElementById("errorBoxPanel");if(summary.style.display!="none"){var messages=Kamacho.Common.AlertErrors(summary,!Kamacho.Common.DisplayedErrors);if(messages==null){summary.style.display="none";}else{var firstMessage=messages[0];if(messages.length>1||firstMessage.length>34){firstMessage=firstMessage.substr(0,34)+"..[more]";}var label=document.getElementById("errorMessage");label.innerHTML=firstMessage;}}box.style.display=summary.style.display;};Kamacho.Common.SingleErrorMode=false;Kamacho.Common.SingleError=null;Kamacho.Common.AlertError=function(error){var box=document.getElementById("errorBoxPanel");if(error==null){box.style.display="none";Kamacho.Common.SingleErrorMode=false;return ;}Kamacho.Common.SingleErrorMode=true;var firstMessage=error;if(firstMessage.length>34){firstMessage=error.substr(0,34)+"..[more]";}var label=document.getElementById("errorMessage");label.innerHTML=firstMessage;Kamacho.Common.SingleError=error;box.style.display="block";window.alert(error);};Kamacho.Common.AlertErrors=function(summary,displayBox){if(Kamacho.Common.SingleErrorMode){window.alert(Kamacho.Common.SingleError);return ;}var rawMessages=summary.innerHTML;if(document.all){rawMessages=rawMessages.replace(/<LI>/g," - ");rawMessages=rawMessages.replace(/<li>/g," - ");rawMessages=rawMessages.replace(/<\/LI>/g,"");rawMessages=rawMessages.replace(/<\/li>/g,"");rawMessages=rawMessages.replace(/<UL>/g,"");rawMessages=rawMessages.replace(/<\/UL>/g,"");rawMessages=rawMessages.replace(/<ul>/g,"");rawMessages=rawMessages.replace(/<\/ul>/g,"");}else{rawMessages=rawMessages.replace(/<LI>/g," - ");rawMessages=rawMessages.replace(/<li>/g," - ");rawMessages=rawMessages.replace(/<\/LI>/g,"\r\n");rawMessages=rawMessages.replace(/<\/li>/g,"\r\n");rawMessages=rawMessages.replace(/<UL>/g,"\r\n");rawMessages=rawMessages.replace(/<\/UL>/g,"\r\n");rawMessages=rawMessages.replace(/<ul>/g,"\r\n");rawMessages=rawMessages.replace(/<\/ul>/g,"\r\n");}var messages=rawMessages.split("\r\n - ");if(messages!=null&&messages.length>1){if(displayBox){window.alert(rawMessages);}return messages.slice(1);}else{return null;}};Kamacho.Common.ASPNETDoPostBackWithOptions=null;Kamacho.Common.ASPNETOnSubmit=null;Kamacho.Common.WirePostBack=function(){if(typeof (WebForm_DoPostBackWithOptions)=="function"){Kamacho.Common.ASPNETDoPostBackWithOptions=WebForm_DoPostBackWithOptions;WebForm_DoPostBackWithOptions=Kamacho.Common.DoPostBackWithOptions;}if(typeof (WebForm_OnSubmit)=="function"){Kamacho.Common.ASPNETOnSubmit=WebForm_OnSubmit;WebForm_OnSubmit=Kamacho.Common.OnSubmit;}};Kamacho.Common.FormSubmitEvent=new YAHOO.util.CustomEvent("Kamacho.FormSubmitEvent",window);Kamacho.Common.FormSubmitEventFired=false;Kamacho.Common.OnSubmit=function(){if(typeof (Kamacho.Common.OnPrePostBack)=="function"){Kamacho.Common.OnPrePostBack(null);}if(!Kamacho.Common.FormSubmitEventFired){Kamacho.Common.FormSubmitEvent.fire(null);}Kamacho.Common.FormSubmitEventFired=false;return Kamacho.Common.ASPNETOnSubmit();};Kamacho.Common.DoPostBackWithOptions=function(options){if(typeof (Kamacho.Common.OnPrePostBack)=="function"){Kamacho.Common.OnPrePostBack(options);}Kamacho.Common.FormSubmitEvent.fire(null);Kamacho.Common.FormSubmitEventFired=true;Kamacho.Common.ASPNETDoPostBackWithOptions(options);};Kamacho.Common.ViewTracker=function(templateId,trackerId){var frm=document.forms[0];var tracker=document.createElement("INPUT");tracker.type="hidden";tracker.id="trkr";tracker.name="trkr";tracker.value=trackerId;frm.appendChild(tracker);frm.action="http://www.trackngraph.com/www/Template/ViewTemplate.aspx?ID="+templateId;Kamacho.Common.ReWireViewStateAndSubmit(frm);};Kamacho.Common.Login=function(){var fPwd=document.getElementById("ctl00_plcContent_txtPassword_txtField");var fLogin=document.getElementById("ctl00_plcContent_txtEmail_txtField");if(fPwd==null||fLogin==null){return ;}if((fPwd.value=="")||(fLogin.value=="")){return ;}Kamacho.MVC.StartTask("Login",fLogin.value+"|"+fPwd.value,true);};Kamacho.Flash.FlexComponent=function(path,id,container,parameters,delayWrite,transparent){this.SWFObject=new SWFObject("/www/Flex/"+path,id,"100%","100%","9","#FFFFFF");this.SWFObject.useExpressInstall("/www/Flex/expressinstall.swf");this.SWFObject.addParam("wmode",((transparent)?"transparent":"opaque"));this.SWFObject.addVariable("serviceProtocol",window.location.protocol);this.SWFObject.addVariable("serviceHost",window.location.host);if(parameters!=null){for(var i=0;i<parameters.length;i++){var param=parameters[i];this.SWFObject.addVariable(param.name,param.value);}}this.Render=function(container){this.SWFObject.write(container);if(document.all){var flx=null;if(document.forms[0]){flx=document.forms[0].elements[id];}if(flx==null){flx=document.getElementById(id);}window[id]=flx;}this.Handle=(document.all)?window[id]:document[id];};if(!delayWrite){this.Render(container);}};Kamacho.Flash.Eval=function(expr){return window.eval(expr);};Kamacho.Common.ViewTemplate=function(){var tmp=window.location.href;window.location.href=tmp;};Kamacho.Common.Navigate=function(href){window.location.href=href;};Kamacho.Common.Snapshot=function(img){var frm=document.forms[0];var tracker=document.getElementById("timg");if(!tracker){tracker=document.createElement("INPUT");tracker.type="hidden";tracker.id="timg";tracker.name="timg";frm.appendChild(tracker);}tracker.value=img;frm.action="http://www.trackngraph.com/www/FlexServices/Snapshot.aspx";Kamacho.Common.ReWireViewStateAndSubmit(frm);};Kamacho.Common.RateTemplate=function(){var rater=document.getElementById("templateRater");if(!rater){return ;}rater.style.display="block";};Kamacho.Common.RatingClose=function(){var rater=document.getElementById("templateRater");if(!rater){return ;}rater.style.display="none";};Kamacho.Common.RatingVote=function(vote){var frm=document.forms[0];var tracker=document.getElementById("tvote");if(!tracker){tracker=document.createElement("INPUT");tracker.type="hidden";tracker.id="tvote";tracker.name="tvote";frm.appendChild(tracker);}tracker.value=vote;Kamacho.Common.ReWireViewStateAndSubmit(frm);};Kamacho.Common.CalculateAge=function(currentDTM,startDTM,type){if(!type){type="Y";}var originalDTM=new Date();originalDTM.setTime(currentDTM.getTime());var years=currentDTM.getFullYear()-startDTM.getFullYear();var currentDate=originalDTM.setFullYear(startDTM.getFullYear());if(startDTM>currentDate){years=years-1;}switch(type){case"Y":return years;case"M":var months=new Date(currentDTM.getTime()-startDTM.getTime()).getUTCMonth();months+=(years*12);return months;case"W":var weeks=Math.round((currentDTM.getTime()-startDTM.getTime())/604800000);return weeks;}return 0;};Kamacho.Common.Video=function(video){window.open("/www/ShowVideo.aspx?id="+video,"video","height=550,width=700,location=no,menubar=no,resizable=no,scrollbars=no,toolbar=no,status=no");};