if(typeof(IucundeWebMenuHelperUtils)=="undefined"){var IucundeWebMenuHelperUtils={ArrayAdd:function(inputArray,item){inputArray[inputArray.length]=item;},ArrayInsertAt:function(inputArray,index,item){inputArray[index]=item;},ArrayRemove:function(inputArray,item){var itemFound=false;for(var i=0;i<inputArray.length;i++){if(item==inputArray[i]){itemFound=true;}if(itemFound){inputArray[i]=inputArray[i+1];}}if(itemFound){inputArray.length-=1;}},ArrayRemoveAt:function(inputArray,index){for(var i=index;0<=i&&i<inputArray.length;i++){inputArray[i]=inputArray[i+1];}if(0<=index&&index<inputArray.length){inputArray.length-=1;}},ArrayClear:function(inputArray){inputArray.length=0;},ArrayIndexOf:function(inputArray,item){for(var i=0;i<inputArray.length;i++){if(inputArray[i]==item){return i;}}return-1;},ArraySerialize:function(inputArray,delimiter){var TempString="";if(typeof(delimiter)=="undefined"||delimiter==null){delimiter=",";}if(inputArray.length<=0){return TempString;}for(var i=0;i<inputArray.length;i++){TempString=TempString+((TempString=="")?"":delimiter)+inputArray[i].toString();}return TempString;},ArrayClassicSort:function(inputArray){var i,j;for(i=inputArray.length-1;i>=0;i--){for(j=0;j<=i;j++){if(inputArray[j+1]<inputArray[j]){var TempItem=inputArray[j];inputArray[j]=inputArray[j+1];inputArray[j+1]=TempItem;}}}return arrayToSort;},ArrayToNumber:function(inputArray,convertString){switch(typeof(convertString)){case "number":return convertString;case "string":var ConvertedString=parseInt(convertString);if(!isNaN(ConvertedString)&&("C"+ConvertedString=="C"+convertString)){return ConvertedString;}break;default:break;}},ArrayHighestIndex:function(inputArray){var m;for(var i in inputArray){var n=IucundeWebMenuHelperUtils.ArrayToNumber(inputArray,i);if((typeof(n)!="undefined")&&((typeof(m)=="undefined")||(n>m))){m=n;}}return m;},StringFormat:function(){if(this.StringFormat.arguments.length>0){var localString=this.StringFormat.arguments[0];for(var i=1;i<this.StringFormat.arguments.length;i++){localString=localString.replace(new RegExp("\\{"+i+"\\}","ig"),this.StringFormat.arguments[i]);}}return localString;},StringStartsWith:function(inputString,stringToken){if(typeof(stringToken)!="string"){return false;}return(0==inputString.indexOf(stringToken));},StringEndsWith:function(inputString,stringToken){if(typeof(stringToken)!="string"){return false;}return(inputString.lastIndexOf(stringToken)+stringToken.length==inputString.length-1);},StringIsEmpty:function(inputString){return(inputString=="")?true:false;},IsDefined:function(checkedElement){if((typeof(checkedElement)!="undefined")&&(checkedElement!=null)){return true;}return false;},AttachEventListener:function(eventElement,eventName,eventHandler){EventName=IucundeWebMenuHelperUtils.CompatibleEventName(eventName);if(eventElement.attachEvent){eventElement.attachEvent(EventName,eventHandler);}else if(typeof(eventElement.addEventListener)!="undefined"){eventElement.addEventListener(EventName,eventHandler,true);}else{var eventHandler='eventElement.on'+EventName+'=eventHandler';eval(eventHandler);}},CompatibleEventName:function(eventName){eventName=eventName.toLowerCase();if(document.attachEvent&&!IucundeWebMenuHelperUtils.StringStartsWith(eventName,"on")){return "on"+eventName;}else if(document.addEventListener&&IucundeWebMenuHelperUtils.StringStartsWith(eventName,"on")){return eventName.substr(2);}else{return eventName;}},GetEventSource:function(processedEvent){if(null==processedEvent){return null;}if(processedEvent.srcElement){return processedEvent.srcElement;}else if(processedEvent.target){if(processedEvent.target.nodeType==3){return processedEvent.target.parentNode;}else{return processedEvent.target;}}else{return null;}},GetEventSourceContainer:function(processedEvent){if(null==processedEvent){return null;}if(processedEvent.toElement){return processedEvent.toElement;}else if(processedEvent.relatedTarget){return processedEvent.relatedTarget;}else{return null;}},IsRightClick:function(processedEvent){if(!processedEvent){return false;}if(processedEvent.button){return(processedEvent.button==2);}else if(processedEvent.which){return(processedEvent.which==3);}},IsLeftClick:function(processedEvent){if(processedEvent.button&&IucundeWebBrowserUtils.IsIE){return(processedEvent.button==1);}if(processedEvent.button&&IucundeWebBrowserUtils.IsMozilla){return(processedEvent.button==0);}else if(processedEvent.which){return(processedEvent.which==1);}},GetKeyCode:function(processedEvent){if(processedEvent.which&&processedEvent.type.indexOf('key')!=-1){return processedEvent.which;}else if(processedEvent.keyCode){return processedEvent.keyCode;}else{return null;}},GetChar:function(processedEvent){return String.fromCharCode(IucundeWebMenuHelperUtils.GetKeyCode(processedEvent));},MouseEventX:function(processedEvent){if(processedEvent.pageX){return processedEvent.pageX;}else if(processedEvent.clientX){if(IucundeWebBrowserUtils.StandardMode){return(processedEvent.clientX+document.documentElement.scrollLeft);}return(processedEvent.clientX+document.body.scrollLeft);}},MouseEventY:function(processedEvent){if(processedEvent.pageY){return processedEvent.pageY;}else if(processedEvent.clientY){if(IucundeWebBrowserUtils.StandardMode){return(processedEvent.clientY+document.documentElement.scrollTop);}return(processedEvent.clientY+document.body.scrollTop);}},StopPropagation:function(processedEvent){if(processedEvent&&processedEvent.stopPropagation){processedEvent.stopPropagation();}else if(window.event){window.event.cancelBubble=true;}},PreventAction:function(processedEvent){if(processedEvent&&processedEvent.preventDefault){processedEvent.preventDefault();return false;}else if(window.event){window.event.returnValue=false;}},PreventKeyAction:function(processedEvent){if(IucundeWebBrowserUtils.IsNetscape4){return false;}else if(IucundeWebBrowserUtils.IsIE){processedEvent.returnValue=false;}else if(IucundeWebBrowserUtils.IsMozilla){processedEvent.stopPropagation();}return false;},GetStyleObj:function(inputElement){if(!IucundeWebMenuHelperUtils.IsDefined(inputElement)){return null;}if(inputElement.style){return inputElement.style;}else{return inputElement;}},IframePlaceholder:function(inputElement,scenario){var IframeShim=document.createElement("IFRAME");IframeShim.src="javascript:false;";if(IucundeWebMenuHelperUtils.IsDefined(scenario)){switch(scenario){case 0:IframeShim.src="javascript:void(0);";break;case 1:IframeShim.src="about:blank";break;case 2:IframeShim.src="blank.htm";break;}}IframeShim.frameBorder=0;IframeShim.style.position="absolute";IframeShim.style.visibility="hidden";IframeShim.style.left="-500px";IframeShim.style.top="-2000px";IframeShim.style.height=IucundeWebMenuHelperUtils.ElementHeight(inputElement)+"px";var elementWidth=0;elementWidth=IucundeWebMenuHelperUtils.ElementWidth(inputElement);if(IucundeWebBrowserUtils.StandardMode&&IucundeWebBrowserUtils.HasCurrentStyle){}IframeShim.style.width=elementWidth+"px";IframeShim.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";IframeShim.allowTransparency=false;return inputElement.parentNode.insertBefore(IframeShim,inputElement);},GetDirectParent:function(inputElement){if(IucundeWebMenuHelperUtils.IsDefined(inputElement.offsetParent)){return inputElement.offsetParent;}else if(IucundeWebMenuHelperUtils.IsDefined(inputElement.parentNode)){return inputElement.parentNode;}else if(IucundeWebMenuHelperUtils.IsDefined(inputElement.parentElement)){return inputElement.parentElement;}},GetParent:function(baseElement,dD){var tempElement=baseElement;while((tempElement&&tempElement.id&&tempElement.id!=dD)&&tempElement.nodeName!="BODY"){tempElement=tempElement.parentNode;}if(tempElement&&tempElement.id&&tempElement.id==dD){return tempElement;}else{return null;}},IsParentOf:function(baseElement,dD,fuzzyMach){if(!baseElement||!dD){return false;}var tempElement=baseElement;if(fuzzyMach){while(((typeof(tempElement)!='undefined')&&(typeof(tempElement.id)!='undefined')&&(tempElement.id.indexOf(dD)<0))&&tempElement.nodeName!="BODY"&&(tempElement.parentNode!=null)){tempElement=tempElement.parentNode;}}else{while(((typeof(tempElement)!='undefined')&&(typeof(tempElement.id)!='undefined')&&(tempElement.id!=dD))&&tempElement.nodeName!="BODY"&&(tempElement.parentNode!=null)){tempElement=tempElement.parentNode;}}if((typeof(tempElement)!='undefined')&&(typeof(tempElement.id)!='undefined')&&fuzzyMach==false&&(tempElement.id==dD)){return true;}if((typeof(tempElement)!='undefined')&&(typeof(tempElement.id)!='undefined')&&fuzzyMach==true&&(tempElement.id.indexOf(dD)<0)){return true;}else{return false;}},IsParentOfObj:function(baseElement,dC){if(!baseElement||!dC){return false;}var tempElement=baseElement;while(((typeof(tempElement)!="undefined")&&(tempElement!=dC))&&tempElement.nodeName!="BODY"&&(tempElement.parentNode!=null)){tempElement=tempElement.parentNode;}if(tempElement==dC){return true;}return false;},Show:function(){for(var i=0;i<arguments.length;i++){IucundeWebMenuHelperUtils.ChangeVisibillity(arguments[i],true);}},Hide:function(){for(var i=0;i<arguments.length;i++){IucundeWebMenuHelperUtils.ChangeVisibillity(arguments[i],false);}},ChangeVisibillity:function(container,visibillityFlag){var obj=IucundeWebMenuHelperUtils.GetStyleObj(container);if(obj==null){return;}if(visibillityFlag==true){obj.visibility='visible';}else if(obj!=null&&visibillityFlag==false){obj.visibility='hidden';}return obj.visibility;},ShowD:function(){for(var i=0;i<arguments.length;i++){IucundeWebMenuHelperUtils.ChangeDisplay(arguments,true);}},HideD:function(){for(var i=0;i<arguments.length;i++){IucundeWebMenuHelperUtils.ChangeDisplay(arguments,false);}},ChangeDisplay:function(container,visibillityFlag){var obj=IucundeWebMenuHelperUtils.GetStyleObj(container);if(visibillityFlag!=null&&visibillityFlag==true){obj.display='';}else if(visibillityFlag!=null&&visibillityFlag==false){obj.display='none';}return obj.display;},MoveElement:function(movedElement,destinationX,destinationY){IucundeWebMenuHelperUtils.MoveLeft(movedElement,destinationX);IucundeWebMenuHelperUtils.MoveTop(movedElement,destinationY);},MoveLeft:function(movedElement,destinationX){if(movedElement.style&&movedElement.style.left){movedElement.style.left=destinationX+'px';}else if(movedElement.style&&movedElement.style.pixelLeft){movedElement.style.pixelLeft=destinationX;}},MoveTop:function(movedElement,destinationY){if(movedElement.style&&movedElement.style.top){movedElement.style.top=destinationY+'px';}else if(movedElement.style&&movedElement.style.pixelTop){movedElement.style.pixelTop=destinationY;}},ScrollLeft:function(){if(self.pageYOffset){return self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){return document.documentElement.scrollLeft;}else if(document.body){return document.body.scrollLeft;}else if(document.layers){return window.scrollX;}},ScrollTop:function(){if(self.pageYOffset){return self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){return document.documentElement.scrollTop;}else if(document.body){return document.body.scrollTop;}else if(document.layers){return window.scrollY;}},PositionX:function(inputElement){if(IucundeWebBrowserUtils.IsOsWindows&&IucundeWebBrowserUtils.IsIE&&inputElement.offsetParent){IucundeWebMenuHelperUtils.RelativeParent(inputElement);}var offsetLeft=0;if(inputElement.offsetParent){while(inputElement.offsetParent){offsetLeft+=inputElement.offsetLeft;inputElement=inputElement.offsetParent;}}else if(IucundeWebBrowserUtils.IsOsMac&&IucundeWebBrowserUtils.IsIE&&typeof document.body.leftMargin!="undefined"){offsetLeft+=document.body.leftMargin;}else if(inputElement.x){offsetLeft+=inputElement.x;}return offsetLeft;},RelativeParent:function(inputElement){var offsetLeft=0;var offsetTop=0;var HasRelativeParent=false;while(inputElement.offsetParent){if(inputElement.style.position=="relative"){HasRelativeParent=true;break;}offsetLeft+=inputElement.offsetLeft;offsetTop+=inputElement.offsetTop;inputElement=inputElement.offsetParent;}if(HasRelativeParent){inputElement.style.width=inputElement.offsetWidth;inputElement.style.height=inputElement.offsetHeight;}},PositionY:function(inputElement){if(IucundeWebBrowserUtils.IsOsWindows&&IucundeWebBrowserUtils.IsIE&&inputElement.offsetParent){IucundeWebMenuHelperUtils.RelativeParent(inputElement);}var offsetTop=0;if(inputElement.offsetParent){while(inputElement.offsetParent){offsetTop+=inputElement.offsetTop;inputElement=inputElement.offsetParent;}}else if(IucundeWebBrowserUtils.IsOsMac&&IucundeWebBrowserUtils.IsIE&&typeof document.body.leftMargin!="undefined"){offsetTop+=document.body.topMargin;}else if(inputElement.y){offsetTop+=inputElement.y;}if(IucundeWebBrowserUtils.StandardMode&&IucundeWebBrowserUtils.IsOpera8){offsetTop+=document.body.topMargin;}return offsetTop;},ViewPortWidth:function(){if(self.innerWidth){return self.innerWidth;}else if(document.documentElement&&document.documentElement.clientHeight){return document.documentElement.clientWidth;}else if(document.body){return document.body.clientWidth;}return 0;},ViewPortHeight:function(){if(self.innerHeight){return self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){return document.documentElement.clientHeight;}else if(document.body){return document.body.clientHeight;}return 0;},ElementWidth:function(inputElement){if(!inputElement){return 0;}if(IucundeWebMenuHelperUtils.IsDefined(inputElement.style)){if(IucundeWebBrowserUtils.StandardMode&&(IucundeWebBrowserUtils.IsIE55Win||IucundeWebBrowserUtils.IsIE6Win)){if(IucundeWebMenuHelperUtils.IsDefined(inputElement.offsetWidth)&&inputElement.offsetWidth!=0){return inputElement.offsetWidth;}}if(IucundeWebMenuHelperUtils.IsDefined(inputElement.style.pixelWidth)&&inputElement.style.pixelWidth!=0){var realWidth=inputElement.style.pixelWidth;if(IucundeWebMenuHelperUtils.IsDefined(inputElement.offsetWidth)&&inputElement.offsetWidth!=0){realWidth=(realWidth<inputElement.offsetWidth)?inputElement.offsetWidth:realWidth;}return realWidth;}}if(IucundeWebMenuHelperUtils.IsDefined(inputElement.offsetWidth)){return inputElement.offsetWidth;}return 0;},ElementHeight:function(inputElement){if(!inputElement){return 0;}if(IucundeWebMenuHelperUtils.IsDefined(inputElement.style)){if(IucundeWebMenuHelperUtils.IsDefined(inputElement.style.pixelHeight)&&inputElement.style.pixelHeight!=0){return inputElement.style.pixelHeight;}}if(inputElement.offsetHeight){return inputElement.offsetHeight;}return 0;},OutOfDocumentByVal:function(elementX,elementY,elementWidth,elementHeight){var DocMaxX,DocMaxY;var ElementMaxX,ElementMaxY;var BoundDetectFlag=0;var HorizontalCross=false,VerticalCross=false;DocMaxX=IucundeWebMenuHelperUtils.ScrollLeft()+IucundeWebMenuHelperUtils.ViewPortWidth();DocMaxY=IucundeWebMenuHelperUtils.ScrollTop()+IucundeWebMenuHelperUtils.ViewPortHeight();ElementMaxX=elementX+elementWidth;ElementMaxY=elementY+elementHeight;HorizontalCross=((DocMaxX-ElementMaxX)>=0)?0:(DocMaxX-ElementMaxX);VerticalCross=((DocMaxY-ElementMaxY)>=0)?0:(DocMaxY-ElementMaxY);return{leftOut:HorizontalCross,topOut:VerticalCross};},Init:function(){}};IucundeWebMenuHelperUtils.Init();}