
if(ScriptRegister==null)var ScriptRegister=[];ScriptRegister.CrusherNetTools=true;if(Crusher==null)var Crusher={};if(Crusher.util==null)Crusher.util={};Crusher.util.compareValues=function(leftEleArray,rightEleArray){var val1=0;var val2=0;if(!leftEleArray||!leftEleArray.length||leftEleArray.length==0)return;if(!rightEleArray||!rightEleArray.length||rightEleArray.length==0)return;for(var i=0;i<leftEleArray.length;i++){var el1=document.getElementById(leftEleArray[i]);if(el1&&el1.value)val1+=parseFloat(el1.value.toString().replace(",",""));else if(el1&&el1.innerHTML)val1+=parseFloat(el1.innerHTML.toString().replace(",",""));}
for(var i=0;i<rightEleArray.length;i++){var el2=document.getElementById(rightEleArray[i]);if(el2&&el2.value)val2+=parseFloat(el2.value.toString().replace(",",""));else if(el2&&el2.innerHTML)val2+=parseFloat(el2.innerHTML.toString().replace(",",""));}
var diff=parseFloat(val1)-parseFloat(val2);return diff!=0?(diff/Math.abs(diff)):0;}
if(Crusher.Dom==null)Crusher.Dom={};Crusher.Dom.addElement=function(to,strType,strClass,strStyle)
{var elementType;var p=strType.indexOf("=");if(p!=-1)
{elementType=strType.substr(p+1);strType=strType.substr(0,p);}
var ele;if(elementType!=null)
{ele=document.createElement(strType);ele.type=elementType;}
else
ele=document.createElement(strType);if(strClass!=null)ele.className=strClass;if(strStyle!=null)ele.style.cssText=strStyle;to.appendChild(ele);return ele;}
Crusher.Dom.createElement=function(tagName,parentObj,attrs,dirValues){var el=null;if(attrs&&attrs.length>0){try{var attrStr='';for(var i=0;i<attrs.length;i++){if(attrs[i].length==2)attrStr+=' '+attrs[i][0]+'="'+attrs[i][1]+'"';}
var tagStr='<'+tagName+attrStr;if(dirValues&&dirValues.length>0){for(var j=0;j<dirValues.length;j++){tagStr+=' '+dirValues[j];}}
tagStr+='>';el=document.createElement(tagStr);}catch(err){el=document.createElement(tagName);for(var i=0;i<attrs.length;i++){if(attrs[i].length==2)el.setAttribute(attrs[i][0],attrs[i][1]);}
if(dirValues&&dirValues.length>0){for(var j=0;j<dirValues.length;j++){try{el[dirValues[j]]=dirValues[j];}
catch(err){el[dirValues[j]]=true;}}}}}else{el=document.createElement(tagName);}
if(parentObj)try{parentObj.appendChild(el);}catch(err){}
return el;}
Crusher.Dom.hideElement=function(elementId){var el=document.getElementById(elementId);if(el){el.style.display='none';}}
Crusher.Dom.getCurrentWindowPosition=function(){var position=[0,0];if(typeof window.pageYOffset!='undefined'){position=[window.pageXOffset,window.pageYOffset];}else if(typeof document.documentElement.scrollTop!='undefined'&&document.documentElement.scrollTop>0){position=[document.documentElement.scrollLeft,document.documentElement.scrollTop];}else if(typeof document.body.scrollTop!='undefined'){position=[document.body.scrollLeft,document.body.scrollTop];}
return position;}
Crusher.Dom.setIFrameHeight=function(iFrameId){var contentHeight=document.getElementById(iFrameId).contentWindow.document.body.scrollHeight;document.getElementById(iFrameId).height=contentHeight+1;}
Crusher.Dom.setIFrameBounds=function(iFrame){var contentHeight=0;var contentWidth=0;if(typeof(iFrame)=='string'){oFrame=document.getElementById(iFrame);contentHeight=oFrame.contentWindow.document.documentElement.scrollHeight;contentWidth=oFrame.contentWindow.document.documentElement.scrollWidth
oFrame.height=contentHeight+10;oFrame.width=contentWidth+25;}else{contentHeight=iFrame.contentWindow.document.documentElement.scrollHeight;contentWidth=iFrame.contentWindow.document.documentElement.scrollWidth;iFrame.height=contentHeight+10;iFrame.width=contentWidth+25;}
return{width:contentWidth,height:contentHeight}}
Crusher.Dom.removeAllChildren=function(element){var limit=0;while(!isNullOrUndefined(element)&&!isNullOrUndefined(element.firstChild)&&limit<1000){element.removeChild(element.firstChild);limit++}}
Crusher.Dom.getQueryParam=function(key){if(!Crusher.Dom.queryVars){var getVars=new Array();var qString=unescape(top.location.search.substring(1));var pairs=qString.split(/\&/);for(var i=0;i<pairs.length;i++){var nameVal=pairs[i].split(/\=/);getVars[nameVal[0]]=nameVal[1];}
Crusher.Dom.queryVars=getVars;}
return Crusher.Dom.queryVars[key];}
