function addEvent(obj, type, fn) {
   if (obj.attachEvent) {
      obj['e'+type+fn] = fn;
      obj[type+fn] = function() {
         obj['e'+type+fn](window.event);
      }
      obj.attachEvent('on'+type,obj[type+fn]);
   } else {
      obj.addEventListener(type,fn,false);
   }
   delete obj;
}

function changeFont(size)
{
   var elem = document.getElementsByName("td_content");
   for (var i = 0; i < elem.length; i++) {
      elem[i].style.fontSize = size + 'px';
   }
   return true;
}

function showhide(cur, tot, islink)
{
   var lnext, lprev;
   if (islink === true) {
      lnext = "linkNextL";
      lprev = "linkPrevL";
   } else {
      lnext = "linkNext";
      lprev = "linkPrev";
   }
   var lP = document.getElementById(lprev);
   var lN = document.getElementById(lnext);
   lN.style.display = "inline";
   lP.style.display = "inline";
   if (cur == (tot - 1)) {
      lN.style.display = "none";
   }
   if (cur === 0) {
      lP.style.display = "none";
   }
}

function divprev(name)
{
   var divs = this.getElementsByName_iefix("p", name);
   for (var i = 0; i < divs.length; i++) {
      if (divs[i].style.display == "block") {
         divs[i].style.display = "none";
         divs[i - 1].style.display = "block";
         if (name == "banerr") {
            showhide(i - 1, divs.length, false);
         } else {
            showhide(i - 1, divs.length, true);
         }
         break;
      }
   }
   return false;
}

function divnext(name)
{
   var divs = this.getElementsByName_iefix("p", name);
   for (var i = 0; i < divs.length; i++) {
      if (divs[i].style.display == "block") {
         divs[i].style.display = "none";
         divs[i + 1].style.display = "block";
         if (name == "banerr") {
            showhide(i + 1, divs.length, false);
         } else {
            showhide(i + 1, divs.length, true);
         }
         break;
      }
   }
}

function findPos(obj) {
   var curleft = curtop = 0;
   if (obj.offsetParent) {
      do {
         curleft += obj.offsetLeft;
         curtop += obj.offsetTop;
      }
      while (obj = obj.offsetParent);
      return [curleft,curtop];
   } else {
      return [0,0];
   }
}

function insertAfter(referenceNode, newNode) {
   referenceNode.parentNode.insertBefore( newNode, referenceNode.nextSibling );
}

function showNote() {
   var newSpan = document.getElementById(this.id.replace("btn","desc"));
   if(newSpan) {
      newSpan.style.display = "block";
      var ww;
      if(!window.innerWidth) {
         ww = document.documentElement.clientWidth;
      }
      else {
         ww = window.innerWidth;
      }
      //alert("ww=" + ww + "\nleft=" + findPos(newSpan)[0]);
      if(ww - newSpan.style.left <= 400) {
         newSpan.style.left = ww - 450;
         newSpan.style.top += 20;
      }
   }
}

function hideNote() {
   var newSpan = document.getElementById(this.id.replace("btn","desc"));
   if(newSpan) {
      newSpan.style.display = "none";
   }
}

function AddNotices()
{
   var descs = document.getElementsByTagName("a");
   for (var i = 0; i < descs.length; i++) {
      if(descs[i].className == "desc") {
         descs[i].id = "btn"+i;
         var newSpan = document.createElement("span");
         newSpan.innerHTML = descs[i].getAttribute("title");
         newSpan.style.left = findPos(descs[i])[0] - 200;
         newSpan.id = "desc"+i;
         newSpan.className = "desc";
         descs[i].insertBefore(newSpan, null);
         //insertAfter(descs[i], newSpan);
         descs[i].removeAttribute("title");
         addEvent(descs[i], 'mouseover', showNote);
         addEvent(descs[i], 'mouseout',  hideNote);
      }
   }
}
function opentab(tabBtn, price, linkStr)
{
   if (tabBtn.className != "active") {
      var tabBtnStr = tabBtn.id;
      var b, tabIndex;
      if(parseInt(tabBtnStr.charAt(tabBtnStr.length - 2), 10)) {
			tabIndex = parseInt(tabBtnStr.charAt(tabBtnStr.length - 2), 10);
			b = parseInt(tabBtnStr.charAt(tabBtnStr.length - 1), 10).toString();
		} else {
			tabIndex = parseInt(tabBtnStr.charAt(tabBtnStr.length - 1), 10);
			b = "";
      }

      tabBtn.className = "active";
      for (var i = 1; i <= 4; i++) {
         var tab = document.getElementById("bannerTab" + i.toString() + b);
         var tabBtn1 = document.getElementById("bannerTabBtn" + i.toString() + b);
         if (tab && i == tabIndex) tab.style.display = "block";
         else if (tab) {
            tab.style.display = "none";
            tabBtn1.className = "";
         }
      }
      document.getElementById("bannerImg" + b).src = "/p_images/" + price + ".gif";
      document.getElementById("bannerOrderLink" + b).onclick = function () {
         document.location = "/?s=R&p=" + linkStr;
      }
   }
}

function setOpacity(ob, value) {
	if(ob.filters) { ob.filters["alpha"].Opacity =  value*10; }
	else { ob.style.opacity = value/10; }
}
function getOpacity(ob) {
	if(ob.filters) { return ob.filters["alpha"].Opacity/10; }
	else { return ob.style.opacity*10; }
}
var imgn = 0;
var imgi;
var ts, ti, to;
function fadeIn()
{
	o = getOpacity(imgi);
	if(o > 9) {
		clearTimeout(ti);
	} else {
		setOpacity(imgi, o+1);
		ti = setTimeout("fadeIn()", 20);
	}
}
function fadeOut()
{
	o = getOpacity(imgi);
	if(o >= 1) {
		setOpacity(imgi, o-1);
		to = setTimeout("fadeOut()", 20);
	} else {
		imgi.src = "/images/slideshow/" + imgn.toString() + ".jpg";
		clearTimeout(to);
		setTimeout("fadeIn()", 180);
	}
}
function slideshow()
{
	if(imgn>=13) imgn=0;
	else imgn++;
	fadeOut();
}

window.onload = function()
{
	imgi = document.getElementById("clmenuimg");
	setInterval("slideshow()", 7000);
   AddNotices();
   var divs = this.getElementsByName_iefix("p", "banerr");
   if (divs.length === 0) {
      return;
   }
   divs[0].style.display = "block";
   for (var i = 1; i < divs.length; i++) {
      divs[i].style.display = "none";
   }
   showhide(0, divs.length, false);
   var links = this.getElementsByName_iefix("p", "banlink");
   if (links.length === 0) {
      return;
   }
   links[0].style.display = "block";
   for (i = 1; i < links.length; i++) {
      links[i].style.display = "none";
   }
   showhide(0, links.length, true);
};
