function snifDoc(lyr) {
    if(window.document.all) {
        return window.document.all[lyr];
    } else if(window.document.getElementById) {
        return window.document.getElementById(lyr);
    } else if(window.document.layers) {
        return window.layers[lyr];
    }
}
function xLayer(lyr) {
    if(window.document.all) {
        return window.document.all[lyr];
    } else if(window.document.getElementById) {
        return window.document.getElementById(lyr);
    } else if(window.document.layers) {
        return window.layers[lyr];
    }
}
function fxDrop(curNode, setNode) {
    function setEvt() {
        if(curNode.addEventListener) {
            curNode.addEventListener("mouseover", expandNode, true);
            curNode.addEventListener("mouseout", collapseNode, true);
        } else if (curNode.attachEvent) {
            curNode.attachEvent("onmouseover", expandNode);
            curNode.attachEvent("onmouseout", collapseNode);
        }
    }
    function expandNode(e) {
        setNode.style.display = "block";
    }
    function collapseNode(e) {
        setNode.style.display = "none";
    }
    this.collapseNode = collapseNode;
    this.expandNode = expandNode;
    this.setEvt = setEvt;
}
function fxClick(curNode, url) {
    function setEvt() {
        if(curNode.addEventListener) {
            curNode.addEventListener("click", expandNode, true);
        } else if (curNode.attachEvent) {
            curNode.attachEvent("onclick", expandNode);
        }
    }
    function expandNode(e) {
        isProcess = window.open(url, "xW", "resizable=yes,toolbar=no,location=no,status=no,scrollbars=yes");
        isProcess.focus();
    }
    this.expandNode = expandNode;
    this.setEvt = setEvt;
}
function fxStart() {
    var eLI = document.getElementsByTagName("div");
    for(i=0;i<eLI.length;i++) {
        if(eLI[i].attributes.id) {
            if(eLI[i].attributes.id.value && eLI[i].className == "dropdown") {
                if(eLI[i].parentNode.className == "drop") {
                    curNode = xLayer(eLI[i].parentNode.attributes.id.value);
                    setNode = xLayer(eLI[i].attributes.id.value);
                    theDrop = new fxDrop(curNode, setNode);
                    theDrop.setEvt();
                }
            }
        }
    }
}
function snifOpenerDoc(lyr) {
    if(window.opener.document.all) {
        return window.opener.document.all[lyr];
    } else if(window.opener.document.getElementById) {
        return window.opener.document.getElementById(lyr);
    } else if(window.opener.document.layers) {
        return window.opener.layers[lyr];
    }
}
function makeRequest() {
  var result = false;
  var AXO = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0',
             'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'], i;
	if(window.XMLHttpRequest) {
	    result = new XMLHttpRequest();
	    if(result.overrideMimeType) {
	        result.overrideMimeType('text/xml');
      }
	} else if(window.ActiveXObject) {
	    for(i=0;i<AXO.length;i++) {
		      try {
			        result = new ActiveXObject(AXO[i]);
			        throw result;
		      } catch(e) {
		          if(typeof(e.message) == 'undefined') {
		              break;
              } else {
		              continue;
		          }
          }
	    } // END for
	}
	return result;
}

function shwUrl(url,lyr) {
  snifDoc(lyr).style.display = "block";
    if(req = makeRequest()) {
        req.onreadystatechange = function(){getCnt(lyr)};
        req.open('GET', url, true);
        req.send(null);
        return true;
    } else {
        return false;
    }
}

function shwOpenerUrl(url,lyr) {
  snifOpenerDoc(lyr).style.display = "block";
    if(req = makeRequest()) {
        req.onreadystatechange = function(){getOpenerCnt(lyr)};
        req.open('GET', url, true);
        req.send(null);
        return true;
    }
}

function shwPst(url,frm,lyr) {
snifDoc(lyr).style.display = "block";
str = "";
for(i=0;i<document.forms[frm].elements.length;i++) {
    if(document.forms[frm].elements[i].name) {
        str += document.forms[frm].elements[i].name +"="+ document.forms[frm].elements[i].value+"&";
    }
}
    if(req = makeRequest()) {
        req.onreadystatechange = function(){getCnt(lyr)};
        req.open('POST', url, true);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.send(str);
    }
}

function getCnt(lyr) {
    switch(req.readyState) {
        case 0:
                snifDoc(lyr).innerHTML = "Uninitalized";
            break;
        case 1:
                snifDoc(lyr).innerHTML = '<img border="0" src="./images/loader.gif" alt="" />';
            break;
        case 2:
                snifDoc(lyr).innerHTML = "Send";
            break;
        case 3:
                snifDoc(lyr).innerHTML = '<img border="0" src="./images/loader.gif" alt="" />';
            break;
        case 4:
                switch(req.status) {
                    case 200:
                            snifDoc(lyr).innerHTML = req.responseText;
                        break;
                    default:
                        snifDoc(lyr).innerHTML = req.status + " " + req.statusText + ' <a href="http://ietf.org/rfc/rfc2616" target="_blank">?</a>';
                }
            break;
    } // END switch
}

function getOpenerCnt(lyr) {
    switch(req.readyState)
    {
        case 0:
                snifOpenerDoc(lyr).innerHTML = "Uninitalized";
            break;
        case 1:
                snifOpenerDoc(lyr).innerHTML = '<img border="0" src="./images/loader.gif" alt="" />';
            break;
        case 2:
                snifOpenerDoc(lyr).innerHTML = "Send";
            break;
        case 3:
                snifOpenerDoc(lyr).innerHTML = '<img border="0" src="./images/loader.gif" alt="" />';
            break;
        case 4:
                switch(req.status)
                {
                    case 200:
                            snifOpenerDoc(lyr).innerHTML = req.responseText;
                        break;
                    default:
                        snifOpenerDoc(lyr).innerHTML = req.status + " " + req.statusText + ' <a href="http://ietf.org/rfc/rfc2616" target="_blank">?</a>';
                }
            break;
    } // END switch
}

var collapse = new Image();
    collapse.src = "./images/icons/arrow_right.gif";
var expand = new Image();
    expand.src = "./images/icons/arrow_down.gif";
var fail = new Image();
    fail.src = "./images/fail.gif";
var check = new Image();
    check.src = "./images/check.gif";
var popWidth = screen.width / 1.5;
var popHeight = screen.height / 1.5;

function shwLyr(lyr, typ) {
    typ = !typ ? false : true;
    switch(typ) {
        case true:
            snifDoc(lyr).style.visibility = snifDoc(lyr).style.visibility == "visible" ? "hidden" : "visible";
            break;
        default:
            snifDoc(lyr).style.display = snifDoc(lyr).style.display == "block" ? "none" : "block";
    }
    if(snifDoc(lyr+"I")) {
        snifDoc(lyr+"I").src = snifDoc(lyr).style.display == "block" ? expand.src : collapse.src;
    }
}
function subMenu(id) {
    if(snifDoc("subMenu"+id)) {
        snifDoc("subMenu"+id).style.display = snifDoc("subMenu"+id).style.display == "block" ? "none" : "block";
        if(snifDoc("flashcontent")) {
            snifDoc("flashcontent").style.visibility = snifDoc("subMenu"+id).style.display == "block" ? "hidden" : "visible";
        }
    }
}
function altMenu(id) {
    if(snifDoc("altMenu"+id)) {
        snifDoc("altMenu"+id).style.display = snifDoc("altMenu"+id).style.display == "block" ? "none" : "block";
        if(snifDoc("flashcontent")) {
            snifDoc("flashcontent").style.visibility = snifDoc("subMenu"+id).style.display == "block" ? "hidden" : "visible";
        }
    }
}
function clock() {
var date = new Date();
hour = date.getHours();
hour = hour < 10 ? "0"+hour : hour;
minute = date.getMinutes();
minute = minute < 10 ? "0" + minute : minute;
second = date.getSeconds();
second = second < 10 ? "0"+second : second;
    if(snifDoc("lyrClock")) {
        snifDoc("lyrClock").innerHTML = date.getDate()+" "+strMonths[date.getMonth()]+ " "+date.getFullYear()+", "+strDays[date.getDay()]+" "+hour+":"+minute+":"+second;
        setTimeout("clock();", 1000);
    }
}
function videoReview(id, sessname, sessid, type) {
    window.open('./index.php?P=video&v='+id+'&'+sessname+'='+sessid+'&popup=1&type='+type, 'video', 'resizable=no,toolbar=no,location=no,status=yes,width=450,height=440');
}
function viewProImg(src, sessname, sessid) {
    window.open('./index.php?P=productImage&src='+src+'&'+sessname+'='+sessid+'&popup=1', 'image', 'scrollbars=yes,resizable=yes,toolbar=no,location=no,status=yes,width=660,height=550');
}
function womOn(){  window.onload = womGo;}
function womGo(){  for(var i = 0;i < woms.length;i++)    eval(woms[i]);}
function womAdd(func){  woms[woms.length] = func;}
var woms = new Array();
function buffTabOvr() {
   buffTabOvrImg = new Image();
   buffTabOvrImg.src = "./images/tabOver.gif";
}
womAdd('pLoad()');
womAdd('getImgs()');
womAdd('clock()');
womAdd('buffTabOvr()');
womAdd('fxStart()');
womOn();

function pLoad() {
    if(xLayer("container")) {
        xLayer("container").style.display = "none";
        xLayer("xCont").style.display = "block";
    var imgs = document.getElementsByTagName("img");
    ttl = imgs.lenght;
    var buffImgs = new Array();
    for(i=0;i<imgs.length;i++) {
        buffImgs[i] = new Image();
        buffImgs[i].src = imgs[i].src;
        percent = Math.ceil((i * 100) / imgs.length);
        xLayer("xCont").innerHTML = percent+"%<br />Loading...";
    }
    xLayer("xCont").style.display = "none";
    xLayer("container").style.display = "block";
    }
}

function getImgs() {
    maxImgSize = 256;
    reImgSize = 448;
    if(xLayer("story")) {
        xImg = document.getElementsByTagName("img");
        for(i=0; i< xImg.length; i++) {
            w = xImg[i].width;
            h = xImg[i].height;
            if(!xImg[i].align && w > reImgSize) {
                xImg[i].height = (reImgSize * xImg[i].height) / xImg[i].width;
                xImg[i].width = reImgSize;
                xImg[i].style.cursor = "hand";
                theDrop = new fxClick(xImg[i], xImg[i].src);
                theDrop.setEvt();
            }
            if(xImg[i].align && w > maxImgSize) {
                xImg[i].height = (maxImgSize * xImg[i].height) / xImg[i].width;
                xImg[i].width = maxImgSize;
                xImg[i].style.cursor = "hand";
                theDrop = new fxClick(xImg[i], xImg[i].attributes.src.value);
                theDrop.setEvt();
            }
        }
    }
}
