function ieNav() {
	if (document.getElementById("nav"))
	   var lievi = document.getElementById("nav").getElementsByTagName("li");
	else
	   return false;
	for (var i=0; i<lievi.length; i++) {
		if (lievi[i].className.indexOf('parent')!=-1) {
		   lievi[i].onmouseover=function() {
		      this.className+=" iehover";
   		   wcOverlay('create',this.id);
   		}
		   lievi[i].onmouseout=function() {
		      this.className=this.className.replace(new RegExp(" iehover\\b"), "");
   		   wcOverlay('destroy',this.id);
	   	}
	   }
	}
}

if (window.attachEvent && document.all && !window.opera) window.attachEvent("onload", ieNav);

var agent=1;
var cssRule=null;

function wcOverlay(type,parentId) {
   // set user agent - IE6:30, IE55:6, IE5:2
   if (agent==1) {
      agent*=2;
      if (typeof(document.compatMode) != "undefined") agent*=5;
      if (typeof(document.body.contentEditable) != "undefined") agent*=3;
   }


   switch (type) {
      case "create" :
         createOverlay(parentId.substr(0,parentId.indexOf('Container')),parentId);
         break;
      case "destroy" :
         destroyOverlay(parentId.substr(0,parentId.indexOf('Container')),parentId);
         break;
   }
}

	function createOverlay(id,parentId) {
		var obj = document.getElementById(id);
		var parentObj = document.getElementById(parentId);
		if (!obj || !parentObj) return;

		if (document.getElementById("wcFrame" + obj.id)) {
		   var frame = document.getElementById("wcFrame" + obj.id);
		   positionFrame(frame,obj);
		   frame.style.display = "block";
		}
		else if (!(agent % 3)){
			// object z-index
			var z = obj.style.zIndex;
			if (z == '') z = obj.currentStyle.zIndex;
			z = parseInt(z);
			if ( isNaN(z) || z < 2 ) return null;
			z--;
			var frameId = "wcFrame" + obj.id;
			parentObj.insertAdjacentHTML("afterBegin", '<iframe src="" id="'+frameId+'" style="position:absolute;border:0;top:0;left:0;width:0;height:0;z-index:'+z+'" scroll="no" frameborder="0"></iframe>');
			positionFrame(document.getElementById(frameId),obj);
		}
		else
		   showOrHideSelects('hide');
	}

	function destroyOverlay(id,parentId) {
		frame = document.getElementById('wcFrame'+id);
		if (!(agent % 3))
		   frame.style.display = "none";
		else
		   showOrHideSelects('show');
	}

	function positionFrame(frame,obj) {
		//	set size
	   frame.style.width = obj.offsetWidth+"px"; frame.style.height = obj.offsetHeight+"px";
		//	move
		frame.style.left = obj.offsetLeft+"px"; frame.style.top = obj.offsetTop+"px";
	}

   function showOrHideSelects(type) {
      var selects = document.getElementsByTagName('select');
      for (i=0; i<selects.length; i++) {
         if (type=='show' && selects[i].className.indexOf('noWC')==-1)
            selects[i].style.visibility = 'visible';
         else
            selects[i].style.visibility = 'hidden';
      }
   }
