
var CSSMenu = {
	Horizontal:{
		cssdropdown:{
			disappeardelay: 500, //set delay in miliseconds before menu disappears onmouseout
			disablemenuclick: false, //when user clicks on a menu item with a drop down menu, disable menu item's link?
			enableswipe: 1, //enable swipe effect? 1 for yes, 0 for no
			//No need to edit beyond here////////////////////////
			dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all, swipetimer: undefined, bottomclip:0,
		
			getposOffset:function(what, offsettype){
				var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
				var parentEl=what.offsetParent;
				while (parentEl!=null){
					totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
					parentEl=parentEl.offsetParent;
				}
				return totaloffset;
			},
		
			swipeeffect:function(){
				if (CSSMenu.Horizontal.cssdropdown.bottomclip<parseInt(CSSMenu.Horizontal.cssdropdown.dropmenuobj.offsetHeight)){
					CSSMenu.Horizontal.cssdropdown.bottomclip+=10+(CSSMenu.Horizontal.cssdropdown.bottomclip/10) //unclip drop down menu visibility gradually
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.style.clip="rect(0 auto "+CSSMenu.Horizontal.cssdropdown.bottomclip+"px 0)"
				} else {
					return
				}
				CSSMenu.Horizontal.cssdropdown.swipetimer=setTimeout("CSSMenu.Horizontal.cssdropdown.swipeeffect()", 10)
			},
		
			showhide:function(obj, e){
				if (CSSMenu.Horizontal.cssdropdown.ie || CSSMenu.Horizontal.cssdropdown.firefox) {
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.style.left=CSSMenu.Horizontal.cssdropdown.dropmenuobj.style.top="-500px";
				}
				if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
					if (CSSMenu.Horizontal.cssdropdown.enableswipe==1){
						if (typeof CSSMenu.Horizontal.cssdropdown.swipetimer!="undefined"){
							clearTimeout(CSSMenu.Horizontal.cssdropdown.swipetimer);
						}
						obj.clip="rect(0 auto 0 0)"; //hide menu via clipping
						CSSMenu.Horizontal.cssdropdown.bottomclip=0;
						CSSMenu.Horizontal.cssdropdown.swipeeffect();
					}
					obj.visibility="visible";
				}
				else if (e.type=="click") {
					obj.visibility="hidden";
				}
			},
		
			iecompattest:function(){
				return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
			},
		
			clearbrowseredge:function(obj, whichedge){
				var windowedge;
				var edgeoffset=0;
				if (whichedge=="rightedge"){
					windowedge=CSSMenu.Horizontal.cssdropdown.ie && !window.opera? CSSMenu.Horizontal.cssdropdown.iecompattest().scrollLeft+CSSMenu.Horizontal.cssdropdown.iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15;
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.contentmeasure=CSSMenu.Horizontal.cssdropdown.dropmenuobj.offsetWidth;
					if (windowedge-CSSMenu.Horizontal.cssdropdown.dropmenuobj.x < CSSMenu.Horizontal.cssdropdown.dropmenuobj.contentmeasure) { //move menu to the left?
						edgeoffset=CSSMenu.Horizontal.cssdropdown.dropmenuobj.contentmeasure-obj.offsetWidth;
					}
				} else {
					var topedge=CSSMenu.Horizontal.cssdropdown.ie && !window.opera? CSSMenu.Horizontal.cssdropdown.iecompattest().scrollTop : window.pageYOffset;
					windowedge=CSSMenu.Horizontal.cssdropdown.ie && !window.opera? CSSMenu.Horizontal.cssdropdown.iecompattest().scrollTop+CSSMenu.Horizontal.cssdropdown.iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18;
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.contentmeasure=CSSMenu.Horizontal.cssdropdown.dropmenuobj.offsetHeight;
					if (windowedge-CSSMenu.Horizontal.cssdropdown.dropmenuobj.y < CSSMenu.Horizontal.cssdropdown.dropmenuobj.contentmeasure){ //move up?
						edgeoffset=CSSMenu.Horizontal.cssdropdown.dropmenuobj.contentmeasure+obj.offsetHeight;
						if ((CSSMenu.Horizontal.cssdropdown.dropmenuobj.y-topedge)<CSSMenu.Horizontal.cssdropdown.dropmenuobj.contentmeasure){ //up no good either?
							edgeoffset=CSSMenu.Horizontal.cssdropdown.dropmenuobj.y+obj.offsetHeight-topedge;
						}
					}
				}
				return edgeoffset;
			},
		
			dropit:function(obj, e, dropmenuID){
				if (CSSMenu.Horizontal.cssdropdown.dropmenuobj!=null) //hide previous menu
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.style.visibility="hidden" //hide menu
					CSSMenu.Horizontal.cssdropdown.clearhidemenu()
					if (CSSMenu.Horizontal.cssdropdown.ie||CSSMenu.Horizontal.cssdropdown.firefox){
						obj.onmouseout=function(){CSSMenu.Horizontal.cssdropdown.delayhidemenu()
					}
					obj.onclick=function(){
						return !CSSMenu.Horizontal.cssdropdown.disablemenuclick
					} //disable main menu item link onclick?
					CSSMenu.Horizontal.cssdropdown.dropmenuobj=document.getElementById(dropmenuID)
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.onmouseover=function(){
						CSSMenu.Horizontal.cssdropdown.clearhidemenu()
					}
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.onmouseout=function(e){
						CSSMenu.Horizontal.cssdropdown.dynamichide(e)
					}
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.onclick=function(){
						CSSMenu.Horizontal.cssdropdown.delayhidemenu()
					}
					CSSMenu.Horizontal.cssdropdown.showhide(CSSMenu.Horizontal.cssdropdown.dropmenuobj.style, e)
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.x=CSSMenu.Horizontal.cssdropdown.getposOffset(obj, "left")
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.y=CSSMenu.Horizontal.cssdropdown.getposOffset(obj, "top")
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.style.left=CSSMenu.Horizontal.cssdropdown.dropmenuobj.x-CSSMenu.Horizontal.cssdropdown.clearbrowseredge(obj, "rightedge")+"px"
					CSSMenu.Horizontal.cssdropdown.dropmenuobj.style.top=CSSMenu.Horizontal.cssdropdown.dropmenuobj.y-CSSMenu.Horizontal.cssdropdown.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
				}
			},
		
			contains_firefox:function(a, b) {
				while (b.parentNode)
					if ((b = b.parentNode) == a)
						return true;
				return false;
			},
		
			dynamichide:function(e){
				var evtobj=window.event? window.event : e
				if (CSSMenu.Horizontal.cssdropdown.ie&&!CSSMenu.Horizontal.cssdropdown.dropmenuobj.contains(evtobj.toElement))
					CSSMenu.Horizontal.cssdropdown.delayhidemenu()
				else if (CSSMenu.Horizontal.cssdropdown.firefox&&e.currentTarget!= evtobj.relatedTarget&& !CSSMenu.Horizontal.cssdropdown.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
					CSSMenu.Horizontal.cssdropdown.delayhidemenu()
			},
		
			delayhidemenu:function(){
				CSSMenu.Horizontal.cssdropdown.delayhide=setTimeout("CSSMenu.Horizontal.cssdropdown.dropmenuobj.style.visibility='hidden'",CSSMenu.Horizontal.cssdropdown.disappeardelay) //hide menu
			},
		
			clearhidemenu:function(){
				if (CSSMenu.Horizontal.cssdropdown.delayhide!="undefined")
					clearTimeout(CSSMenu.Horizontal.cssdropdown.delayhide)
			},
			startchrome:function(){
				for (var ids=0; ids<arguments.length; ids++){
					var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
					for (var i=0; i<menuitems.length; i++){
						if (menuitems[i].getAttribute("rel")){
							var relvalue=menuitems[i].getAttribute("rel")
							menuitems[i].onmouseover=function(e){
								var event=typeof e!="undefined"? e : window.event
								CSSMenu.Horizontal.cssdropdown.dropit(CSSMenu.Horizontal.cssdropdown,event,CSSMenu.Horizontal.cssdropdown.getAttribute("rel"))
							}
						}
					}
				}
			}
		}
	},
	Vertical: {
		cssdropdown:{
			disappeardelay: 500, //set delay in miliseconds before menu disappears onmouseout
			disablemenuclick: false, //when user clicks on a menu item with a drop down menu, disable menu item's link?
			enableswipe: 1, //enable swipe effect? 1 for yes, 0 for no
			
			//No need to edit beyond here////////////////////////
			dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all, swipetimer: undefined, bottomclip:0,
			
			getposOffset:function(what, offsettype){
			var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
			var parentEl=what.offsetParent;
			while (parentEl!=null){
			totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
			parentEl=parentEl.offsetParent;
			}
			return totaloffset;
			},
			
			swipeeffect:function(){
			if (CSSMenu.Vertical.cssdropdown.bottomclip<parseInt(CSSMenu.Vertical.cssdropdown.dropmenuobj.offsetHeight)){
			CSSMenu.Vertical.cssdropdown.bottomclip+=10+(CSSMenu.Vertical.cssdropdown.bottomclip/10) //unclip drop down menu visibility gradually
			CSSMenu.Vertical.cssdropdown.dropmenuobj.style.clip="rect(0 auto "+CSSMenu.Vertical.cssdropdown.bottomclip+"px 0)"
			}
			else
			return
			CSSMenu.Vertical.cssdropdown.swipetimer=setTimeout("CSSMenu.Vertical.cssdropdown.swipeeffect()", 10)
			},
			
			showhide:function(obj, e){
			if (CSSMenu.Vertical.cssdropdown.ie || CSSMenu.Vertical.cssdropdown.firefox)
			CSSMenu.Vertical.cssdropdown.dropmenuobj.style.left=CSSMenu.Vertical.cssdropdown.dropmenuobj.style.top="-500px"
			if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
			if (CSSMenu.Vertical.cssdropdown.enableswipe==1){
			if (typeof CSSMenu.Vertical.cssdropdown.swipetimer!="undefined")
			clearTimeout(CSSMenu.Vertical.cssdropdown.swipetimer)
			obj.clip="rect(0 auto 0 0)" //hide menu via clipping
			CSSMenu.Vertical.cssdropdown.bottomclip=0
			CSSMenu.Vertical.cssdropdown.swipeeffect()
			}
			obj.visibility="visible"
			}
			else if (e.type=="click")
			obj.visibility="hidden"
			},
			
			iecompattest:function(){
			return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
			},
			
			clearbrowseredge:function(obj, whichedge){
			var edgeoffset=0
			if (whichedge=="rightedge"){
			var windowedge=CSSMenu.Vertical.cssdropdown.ie && !window.opera? CSSMenu.Vertical.cssdropdown.iecompattest().scrollLeft+CSSMenu.Vertical.cssdropdown.iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
			CSSMenu.Vertical.cssdropdown.dropmenuobj.contentmeasure=CSSMenu.Vertical.cssdropdown.dropmenuobj.offsetWidth
			if (windowedge-CSSMenu.Vertical.cssdropdown.dropmenuobj.x < CSSMenu.Vertical.cssdropdown.dropmenuobj.contentmeasure)  //move menu to the left?
			edgeoffset=CSSMenu.Vertical.cssdropdown.dropmenuobj.contentmeasure-obj.offsetWidth
			}
			else{
			var topedge=CSSMenu.Vertical.cssdropdown.ie && !window.opera? CSSMenu.Vertical.cssdropdown.iecompattest().scrollTop : window.pageYOffset
			var windowedge=CSSMenu.Vertical.cssdropdown.ie && !window.opera? CSSMenu.Vertical.cssdropdown.iecompattest().scrollTop+CSSMenu.Vertical.cssdropdown.iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
			CSSMenu.Vertical.cssdropdown.dropmenuobj.contentmeasure=CSSMenu.Vertical.cssdropdown.dropmenuobj.offsetHeight
			if (windowedge-CSSMenu.Vertical.cssdropdown.dropmenuobj.y < CSSMenu.Vertical.cssdropdown.dropmenuobj.contentmeasure){ //move up?
			edgeoffset=CSSMenu.Vertical.cssdropdown.dropmenuobj.contentmeasure+obj.offsetHeight
			if ((CSSMenu.Vertical.cssdropdown.dropmenuobj.y-topedge)<CSSMenu.Vertical.cssdropdown.dropmenuobj.contentmeasure) //up no good either?
			edgeoffset=CSSMenu.Vertical.cssdropdown.dropmenuobj.y+obj.offsetHeight-topedge
			}
			}
			return edgeoffset
			},
			
			dropit:function(obj, e, dropmenuID){
			if (CSSMenu.Vertical.cssdropdown.dropmenuobj!=null) //hide previous menu
			CSSMenu.Vertical.cssdropdown.dropmenuobj.style.visibility="hidden" //hide menu
			CSSMenu.Vertical.cssdropdown.clearhidemenu()
			if (CSSMenu.Vertical.cssdropdown.ie||CSSMenu.Vertical.cssdropdown.firefox){
			obj.onmouseout=function(){CSSMenu.Vertical.cssdropdown.delayhidemenu()}
			obj.onclick=function(){return !CSSMenu.Vertical.cssdropdown.disablemenuclick} //disable main menu item link onclick?
			CSSMenu.Vertical.cssdropdown.dropmenuobj=document.getElementById(dropmenuID)
			CSSMenu.Vertical.cssdropdown.dropmenuobj.onmouseover=function(){CSSMenu.Vertical.cssdropdown.clearhidemenu()}
			CSSMenu.Vertical.cssdropdown.dropmenuobj.onmouseout=function(e){CSSMenu.Vertical.cssdropdown.dynamichide(e)}
			CSSMenu.Vertical.cssdropdown.dropmenuobj.onclick=function(){CSSMenu.Vertical.cssdropdown.delayhidemenu()}
			CSSMenu.Vertical.cssdropdown.showhide(CSSMenu.Vertical.cssdropdown.dropmenuobj.style, e)
			CSSMenu.Vertical.cssdropdown.dropmenuobj.x=CSSMenu.Vertical.cssdropdown.getposOffset(obj, "left")+obj.offsetWidth
			CSSMenu.Vertical.cssdropdown.dropmenuobj.y=CSSMenu.Vertical.cssdropdown.getposOffset(obj, "top")-obj.offsetHeight
			CSSMenu.Vertical.cssdropdown.dropmenuobj.style.left=CSSMenu.Vertical.cssdropdown.dropmenuobj.x-0+0-CSSMenu.Vertical.cssdropdown.clearbrowseredge(obj, "rightedge")+"px"
			CSSMenu.Vertical.cssdropdown.dropmenuobj.style.top=CSSMenu.Vertical.cssdropdown.dropmenuobj.y-1-CSSMenu.Vertical.cssdropdown.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
			}
			},
			
			contains_firefox:function(a, b) {
			while (b.parentNode)
			if ((b = b.parentNode) == a)
			return true;
			return false;
			},
			
			dynamichide:function(e){
			var evtobj=window.event? window.event : e
			if (CSSMenu.Vertical.cssdropdown.ie&&!CSSMenu.Vertical.cssdropdown.dropmenuobj.contains(evtobj.toElement))
			CSSMenu.Vertical.cssdropdown.delayhidemenu()
			else if (CSSMenu.Vertical.cssdropdown.firefox&&e.currentTarget!= evtobj.relatedTarget&& !CSSMenu.Vertical.cssdropdown.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
			CSSMenu.Vertical.cssdropdown.delayhidemenu()
			},
			
			delayhidemenu:function(){
			CSSMenu.Vertical.cssdropdown.delayhide=setTimeout("CSSMenu.Vertical.cssdropdown.dropmenuobj.style.visibility='hidden'",CSSMenu.Vertical.cssdropdown.disappeardelay) //hide menu
			},
			
			clearhidemenu:function(){
			if (CSSMenu.Vertical.cssdropdown.delayhide!="undefined")
			clearTimeout(CSSMenu.Vertical.cssdropdown.delayhide)
			},
			
			startchrome:function(){
			for (var ids=0; ids<arguments.length; ids++){
			var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
			for (var i=0; i<menuitems.length; i++){
			if (menuitems[i].getAttribute("rel")){
			var relvalue=menuitems[i].getAttribute("rel")
			menuitems[i].onmouseover=function(e){
			var event=typeof e!="undefined"? e : window.event
			CSSMenu.Vertical.cssdropdown.dropit(CSSMenu.Vertical.cssdropdown,event,CSSMenu.Vertical.cssdropdown.getAttribute("rel"))
			}
			}
			}
			}
			}
			
			}	
		
		
		
		
	}
};
var cssdropdown = CSSMenu.Horizontal.cssdropdown;