function init(){
Filter = false;
if(navigator.appVersion.indexOf("MSIE 5.5") > 0 || navigator.appVersion.indexOf("MSIE 6") > 0){Filter = true;}
oldID = 0;TopPos = 0;LeftPos = 0;OverMenuLeftPos = 0;LeftPosCorrection = 0;DwLeftDropdown = false;
myLevel = 0;preLevel = 0;preID = 0;
oldSubID = 0;oldSubSubID = 0;elm2 = "";elm = "";hide = true;hide_sub = true;PrevMenuID = 0
};init();

function showSubMenu(menuID){
	BodyWidth = document.body.offsetWidth-15;
	elm2.className = "inactive";elm.className = "active";
	if(menuID != oldID){hide = true;DoTheHide(oldID);oldID = menuID;}
	DontHide();
	if(document.getElementById){TopPos = 0;LeftPos = LeftPosCorrection;
		if(document.getElementById("Main")) {
		    TopPos += document.getElementById("Main").offsetTop-1;
			LeftPos += document.getElementById("Main").offsetLeft-1;}
		if (document.getElementById("DropDownMenu")) {
			if(document.getElementById("DropDownMenu").length) {
				for(var iDT = 0; iDT < document.getElementById("DropDownMenu").length; iDT++){
					TopPos += document.getElementById("DropDownMenu")[iDT].offsetHeight;}
			} else {TopPos += document.getElementById("DropDownMenu").offsetHeight;}}
		if (document.getElementById("DWLeft")) {LeftPos += document.getElementById("DWLeft").offsetWidth;}
		if(document.getElementById("MM" + menuID)){objIEm = document.getElementById("MM" + menuID);
			if(DwLeftDropdown){TopPos += objIEm.offsetHeight;TopPos += objIEm.offsetTop;LeftPos += objIEm.offsetLeft + objIEm.offsetWidth;
			} else {LeftPos += objIEm.offsetLeft;}}
		if(document.getElementById("submenu" + menuID)){
			objUm = document.getElementById("submenu" + menuID);objUm.className = "dropdownshow";
			if((objUm.offsetWidth + LeftPos) > BodyWidth){LeftPos -= (objUm.offsetWidth + LeftPos) - BodyWidth+6;}
			objUm.style.top = TopPos + "px";objUm.style.left = LeftPos + "px";OverMenuLeftPos = LeftPos;}}}
function showSubSubMenu(menuID){
	BodyWidth = document.body.offsetWidth-15;
	if(menuID != oldSubID){hide_sub = true;DoTheSubHide(oldSubID);oldSubID = menuID;}
	if(document.getElementById) {
		SubTopPos = TopPos;SubLeftPos = LeftPos;
		if(document.getElementById("" + menuID) && document.getElementById("submenu" + oldID)){
			objIEm = document.getElementById("" + menuID);
			SubTopPos += objIEm.offsetTop+1;
			SubLeftPos += document.getElementById("submenu" + oldID).offsetWidth-3;}
		if(document.getElementById("submenu" + menuID)){
			objUm = document.getElementById("submenu" + menuID);objUm.className = "dropdownshow";
			if((objUm.offsetWidth + SubLeftPos) > BodyWidth){SubLeftPos -= (objUm.offsetWidth*2)-3;}
			objUm.style.top = SubTopPos + "px";objUm.style.left = SubLeftPos + "px";
			objUm.className = "dropdownshow";}}}
function showSubSubSubMenu(menuID){
	BodyWidth = document.body.offsetWidth-15;
	if(menuID != oldSubSubID){hide_sub = true;DoTheSubHide(oldSubSubID);oldSubSubID = menuID;}
	if(document.getElementById){SubTopPos = TopPos;SubLeftPos = LeftPos;
		if(document.getElementById("" + menuID) && document.getElementById("submenu" + oldSubID)){
			objIEm = document.getElementById("" + menuID);
			SubTopPos += objIEm.offsetTop+1 + document.getElementById(oldSubID).offsetTop;
			document.getElementById("submenu" + oldSubID).className = "dropdownshow";
			myoffsetWidth = document.getElementById("submenu" + oldSubID).offsetWidth;
			SubLeftPos += document.getElementById("submenu" + oldID).offsetWidth - 3 + myoffsetWidth - 3;}
		if(document.getElementById("submenu" + menuID)){
			objUm = document.getElementById("submenu" + menuID);objUm.className = "dropdownshow";
			if((objUm.offsetWidth + SubLeftPos) > BodyWidth){SubLeftPos -= (objUm.offsetWidth*2)-3;}
			objUm.style.top = SubTopPos + "px";objUm.style.left = SubLeftPos + "px";
			objUm.className = "dropdownshow";}}}
function HideDropdown(objID){
	hide = true;setTimeout("DoTheHide("+objID+")", 100);setTimeout("DoTheSubHide("+oldSubID+")", 100);}
function HideDropdown2(objID){hide = true;setTimeout("DoTheHide("+objID+")", 1000);}
function DoTheHide(objID){
	objID = objID.toString();
	if(hide && objID != 0 && document.getElementById("submenu" + objID)){
		var objUm = document.getElementById("submenu" + objID);
		objUm.className = "dropdownhide";if(objUm) {objUm.visibility = "hide";}
		hide_sub = true;setTimeout("DoTheSubHide(oldSubID)", 210);}}
function DontHide(){
	if(document.getElementById("submenu" + oldSubSubID))
		document.getElementById("submenu" + oldSubSubID).className = "dropdownhide";hide = false;}
function HideSubSub(objID){
	hide_sub = true;hide = true;setTimeout("DoTheSubHide("+objID+")", 100);setTimeout("DoTheHide("+oldID+")", 100);}
function DoTheSubHide(objID){
	objID = objID.toString();
	if(hide_sub && objID != 0 && document.getElementById("submenu" + objID)){
		if(document.getElementById("submenu" + oldSubSubID))
			document.getElementById("submenu" + oldSubSubID).className = "dropdownhide";
		objUm = document.getElementById("submenu" + objID);objUm.className = "dropdownhide";}}
function DoTheSubSubHide(objID){
	objID = objID.toString();
	if(hide_sub && objID != 0 && document.getElementById("submenu" + objID)){
		objUm = document.all.item("submenu" + objID);objUm.className = "dropdownhide";}}
function DontHideSub(){hide_sub = false;hide = false;}
function mover(elm){
	if(preLevel != 0) if(preLevel == myLevel) if(document.getElementById("submenu" + preID))
    	document.getElementById("submenu" + preID).className = "dropdownhide";
	preLevel = myLevel;preID = elm.id
	if(document.getElementById("submenu" + elm.id)){hide_sub = false;showSubSubMenu(elm.id);} else
		{hide_sub = true;DoTheSubHide(oldSubID);}
	elm2.className = "inactive";elm.className = "active";}
function moversub(elm){
	if(preLevel != 0) if(preLevel == myLevel) if(document.getElementById("submenu" + preID))
		document.getElementById("submenu" + preID).className = "dropdownhide";
	preLevel = myLevel;preID = elm.id
	if(document.getElementById("submenu" + elm.id)){hide_sub = false;showSubSubSubMenu(elm.id);}
	else {hide_sub = true;DoTheSubHide(oldSubID);}
	elm2.className = "inactive";elm.className = "active";}
function moout(elm){
	if(document.getElementById("submenu" + elm.id)){DontHideSub();}else{hide_sub = true;}
	elm2 = elm;}
function mover_sub(elm){
	if(preLevel != 0) if(preLevel == myLevel) if(document.getElementById("submenu" + preID))
		document.getElementById("submenu" + preID).className = "dropdownhide";
	preLevel = myLevel;preID = elm.id; DontHideSub(); elm.className = "active";}
function moout_sub(elm){elm.className = "inactive";}
function doclick(objID){location = objID}
function highlightParent(ID){if(document.getElementById("" + ID)) document.getElementById("" + ID).className = "active";}







	// See KB article about changing this dynamic HTML
	dynamicanimAttr = "dynamicanimation";
	animCancel = "skipanim";fpanimationPrefix = "fpAnim";
	animateElements = new Array();timeout = -1;currentElement = 0;
	speed = 1;stepsZoom = 8;stepsWord = 8;stepsFly = 17;stepsSpiral = 16;
	stepsSpiralWord = 19;stepsElastic = 32;steps = stepsZoom;step = 0;cornerPhase=0;outEffect=0;
	function remSuffix(str)	{ind=str.indexOf("FP");str = str.substring(0,ind);return str;}
	function dynAnimOut(el)	{outEffect=1;dynAnimation(el);outEffect=0;}
	function dynAnimation(obj)
	{	animateElements = new Array()
		var ms = navigator.appVersion.indexOf("MSIE")
		var macness = navigator.appVersion.indexOf("Macintosh")
		ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
		ns6 = false
		if(!ie4)
		{if((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.substring(0, 1)) >= 5))
		{ns6=true;doc_els=document.getElementsByTagName('*')}
		else if((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.substring(0, 1)) == 4))
		{doc_els=document.layers} else	return} else doc_els=document.all
		if(ie4){
		for (index=document.all.length-1; index >= document.body.sourceIndex; index--)
		{el = document.all[index]; if(outEffect && el != obj) continue
		animationId = el.id.substring(6,el.id.length)
		animation=remSuffix(animationId)
		if(null != animation)
		{altcnt=0
		if(	animation == "waveWords" || animation == "hopWords"){
		ih = el.innerHTML;outString = "";i1 = 0;iend = ih.length
		while(true) {i2 = startWord(ih, i1); if(i2 == -1) i2 = iend
		outWord(ih, i1, i2, false, "", outEffect ? obj.id : el.id)
		if(i2 == iend) break
		i1 = i2; i2 = endWord(ih, i1)
		if(i2 == -1) i2 = iend
		outWordAlt(ih, i1, i2, true, animation, altcnt)
		if(i2 == iend) break
		i1 = i2;altcnt++}
		document.all[index].innerHTML = outString;document.all[index].style.posLeft = 0
		document.all[index].setAttribute(animCancel, true);document.all[index].style.visibility="visible"}}}}
		i = 0
		for (index=0; index < doc_els.length; index++)
		{el = doc_els[index]
		if(0 != el.id.indexOf(fpanimationPrefix)) continue
		if (ie4) {elprops=el.style;scrollOffsetTop=document.body.scrollTop;docHeight=document.body.offsetHeight
		docWidth=document.body.offsetWidth;elW=100;elH=el.offsetHeight} else
		{scrollOffsetTop=window.pageYOffset;docHeight=window.innerHeightM;docWidth=window.innerWidth
		if (ns6){elprops=el.style;elW=100;elH=el.offsetHeight}
		else {elprops=el;elW=el.clip.width;elH=el.clip.height}}
		animationId = el.id.substring(6,el.id.length)
		animation=remSuffix(animationId)
		if (null != animation ){
		if(ie4 && null!=el.getAttribute(animCancel, false)) continue
		if(!ie4){elprops.posLeft=elprops.left;elprops.posTop=elprops.top}
		el.startL=offsetLeft(el)
		if((animation.indexOf("waveWords") != -1) || animation=="hopWords"){
		if(i){prevEl=animateElements[i-1];elprops.r = offsetLeft(el)-prevEl.startL}
		else elprops.r = offsetLeft(el)}
		if(!outEffect){el.initLeft = elprops.posLeft;el.initTop  = elprops.posTop
		el.endLeft  = 0;el.endTop   = 0;elprops.visibility = "hidden"}
		if(!ie4){elprops.left=elprops.initLeft;elprops.top =elprops.initTop}
		animateElements[i++] = el}}
		if(animateElements.length > 0)
		{if(0<=timeout){window.clearTimeout(timeout);timeout = -1;currentElement=0}
		timeout = window.setTimeout("animate(0);", speed, "Javascript")}
	}
	function offsetLeft(el)
	{if(ie4 || ns6) {x = el.offsetLeft;for (e = el.offsetParent; e; e = e.offsetParent)
	  x += e.offsetLeft;return x;} else {x = el.pageX;return x;}}
	function startWord(ih, i)
	{for(tag = false; i < ih.length; i++){c = ih.charAt(i);if(c == '<')
	  {if(ih.substring(i+1, i+4) == "IMG") return i; tag = true} if(!tag) return i;
	  if(c == '>') tag = false;}return -1;}
	function endWord(ih, i)
	{nonSpace = false;space = false;img = false
	  if(ih.charAt(i) == '<'){img = true;i++;}
	  while(i < ih.length)
	  {c = ih.charAt(i);if(c != ' ') nonSpace = true;	if(img && c == '>')	img = false;
	  if(nonSpace && !img && c == ' ') space = true
	  if(c == '<') return i;if(space && c != ' ') return i;	i++;} return -1;}
	function outWord(ih, i1, i2, dyn, anim, srcID)
	{if(dyn) if(!outEffect)
	  outString += "<SPAN ID=\"" +  fpanimationPrefix + anim + "FP\" style=\"position: relative; visibility: hidden;\">"
	  else outString += "<SPAN SRCID=\"" + srcID + "\"ID=\"" +  fpanimationPrefix + anim + "FP\" style=\"position: relative;\">"
	  outString += ih.substring(i1, i2); if(dyn) outString += "</SPAN>"}
	function outWordAlt(ih, i1, i2, dyn, anim, altcnt)
	{if(dyn) {if(altcnt%2) outString += "<SPAN ID=\"" +  fpanimationPrefix + anim + "LFP\" style=\"position: relative;  visibility: hidden;\">"
	  else outString += "<SPAN ID=\"" +  fpanimationPrefix + anim + "RFP\" style=\"position: relative;  visibility: hidden;\">"}
      outString += ih.substring(i1, i2);if(dyn) outString += "</SPAN>"}
	function animate(animOut)
	{{el = animateElements[currentElement]
	  if(animOut) animationId = el.id.substring(9,el.id.length);
	  else animationId = el.id.substring(6,el.id.length);
	  animation=remSuffix(animationId)
	  if (ie4) elprops=el.style; else {if (ns6) elprops=el.style; else	elprops=el}
	  if(!step && !animOut) elprops.visibility="visible"; step++
      if(animation == "waveWordsL" || animation=="hopWords" || animation == "waveWords")
	  {steps = stepsSpiralWord;v = step/steps;rf = (1.0 - v);t = v * 1.0*Math.PI
	  elprops.posLeft = Math.ceil(-rf*Math.cos(t)*elprops.r)
	  elprops.posTop  = Math.ceil(-rf*Math.sin(t)*elprops.r)}
	  if (step >= steps){step = 0;if(animation=="flyCorner" && !cornerPhase)
	  cornerPhase=1; else {cornerPhase=0;currentElement++}}
	  if(!ie4){elprops.left = elprops.posLeft;elprops.top = elprops.posTop}
	  if(currentElement < animateElements.length)
	  {if(0<=timeout){window.clearTimeout(timeout);timeout = -1}
	  timeout = window.setTimeout("animate(0);", speed, "Javascript")
	  } else currentElement=0}
	}


function ajaxLoader(url,id) {
  if (document.getElementById) {
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
  }
  if (x) {
    x.onreadystatechange = function() {
      if (x.readyState == 4 && x.status == 200) {
        el = document.getElementById(id);
        el.innerHTML = x.responseText;
      }
    }
    x.open("GET", url, true);
    x.send(null);
  }
}
