/*----------------------------------------------------------------------*\
	SixteenMile.Utils
	Script Compacted 2007-01-23 @ 14:11:19
\*----------------------------------------------------------------------*/
if("undefined"===typeof SixteenMile){window.SixteenMile={};}SixteenMile.Utils={};SixteenMile.SessionTimeout={};SixteenMile.SessionTimeout.showWarning=function(callback,warning,delay){window.focus();if(!window.confirm(warning)){return;}eval("("+callback+")");if(delay>0){window.setTimeout("SixteenMile.SessionTimeout.showWarning(\""+callback+"\",\""+warning+"\","+delay+");",delay);}};SixteenMile.SessionTimeout.showResult=function(result){if(result&&result.length>1){window.alert(result);}};SixteenMile.Utils.toggleCss=function(elem,className,state,delay){if(!elem){return;}if(elem.toggleCssTimeoutID){clearTimeout(elem.toggleCssTimeoutID);elem.toggleCssTimeoutID=null;}if(!delay){delay=0;}if(state){elem.toggleCssTimeoutID=setTimeout("toggleCssOn('"+elem.id+"',' "+className+"');",delay);}else{elem.toggleCssTimeoutID=setTimeout("toggleCssOff('"+elem.id+"',' "+className+"');",delay);}};SixteenMile.Utils.toggleCssOn=function(id,className){var elem=document.getElementById(id);if(elem){elem.toggleCssTimeoutID=null;if(elem.className.lastIndexOf(className)<0){elem.className+=className;}}};SixteenMile.Utils.toggleCssOff=function(id,className){var elem=document.getElementById(id);if(elem){elem.toggleCssTimeoutID=null;while(elem.className.lastIndexOf(className)>=0){elem.className=elem.className.replace(className,'');}}};SixteenMile.Utils.combineHandlers=function(handlerA,handlerB){if(handlerA){if(handlerB){return function(evt){handlerA(evt);return handlerB(evt);};}else{return handlerA;}}else{return handlerB;}};SixteenMile.NumberTextBox={};SixteenMile.NumberTextBox.onKeyDown=function(evt,id,isFloat,allowNeg){var numberTextBox=document.getElementById(id);if(!numberTextBox){return true;}if(!evt){evt=event;if(!evt){return true;}}var changed=false;var value=(numberTextBox.value)?Number(numberTextBox.value):NaN;switch(evt.keyCode){case 0x28:if(isNaN(value)){return true;}value--;changed=true;break;case 0x26:if(isNaN(value)){return true;}value++;changed=true;break;case 0x21:if(isNaN(value)){return true;}value+=10;changed=true;break;case 0x22:if(isNaN(value)){return true;}value-=10;changed=true;break;case 0x23:if(isNaN(value)){return true;}value-=100;changed=true;break;case 0x24:if(isNaN(value)){return true;}value+=100;changed=true;break;case 0x6D:case 0xBD:if(!allowNeg){return false;}if(numberTextBox.value||numberTextBox.value.length<1){return true;}value=(-value);changed=true;break;case 0x6B:case 0xBB:if(isNaN(value)){return false;}value=Math.abs(value);changed=true;break;case 0x6E:case 0xBE:if(numberTextBox.value&&numberTextBox.value.indexOf(".")>=0){return false;}return(!!isFloat);case 0x27:case 0x25:case 0x10:case 0x09:case 0x08:case 0x2E:case 0x13:return true;case 0x30:case 0x60:case 0x31:case 0x61:case 0x32:case 0x62:case 0x33:case 0x63:case 0x34:case 0x64:case 0x35:case 0x65:case 0x36:case 0x66:case 0x37:case 0x67:case 0x38:case 0x68:case 0x39:case 0x69:return(!evt.shiftKey);default:if(evt.ctrlKey||evt.altKey){return true;}return false;}if(changed&&!isNaN(value)){numberTextBox.value=value;numberTextBox.onchange(evt);}return false;};SixteenMile.MultiUnitField={};SixteenMile.MultiUnitField.addRecalcEvents=function(largeUnitID,smallUnitID,conversion){var largeUnit=document.getElementById(largeUnitID);var smallUnit=document.getElementById(smallUnitID);var recalc=function(evt){SixteenMile.MultiUnitField.recalcValue(largeUnitID,smallUnitID,conversion);return true;};if(largeUnit){largeUnit.onchange=SixteenMile.Utils.combineHandlers(recalc,largeUnit.onchange);}if(smallUnit){smallUnit.onchange=SixteenMile.Utils.combineHandlers(recalc,smallUnit.onchange);}};SixteenMile.MultiUnitField.recalcValue=function(largeUnitID,smallUnitID,conversion){var largeUnit=document.getElementById(largeUnitID);var smallUnit=document.getElementById(smallUnitID);if(!largeUnit||!smallUnit){return;}conversion=Number(conversion);var value=Number(smallUnit.value);value+=conversion*Number(largeUnit.value);largeUnit.parentNode.value=value.toString();if(value>0&&conversion>0){smallUnit.value=Math.floor(value%conversion);largeUnit.value=Math.floor(value/conversion);}};SixteenMile.Utils.enableDisableElement=function(ctrl,enabled){if(typeof(ctrl)=='string'){ctrl=document.getElementById(ctrl);}if(!ctrl||!ctrl.tagName){return;}ctrl.disabled=enable?"":"disabled";ctrl.enabled=enable;if(!ctrl.hasChildNodes()){return;}for(var i=0;i<ctrl.childNodes.length;i++){var child=ctrl.childNodes.item(i);if(child){SixteenMile.Utils.enableDisableElement(child,enable);}}};SixteenMile.PromptTextBox={};SixteenMile.PromptTextBox.onClickEnterKey=function(btn){if(!btn||!btn.click){return true;}if(event.keyCode==0xA||event.keyCode==0xD){event.returnValue=false;if(btn.focus){btn.focus();}btn.click();return false;}return true;};SixteenMile.PromptTextBox.textBoxFocus=function(txt,clear){if(!txt){return;}if((clear===null||clear)&&txt.value==txt.getAttribute("title")){txt.value="";}else{txt.select();}};SixteenMile.PromptTextBox.textBoxBlur=function(txt)
{if(!txt){return;}if(!txt.value){txt.value=txt.getAttribute("title");}};