
function popUpWin(thisUrl, thisName, theseParams) {
  var _remote = open(thisUrl, thisName, theseParams);
}


function _ieFixMenu(_containerId, _listId, _menuHeight, _menuLeftOffset, _reverseOffsetSkew, _exclusions) {

    if (navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("MSIE 7") < 0 && navigator.userAgent.indexOf("Opera") < 0) {
        var _container = document.getElementById(_containerId);
        var _menuList = document.getElementById(_listId);
        var _menuItems = _menuList.getElementsByTagName("LI");
    	var _normalOffset = _menuList.offsetLeft;
    	var _leftOffset = _normalOffset;
    	var _reversedOffset = _leftOffset - _reverseOffsetSkew;
        var _objList = null;

        var _iFrame = document.createElement("iframe");
    	_iFrame.id = "iframeshim";
        _iFrame.setAttribute("src", "");
        _iFrame.setAttribute("framborder", "0");
        _iFrame.setAttribute("scrolling", "no");
    	_container.appendChild(_iFrame);

        for (var i = 0; i < _menuItems.length; i++) {
    		if (_exclusions.indexOf(_menuItems[i].className) < 1) {
           	    _leftOffset = _normalOffset;

                _menuItems[i].onmouseover = function() {
                	this.className += " iehover";
                	if (this.childNodes.length > 1) {
                		_objList = this.childNodes[1];
                		if (_objList.nodeName == "UL") {
                			if (_objList.className == "topMenuReverse") {
                				_leftOffset = _reversedOffset;
                			}
                			_iFrame.style.top = eval(this.offsetParent.offsetTop + _menuHeight) + "px";
                			_iFrame.style.left = eval(this.offsetLeft + _leftOffset) + "px";
                			_iFrame.style.width = _objList.offsetWidth + "px";
                			_iFrame.style.height = _objList.offsetHeight + "px";
                			_iFrame.style.display = "block";
                       	}
                    }
                }

				_menuItems[i].onmouseout = function() {
					this.className = this.className.replace(new RegExp(" iehover\\b"), "");
					_leftOffset = _normalOffset;
					_iFrame.style.display = "none";
				}

            }
        }
    }
}


function fixShimmedHeaderNavForIe() {
	var navbarHt = 38;
	var leftOffset = 0;
	var ieEls = document.getElementById("topNav").getElementsByTagName("LI");
    var topNavList = document.getElementById("topNavList");
	var normalOffset = topNavList.offsetLeft;
	leftOffset = normalOffset;
	var reversedOffset = leftOffset + 30;
	var shimobject = document.getElementById("iframeshim");
    var objList = null;
    for (var i=0; i<ieEls.length; i++) {
		if (ieEls[i].className != "divider" && ieEls[i].className != "topMenuTop" && ieEls[i].className != "topMenuBottom") {
            if (navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") < 0) {
            	leftOffset = normalOffset;
            	ieEls[i].onmouseover = function() {
                    this.className += " iehover";
                    if (this.childNodes.length > 1) {
                  	    objList = this.childNodes[1];
                  	    if (objList.nodeName == 'UL') {
                  	    	if (objList.className == "topMenuReverse") {
                  	    		leftOffset = reversedOffset;
                  	    	}
                  	    	shimobject.style.top = eval(this.offsetParent.offsetTop + navbarHt) + "px";
                  	    	shimobject.style.left = eval(this.offsetLeft + leftOffset) + "px";
                  	    	shimobject.style.width = objList.offsetWidth + "px";
                  	    	shimobject.style.height = objList.offsetHeight + "px";
                  	    	shimobject.style.display = "block";
                  	    }
                  	}
                }
                ieEls[i].onmouseout = function() {
                    this.className = this.className.replace(new RegExp(" iehover\\b"), "");
                    leftOffset = normalOffset;
                    shimobject.style.display = "none";
                }
            }
        }
    }
}


function fixIE(divId) {
  var ieEls = document.getElementById(divId).getElementsByTagName("LI");
  for (var i=0; i<ieEls.length; i++) {
    if (navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") < 0) {
      ieEls[i].onmouseover = function() {
        this.className += " iehover";
      }
      ieEls[i].onmouseout = function() {
        this.className = this.className.replace(new RegExp(" iehover\\b"), "");
      }
    }
  }
}

var imageCachePath = "/imagecache/1040/1/";

var oldTabObj;
var oldTabId;
var oldSectionId;
// sets subtab image url and section div display
function tabClick(tab) {
	var currTabObj = tab;
	var currTabId = tab.id;
	var sectionId = 'div_' + tab.id;
	if (oldTabObj == null) {
		oldTabId = 'overview';
		oldTabObj = document.getElementById(oldTabId);
		oldSectionId = 'div_' + oldTabId;
	}
	if (sectionId != oldSectionId) {
		oldTabObj.firstChild.className = oldTabObj.firstChild.className.replace(new RegExp(' activeTab\\b'), '');
		oldTabObj.style.background = 'url('+ imageCachePath +'pdptab_'+ oldTabId +'_off.gif)';
		document.getElementById(oldSectionId).style.display = "none";
		currTabObj.firstChild.className += ' activeTab';
		currTabObj.style.background = 'url('+ imageCachePath +'pdptab_'+ currTabId +'_on.gif)';
		document.getElementById(sectionId).style.display = "block";
	}
	oldSectionId = sectionId;
	oldTabId = currTabId;
	oldTabObj = currTabObj;
	return false;
}


//zoom img code
var w = 105;
var h = 105;
var windowHandler = new Object();

function reCenter(w2,h2) {
	var leftPosition2 = (screen.width) ? (screen.width-w2)/2 : 0;
	var topPosition2 = (screen.height) ? (screen.height-h2)/2 : 0;
	windowHandler.moveTo(leftPosition2,topPosition2);
	windowHandler.focus();
}
function fitPic() {
	var cliWidth = 105;
	var cliHeight = 105;
	var imgWidth = windowHandler.document.images['zoomImg'].width + 10;
	var imgHeight = windowHandler.document.images['zoomImg'].height + 10;
	var w2 = imgWidth - cliWidth;
	var h2 = imgHeight - cliHeight;
	reCenter(imgWidth,imgHeight);
	windowHandler.resizeBy(w2,h2);
}
function newWindowWrite(_imgSrc) {
	windowHandler.document.open("text/html", "replace");
	windowHandler.document.writeln("<HTML><HEAD><TITLE>Product Detail @ ShopLinksys.com</TITLE></HEAD>");
	windowHandler.document.writeln("<BODY topmargin=\"0\" marginheight=\"0\" leftmargin=\"0\" marginwidth=\"0\" onLoad=\"opener.fitPic()\">");
	windowHandler.document.writeln("<DIV align=\"center\"><img id=\"zoomImg\" border=\"0\" src=\"" + _imgSrc + "\" vspace=\"5\" hspace=\"5\"></DIV>");
	windowHandler.document.writeln("</BODY>");
	windowHandler.document.write("</HTML>");
	windowHandler.document.close();
}
function zoomProduct(_imgSrc) {
	w = 105;
	h = 105;
	leftPosition = (screen.width) ? (screen.width - w) / 2 : 0;
	topPosition = (screen.height) ? (screen.height - h) / 2 : 0;
	windowHandler = window.open('','_blank','width='+ w +',height='+ h +',top='+ topPosition +',left='+ leftPosition +',location=0,directories=0,toolbar=0,scrollbars=0,resizable=1,status=0,menubar=0');
	newWindowWrite(_imgSrc);
}
