/*********************************************************\
| Honeycomb UI 1.0                                        |
| Copyright by BonaSource Inc. (bonasource.com) 2003-2004 |
\*********************************************************/

var swfSize, swfPath, swfName, swfBgColor, swfTargetURL, swfTarget, swfAlt

function MM_reloadPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

//========================================================

var mmOverColorN = "#BBCCEE";
var mmOverColorO = "#A6C5FF";

function mmOver(obj, st) {
  if(!isDOM) return;
	var i, objStyle;
	var objTD = obj.getElementsByTagName("TD");
	objStyle = (objTD[6].style) ? objTD[6].style : objTD[6];
	objStyle.backgroundColor = (st) ? mmOverColorO : mmOverColorN;
	objStyle = (objTD[7].style) ? objTD[7].style : objTD[7];
	objStyle.backgroundColor = (st) ? mmOverColorO : mmOverColorN;
	objStyle = (objTD[8].style) ? objTD[8].style : objTD[8];
	objStyle.backgroundColor = (st) ? mmOverColorO : mmOverColorN;
	var objIMG = objTD[6].getElementsByTagName("IMG");
	objIMG[0].src = (st) ? mmHiveIcoO.src : mmHiveIcoN.src;
}

function mmAdmOver(obj, overColor) {
  if(!isDOM) return;
	var i, objStyle;
	var objTD = obj.getElementsByTagName("TD");
	objStyle = (objTD[6].style) ? objTD[6].style : objTD[6];
	objStyle.backgroundColor = overColor;
	objStyle = (objTD[7].style) ? objTD[7].style : objTD[7];
	objStyle.backgroundColor = overColor;
	objStyle = (objTD[8].style) ? objTD[8].style : objTD[8];
	objStyle.backgroundColor = overColor;
}

function mmGo(obj) {
	if(!isDOM) return;
	var objA = obj.getElementsByTagName("A");
	window.location = objA[0].href;
}

//========================================================

var smOverColorN = "#BBCCEE";
var smOverColorO = "#A6C5FF";

function smOver(obj, st) {
  if(!isDOM) return;
	var i, objStyle;
	var objA = obj.getElementsByTagName("A");
	for(i = 0; i < objA.length; i++) {
		objStyle = (objA[i].style) ? objA[i].style : objA[i];
		objStyle.color = (st) ? smOverColorO : smOverColorN;
	}
}

//========================================================

var dmOverColorN = "#BBCCEE";
var dmOverColorO = "#A6C5FF";

function dmOver(obj, st) {
  if(!isDOM) return;
	var i, objStyle;
	objStyle = (obj.style) ? obj.style : obj;
	objStyle.backgroundColor = (st) ? dmOverColorO : dmOverColorN;
}

//========================================================

var hcmOverColorN = "#FFFFFF";
var hcmOverColorO = "#A6C5FF";
var hcmOverColorC = "#DBE7FF";

function hcmOver(obj, st, imgInd) {
  if(!isDOM) return;
	var i, objStyle;
	var objTD = obj.getElementsByTagName("TD");
	for(i = 0; i < 3; i++) {
		objStyle = (objTD[i].style) ? objTD[i].style : objTD[i];
		objStyle.backgroundColor = (st) ? hcmOverColorO : hcmOverColorN;
	}
	var objIMG = objTD[0].getElementsByTagName("IMG");
	objIMG[0].src = (st) ? arrImgIco[imgInd][1].src : arrImgIco[imgInd][0].src;
}

function hcmActivOver(obj, st, imgInd) {
  if(!isDOM) return;
	var i, objStyle;
	var objTD = obj.getElementsByTagName("TD");
	for(i = 0; i < 3; i++) {
		objStyle = (objTD[i].style) ? objTD[i].style : objTD[i];
		objStyle.backgroundColor = (st) ? hcmOverColorO : hcmOverColorC;
	}
	var objIMG = objTD[0].getElementsByTagName("IMG");
	objIMG[0].src = (st) ? arrImgIco[imgInd][1].src : arrImgIco[imgInd][2].src;
}

//========================================================

var ccmOverColorN = "#FFFFFF";
var ccmOverColorO = "#A6C5FF";

function ccmOver(obj, st) {
  if(!isDOM) return;
	var i, objStyle;
	objStyle = (obj.style) ? obj.style : obj;
	objStyle.backgroundColor = (st) ? ccmOverColorO : ccmOverColorN;
}

//========================================================

var bkModDDOverColorN = "#D2DFF6";
var bkModDDOverColorO = "#F7F7FF";

function bkModDDOver(obj, st) {
  if(!isDOM) return;
	var i, objStyle;
	objStyle = (obj.style) ? obj.style : obj;
	objStyle.backgroundColor = (st) ? bkModDDOverColorO : bkModDDOverColorN;
}

//========================================================

var hhPics = new Array();
var hhCnt = 0;

function hhImgPreload(imgName, imgN, imgO, undN, undO) {
   hhPics[hhCnt] = new Array(3);
	 hhPics[hhCnt][0] = imgName;
   hhPics[hhCnt][1] = new Image();
   hhPics[hhCnt][1].src = imgN;
   hhPics[hhCnt][2] = new Image();
   hhPics[hhCnt][2].src = imgO;
	 hhPics[hhCnt][3] = new Image();
   hhPics[hhCnt][3].src = undN;
	 hhPics[hhCnt][4] = new Image();
   hhPics[hhCnt][4].src = undO;
   hhCnt++;
}

function hhImgOver(nm) {
  for (i = 0; i < hhCnt; i++) {
    if (document.images[hhPics[i][0] + 'img'] != null) {
      if (nm != hhPics[i][0]) { 
        document.images[hhPics[i][0] + 'img'].src = hhPics[i][1].src;
				document.images[hhPics[i][0] + 'und'].src = hhPics[i][3].src;
      }
			else {
        document.images[hhPics[i][0] + 'img'].src = hhPics[i][2].src;
				document.images[hhPics[i][0] + 'und'].src = hhPics[i][4].src;
      }
		}
	}
}

function hhImgOut(){
  for (i = 0; i < hhCnt; i++) {
    document.images[hhPics[i][0] + 'img'].src = hhPics[i][1].src;
		document.images[hhPics[i][0] + 'und'].src = hhPics[i][3].src;
  }
}

//========================================================

var arrImgIco = new Array();

function BSMenu() {
  this.div = new Array();
  this.dcounter = 0;
}

BSM = BSMenu.prototype;

BSM.add = function(bsdObj) {
  this.div[this.dcounter++] = bsdObj;
}

BSM.render = function() {
  var bsdc, i, j, obj, ls, rs, str, resstr, arr, arItem, nstrb, nstre, coLt, coClt, coItem;
  arLt = new Array();
	arLpt = new Array();
  arClt = new Array();
	arCalt = new Array();
  for(bsdc = 0; bsdc < this.dcounter; bsdc++) {
  	obj = this.div[bsdc];
		
		str = obj.lt; coLt = 0;
		nstrb = 0;
		while((nstre = str.indexOf("##", nstrb)) != -1) {
	  	arLt[coLt++] = str.substring(nstrb, nstre);
	  	arLt[coLt++] = str.substring(nstre, nstre + 8);
	  	nstrb = nstre + 8;
		}
		arLt[coLt] = str.substring(nstrb);
				
		str = obj.calt; coCalt = 0;
		nstrb = 0;
		while((nstre = str.indexOf("##", nstrb)) != -1) {
	  	arCalt[coCalt++] = str.substring(nstrb, nstre);
	  	arCalt[coCalt++] = str.substring(nstre, nstre + 8);
	  	nstrb = nstre + 8;
		}
		arCalt[coCalt] = str.substring(nstrb);
		
		str = obj.clt; coClt = 0;
		nstrb = 0;
		while((nstre = str.indexOf("##", nstrb)) != -1) {
	  	arClt[coClt++] = str.substring(nstrb, nstre);
	  	arClt[coClt++] = str.substring(nstre, nstre + 8);
	  	nstrb = nstre + 8;
		}
		arClt[coClt] = str.substring(nstrb);
		
		arr = obj.links;
		resstr = "";
  	for(i = 0; i < obj.counter; i++) {
	  	if(arr[i].state == 1) {
	    	arItem = arLt;
				coItem = coLt;
	  	}
	  	else if(arr[i].state == 2) {
	    	arItem = arCalt;
				coItem = coCalt;
	  	}
			else {
	    	arItem = arClt;
				coItem = coClt;
	  	}
	  	for(j = 0; j <= coItem; j++) {
	    	switch (arItem[j]) {
		  		case '##DVID##':	resstr += obj.id; break;
		  		case '##ITID##':	resstr += 't' + i + obj.id; break;
		  		case '##LINK##':	resstr += arr[i].url; break;
		  		case '##TEXT##':	resstr += (arr[i].flPar) ? '<strong>' + arr[i].text + '</strong>' : arr[i].text; break;
		  		case '##TRGT##':	resstr += arr[i].target; break;
					case '##IMAG##':	resstr += '<img src="' + ((arr[i].state == 1) ? arr[i].imgN : arr[i].imgC) + '" width="' + arr[i].imgWidth + '" height="' + arr[i].imgHeight + '" border="0">';
														arrImgIco[arrImgIco.length] = new Array();
														arrImgIco[arrImgIco.length-1][0] = new Image();	arrImgIco[arrImgIco.length-1][0].src = arr[i].imgN;
														arrImgIco[arrImgIco.length-1][1] = new Image(); arrImgIco[arrImgIco.length-1][1].src = arr[i].imgO;
														arrImgIco[arrImgIco.length-1][2] = new Image(); arrImgIco[arrImgIco.length-1][2].src = arr[i].imgC;
														break;
          case '##IMGW##':	resstr += arr[i].imgWidth; break;
          case '##IMGH##':	resstr += arr[i].imgHeight; break;
					case '##INDO##':	resstr += arrImgIco.length; break;
					case '##PAIM##':	resstr += (arr[i].flPar) ? '<img src="/images/hcm-arr.gif" width="19" height="9">' : '<img src="/images/z.gif" width="19" height="1">'; break;
		  		default:					resstr += arItem[j];
				}
	  	}
			if(i != obj.counter - 1 && obj.spt != '') resstr += obj.spt;
  	}
		str = obj.dt;
		nstrb = str.indexOf("##DVID##");
		ls = str.substring(0, nstrb);
    rs = str.substring(nstrb + 8);
    str = ls + obj.id + rs;
		if(str.indexOf("##DVID##") != -1) {
			nstrb = str.indexOf("##DVID##");
			ls = str.substring(0, nstrb);
    	rs = str.substring(nstrb + 8);
    	str = ls + obj.id + rs;
			if(str.indexOf("##DVID##") != -1) {
				nstrb = str.indexOf("##DVID##");
				ls = str.substring(0, nstrb);
    		rs = str.substring(nstrb + 8);
    		str = ls + obj.id + rs;
			}
		}
    nstrb = str.indexOf("##ITMS##");
    ls = str.substring(0, nstrb);
    rs = str.substring(nstrb + 8);
    str = ls + resstr + rs;
    document.write(str);
  }
}

function BSDiv(id, level, divTempl, linkTempl, curActiveLinkTempl, curLinkTempl, sepTempl) {
  this.id = "d" + level + id;
  this.level = level;
  this.links = new Array();
  this.counter = 0;
  this.dt = divTempl;
  this.lt = linkTempl;
	this.calt = curActiveLinkTempl;
  this.clt = curLinkTempl;
	this.spt = sepTempl;
}

BSD = BSDiv.prototype;

BSD.add = function(state, url, text, target, imgS, imgW, imgH, flPar) {
  this.links[this.counter++] = new BSItem(state, url, text, target, imgS, imgW, imgH, flPar);
}

BSD.itemOff = function(itm) {
  this.links[itm-1][0] = 0;
}

function BSItem(state, url, text, target, imgS, imgW, imgH, flPar) {
  this.state = state;
  this.url = url;
  this.text = text;
  this.target = (!target || target == "") ? "_top" : target;
	if(imgS)
	this.imgN = (imgS) ? imgS + '-n.gif' : '';
  this.imgO = (imgS) ? imgS + '-o.gif' : '';
  this.imgC = (imgS) ? imgS + '-c.gif' : '';
  this.imgWidth = (imgS && imgW) ? imgW : 0;
  this.imgHeight = (imgS && imgH) ? imgH : 0;
	this.flPar = (!flPar || flPar == "" || flPar == 0) ? 0 : 1;
}

BSI = BSItem.prototype;

//************* 

divTempl = '<div id="##DVID##" class="dmDiv" style="position:absolute; left:-1000px; top:-1000px; z-index:999; visibility: hidden" onMouseOver="flClose=1; cancelCloseMenuLI(); return true" onMouseOut="flClose=0; hideMenuLI(); return true"><table border="0" cellspacing="0" cellpadding="0">##ITMS##</table></div>';

linkTempl = '<tr><td class="dmItemBGN" onMouseOver="dmOver(this, 1);" onMouseOut="dmOver(this, 0);" onClick="mmGo(this); return false" nowrap><nobr><a href="##LINK##" class="dmItemLinkN">##TEXT##</a></nobr></td></tr>';

curLinkTempl = '<tr><td class="dmItemBGC" nowrap><nobr><span class="dmItemLinkC">##TEXT##</span></nobr></td></tr>';

sepTempl = '<tr><td align="right" class="dmItemSep"><img src="/images/dm-sep.gif" width="51" height="1"></td></tr>';

//************* 

divHiveParentTempl = '<div id="##DVID##" class="hcmDiv" style="position:absolute; left:-1000px; top:-1000px; z-index:30050; visibility: hidden" onMouseOver="flClose=1; cancelCloseMenuLI(); return true" onMouseOut="flClose=0; hideMenuLI(); return true"><table border="0" cellspacing="0" cellpadding="0" class="hcmTable"><tr><td id="s777##DVID##" onMouseOver="showCellMenuLI(this.id); return false" width="100%" align="left" valign="middle" class="hcmTitle">Available hives:</td></tr><tr><td id="s555##DVID##" onMouseOver="showCellMenuLI(this.id); return false" align="left" valign="top" class="hcmTitleSep"><img src="/images/hcm-sep-top.gif" width="154" height="1"></td></tr><tr><td align="left" valign="middle">##ITMS##</td></tr></table></div>';

linkHiveParentTempl = '<table id="##ITID##" width="100%" border="0" cellspacing="0" cellpadding="0" class="hcmTableItemN" onMouseOver="hcmOver(this, 1, ##INDO##); showCellMenuLI(this.id); return false" onMouseOut="hcmOver(this, 0, ##INDO##); hideMenuLI(); return false" onClick="mmGo(this); return false;"><tr><td width="##IMGW##" class="hcmItemBGN">##IMAG##</td><td width="100%" class="hcmItemBGN" nowrap><nobr><a href="##LINK##" class="hcmItemLinkN">##TEXT##</a></nobr></td><td width="19" class="hcmItemBGN">##PAIM##</td></tr></table>';

curActiveHiveParentLinkTempl = '<table id="##ITID##" width="100%" border="0" cellspacing="0" cellpadding="0" class="hcmTableItemN" onMouseOver="hcmActivOver(this, 1, ##INDO##); showCellMenuLI(this.id); return false" onMouseOut="hcmActivOver(this, 0, ##INDO##); hideMenuLI(); return false" onClick="mmGo(this); return false;"><tr><td width="##IMGW##" class="hcmItemBGC">##IMAG##</td><td width="100%" class="hcmItemBGC" nowrap><nobr><a href="##LINK##" class="hcmItemLinkC">##TEXT##</a></nobr></td><td width="19" class="hcmItemBGC">##PAIM##</td></tr></table>';

curHiveParentLinkTempl = '<table id="##ITID##" width="100%" border="0" cellspacing="0" cellpadding="0" class="hcmTableItemC" onMouseOver="showCellMenuLI(this.id); return false" onMouseOut="hideMenuLI(); return false"><tr><td width="##IMGW##" class="hcmItemBGC">##IMAG##</td><td width="100%" class="hcmItemBGC" nowrap><nobr><span class="hcmItemLinkC">##TEXT##</span></nobr></td><td width="19" class="hcmItemBGC">##PAIM##</td></tr></table>';

//*************

divHiveChildTempl = '<div id="##DVID##" class="ccmDiv" style="position:absolute; left:-1000px; top:-1000px; z-index:30060; visibility: hidden" onMouseOver="flClose=1; cancelCloseMenuLI(); return true" onMouseOut="flClose=0; hideMenuLI(); return true"><table border="0" cellspacing="0" cellpadding="0" class="ccmTable">##ITMS##</table></div>';

linkHiveChildTempl = '<tr><td class="ccmItemBGN" nowrap onMouseOver="ccmOver(this, 1); return false" onMouseOut="ccmOver(this, 0); return false" onClick="mmGo(this); return false;"><nobr><a href="##LINK##" class="ccmItemLinkN">##TEXT##</a></nobr></td></tr>';

curHiveChildLinkTempl = '<tr><td class="ccmItemBGC" nowrap><nobr><span class="ccmItemLinkC">##TEXT##</span></nobr></td></tr>';

//*************

divModTempl = '<div id="##DVID##" class="bkModDDDiv" style="position:absolute; left:-1000px; top:-1000px; z-index:30070; visibility: hidden" onMouseOver="flClose=1; cancelCloseMenuLI(); return true" onMouseOut="flClose=0; hideMenuLI(); return true"><table border="0" cellspacing="0" cellpadding="0">##ITMS##</table></div>';

linkModTempl = '<tr><td class="bkModDDItemBGN" onMouseOver="bkModDDOver(this, 1);" onMouseOut="bkModDDOver(this, 0);" onClick="totalHideMenuLI(); ##LINK##; return false" nowrap><nobr><span class="bkModDDItemLinkN">##TEXT##</span></nobr></td></tr>';

curLinkModTempl = '';

sepModTempl = '';

//************* 

//========================================================

var tm, flClose = 0, coM = 0, curTM = 1000;
upMenuIni = new Array();
for(i=0; i<100; i++) {
  upMenuIni[i] = 0;
}
upMenu = new Array();
for(i=0; i<100; i++) {
  upMenu[i] = 0;
}

function initMenuLI(nm) {
  upMenuIni[coM] = new Array();
  upMenuIni[coM][0] = nm;
  coM++;
}

function renderMenuLI() {
  var i;
  for(i = 0; i < coM; i++) {
    upMenu[i] = new Array();
    upMenu[i][0] = upMenuIni[i][0];
    upMenu[i][1] = layer('d1' + upMenuIni[i][0]);
		upMenu[i][2] = layer(upMenuIni[i][0]);
  }
}

function showMenuLI(mItemName) {
  var i, p, mPosX, mPosY;
  imPos = new Array();
  for(i=0; i<coM; i++) {
		if(!upMenu[i][0]) continue;
    if(mItemName != upMenu[i][0]) {
			if(upMenu[i][1] && upMenu[i][1].isExist()) upMenu[i][1].hide();
		}
    else {
      cancelCloseMenuLI();
      if(upMenu[i][1] && upMenu[i][1].isExist()) {
        mPosX = upMenu[i][2].getAbsoluteLeft() + upMenu[i][2].getWidth();
        if(mPosX + upMenu[i][1].getWidth() - getScrollX() > getWindowWidth())
          if((mPosX = getWindowWidth() - upMenu[i][1].getWidth()) < 0) mPosX = 0;
        mPosY = upMenu[i][2].getAbsoluteTop();
        if(mPosY + upMenu[i][1].getHeight() - getScrollY() > getWindowHeight())
          mPosY = getWindowHeight() + getScrollY() - upMenu[i][1].getHeight();
        upMenu[i][1].moveTo(mPosX, mPosY);
        upMenu[i][1].show();
        curTM = 1000;
      }
      else {
        curTM = 0;
      }
    }
  }
}

function showClickHiveMenuLI(mItemName) {
	for(i=0; i<coM; i++) {
		if(!upMenu[i][0]) continue;
    if(mItemName == upMenu[i][0]) break;
	}
	if(upMenu[i][1] && upMenu[i][1].isExist() && upMenu[i][1].isVisible()) upMenu[i][1].hide();
	else showHiveMenuLI(mItemName);
}

function showHiveMenuLI(mItemName) {
  var i, p, mPosX, mPosY;
  imPos = new Array();
  for(i=0; i<coM; i++) {
		if(!upMenu[i][0]) continue;
    if(mItemName != upMenu[i][0]) {
			if(upMenu[i][1] && upMenu[i][1].isExist()) upMenu[i][1].hide();
    }
    else {
      cancelCloseMenuLI();
      if(upMenu[i][1] && upMenu[i][1].isExist()) {
        mPosX = upMenu[i][2].getAbsoluteLeft() + upMenu[i][2].getWidth() - 75;
        if(mPosX + upMenu[i][1].getWidth() - getScrollX() > getWindowWidth())
          if((mPosX = getWindowWidth() - upMenu[i][1].getWidth()) < 0) mPosX = 0;
        mPosY = upMenu[i][2].getAbsoluteTop() + upMenu[i][2].getHeight() + 1;
        upMenu[i][1].moveTo(mPosX, mPosY);
        upMenu[i][1].show();
        curTM = 1000;
      }
      else {
        curTM = 0;
      }
    }
  }
}

function showCellMenuLI(mItemName) {
  var i, p, mPosX, mPosY;
  imPos = new Array();
  for(i=0; i<coM; i++) {
		if(!upMenu[i][0]) continue;
    if(mItemName != upMenu[i][0]) {
			if(mItemName.indexOf(upMenu[i][0]) != -1) {
				cancelCloseMenuLI();
			}
			else {
				if(upMenu[i][1] && upMenu[i][1].isExist()) upMenu[i][1].hide();
			}
    }
    else {
      cancelCloseMenuLI();
      if(upMenu[i][1] && upMenu[i][1].isExist()) {
        mPosX = upMenu[i][2].getAbsoluteLeft() + upMenu[i][2].getWidth() + 1;
        if(mPosX + upMenu[i][1].getWidth() - getScrollX() > getWindowWidth())
          if((mPosX = getWindowWidth() - upMenu[i][1].getWidth()) < 0) mPosX = 0;
        mPosY = upMenu[i][2].getAbsoluteTop() + 1;
        if(mPosY + upMenu[i][1].getHeight() - getScrollY() > getWindowHeight())
          mPosY = getWindowHeight() + getScrollY() - upMenu[i][1].getHeight();
        upMenu[i][1].moveTo(mPosX, mPosY);
        upMenu[i][1].show();
        curTM = 1000;
      }
      else {
        curTM = 0;
      }
    }
  }
}

function showClickBKModDDMenuLI(mItemName) {
	for(i=0; i<coM; i++) {
		if(!upMenu[i][0]) continue;
    if(mItemName == upMenu[i][0]) break;
	}
	if(upMenu[i][1] && upMenu[i][1].isExist() && upMenu[i][1].isVisible()) upMenu[i][1].hide();
	else showBKModDDMenuLI(mItemName);
}

function showBKModDDMenuLI(mItemName) {
  var i, p, mPosX, mPosY;
  imPos = new Array();
  for(i=0; i<coM; i++) {
		if(!upMenu[i][0]) continue;
    if(mItemName != upMenu[i][0]) {
			if(upMenu[i][1] && upMenu[i][1].isExist()) upMenu[i][1].hide();
    }
    else {
      cancelCloseMenuLI();
      if(upMenu[i][1] && upMenu[i][1].isExist()) {
        mPosX = upMenu[i][2].getAbsoluteLeft() + upMenu[i][2].getWidth() - 15;
        if(mPosX + upMenu[i][1].getWidth() - getScrollX() > getWindowWidth())
          if((mPosX = getWindowWidth() - upMenu[i][1].getWidth()) < 0) mPosX = 0;
        mPosY = upMenu[i][2].getAbsoluteTop() + upMenu[i][2].getHeight() + 0;
        if(mPosY + upMenu[i][1].getHeight() - getScrollY() > getWindowHeight())
          mPosY = upMenu[i][2].getAbsoluteTop() - upMenu[i][1].getHeight() + 2;
        upMenu[i][1].moveTo(mPosX, mPosY);
        upMenu[i][1].show();
        curTM = 1000;
      }
      else {
        curTM = 0;
      }
    }
  }
}

function hideMenuLI() {
  if(self.tm) clearTimeout(tm);
  if(!flClose) tm=setTimeout("totalHideMenuLI()", curTM);
}

function totalHideMenuLI() {
  var i;
  for(i=0; i<coM; i++) {
    if(upMenu[i][1] && upMenu[i][1].isExist()) upMenu[i][1].hide();
  }
}

function cancelCloseMenuLI() {
  if(self.tm) clearTimeout(tm);
}

//========================================================

var svBackMouseX = 0, svBackMouseY = 0;
var totDiv, totDivTM = 0;

function setFrmMouseCoord() {
	if(!isIE || isIE4) return;
	if(window.event.button == 1) {
		svBackMouseX = window.event.clientX;
		svBackMouseY = window.event.clientY;
		var totDivWidth = (document.body.scrollWidth > document.body.clientWidth) ? document.body.scrollWidth : document.body.clientWidth;
		var totDivHeight = (document.body.scrollHeight > document.body.clientHeight) ? document.body.scrollHeight : document.body.clientHeight;
		totDiv = document.createElement('<div style="position: absolute; top: 0px; left 0px; width:' + totDivWidth + 'px; height:' + totDivHeight + 'px; z-index: 30099; cursor: n-resize;" onMouseMove="resizeTopIFrame();" onMouseUp="if(totDivTM) clearTimeout(totDivTM); totDivTM=setTimeout(\'stopResizeTopIFrame();\', 250);" onMouseOut="if(totDivTM) clearTimeout(totDivTM); totDivTM=setTimeout(\'stopResizeTopIFrame();\', 250);">');
		document.body.insertBefore(totDiv);
	}
}

function stopResizeTopIFrame() {
	if(!isIE || isIE4) return;
	totDiv.removeNode(true);
}

function resizeTopIFrame() {
	if(!isIE || isIE4) return;
	if(window.event.button == 1 && svBackMouseY != window.event.clientY) {
		if(totDivTM) clearTimeout(totDivTM);
//		if(document.body.scrollHeight > document.body.clientHeight) {
//			totDiv.style.height = document.body.scrollHeight;
//		}
//		if(window.event.clientY > document.body.clientHeight - 20) {
//			document.body.scrollTop = document.body.scrollTop * 1 + 20;
//			if(totDivCancelTM) clearTimeout(totDivCancelTM);
//			totDivCancelTM = setTimeout('cancelTMTopIFrame();', 100);
//		}
		var topFrm = document.getElementById('LeftFrame');
		topFrm.height = ((topFrm.height * 1 + (window.event.clientY - svBackMouseY)) > 100) ? topFrm.height * 1 + (window.event.clientY - svBackMouseY) : 100;
		svBackMouseY = window.event.clientY;
	}
}

//========================================================

var KS=[];
var KScounter=0;
var scrTM;

function KScrolling(dWidth, dHeight, txClass, text){
  if(text == "") {
    this.text = false;
	return;
  }
  this.number = KScounter++;
  this.speed = 50;
	this.dWidth = dWidth;
	this.dHeight = dHeight;
	this.txClass = txClass;
  this.text = '<br>&nbsp;<br>' + text + '<br>' + text + '<br>' + text + '<br>' + text;
  KS[this.number] = this;
}

KScrolling.prototype.print=function(){
  if(!this.text) return '<img src="/images/z.gif" class="txHomeIS">';
  if(isMSIE || isMozilla || isOpera7) {
    return ('<div id="KSborder' + this.number + '" style="position: relative; overflow: hidden; width: ' + this.dWidth + 'px; height: ' + this.dHeight + 'px;"><div id="KStext' + this.number + '" class="' + this.txClass + '" style="position: relative; top: 0px; left: 0px; visibility: hidden;">' + this.text + '</div></div>');
  }
  else {
    return (this.text);
    this.badBrowser = true;
  }
}

KScrolling.prototype.scroll=function() {
  if(!this.text) {
    if(isMSIE || isMozilla || isOpera7) {
      document.getElementById('infoBoxPl').style.visibility = 'hidden';
	}
	else {
	  document.images["hlsinfAt"].src = "/images/hlinf-text-blank.gif";
	}
	return;
  }
  if(this.badBrowser) return;
  if(!this.layer) {
    this.layer = layer("KStext" + this.number);
    this.layer.show();
    this.offset = 0;
  }
  else {
    this.offset = (this.offset + 1) % (this.layer.getHeight() / 2);
    this.layer.moveY(-this.offset);
  }
  scrTM = setTimeout("KS[" + this.number + "].scroll()", this.speed);
}

KScrolling.prototype.stopScroll=function() {
  if(scrTM) clearTimeout(scrTM);
}

//========================================================

var isOK;

function checkEmail(fld) {
  var i = 0, coS = 0, cStr, flDot = true;
  var str = document.forms['form3'].elements[fld].value;
  while((i = str.indexOf('@', i + 1)) != -1) coS++;
  while((i = str.indexOf('.', i + 1)) != -1)
    if(str.indexOf('.', i + 1) != -1 && (str.indexOf('.', i + 1) - i) == 1) flDot = false;
  if(coS == 1 && flDot && str.indexOf(' ') == -1 && str.charAt(0) != '.') {
    var lStr = str.substring(0, str.indexOf('@'));
	var rStr = str.substring(str.indexOf('@') + 1, str.length);
	if(lStr.charAt(lStr.length - 1) != '.' && rStr.charAt(0) != '.') {
	  if((coS = rStr.lastIndexOf('.')) != -1) {
	    if((str.lastIndexOf('.') - str.indexOf('@')) > 1) {
	      rStr = rStr.substring(coS + 1, str.length);
	      if(rStr.length > 1) {
		    isOK = true;
		    return true;
		  }
	    }
      }
	}
  }
  isOK = false;
  alert('Please enter valid email');
  return false;
}



dWriteDiv = '<div id="zoomDIVfix" class="divFixSize">WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW</div>';
dWriteDiv += '<div id="zoomDIV" class="divSize" onresize="resDoc();">WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW</div>';

function resDoc() {
  var cz = Math.round(document.all.zoomDIV.offsetWidth / document.all.zoomDIVfix.offsetWidth * 100);
  if(cz > 95 && cz < 105) cz = 100;
  document.body.style.zoom = cz + "%";
}

function MM_reloadPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);