var DDSPEED = 10;
var DDTIMER = 30;
var OFFSET = -2;
var ZINT = 1000;

function ddMenu(id,d){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearInterval(c.timer);
  if(d == 1){
    clearTimeout(h.timer);
    c.style.display = 'block';
    if(c.maxh && c.maxh <= c.offsetHeight){return}
    else if(!c.maxh){
      c.style.left = (h.offsetWidth + OFFSET) + 'px';
      c.style.height = 'auto';
      c.maxh = c.offsetHeight;
      c.style.height = '0px';
    }
    ZINT = ZINT + 1;
    c.style.zIndex = ZINT;
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }else{
    h.timer = setTimeout(function(){ddCollapse(c)},500);
  }
}

function showMenu(id, d) {
    var h = document.getElementById(id + '-header');
    var c = document.getElementById(id + '-content');
    clearInterval(c.timer);
    if (d == 1) {
        clearTimeout(h.timer);
        c.style.display = 'block';
        if (c.maxh && c.maxh <= c.offsetHeight) { return }
        else if (!c.maxh) {
            c.style.left = (h.offsetWidth + OFFSET) + 'px';
            c.style.height = 'auto';
            c.maxh = c.offsetHeight;
            c.style.height = '0px';
        }
        ZINT = ZINT + 1;
        c.style.zIndex = ZINT;
        c.timer = setInterval(function() { ddSlide(c, 1) }, DDTIMER);
    } else {
        h.timer = setTimeout(function() { ddCollapse(c) }, 500);
    }
}

function ddCollapse(c){
  c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);
}

function cancelHide(id){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }
}

function ddSlide(c,d){
  var currh = c.offsetHeight;
  var dist;
  if(d == 1){
    dist = Math.round((c.maxh - currh) / DDSPEED);
  }else{
    dist = Math.round(currh / DDSPEED);
  }
  if(dist <= 1 && d == 1){
    dist = 1;
  }
  c.style.height = currh + (dist * d) + 'px';
  c.style.opacity = currh / c.maxh;
  c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
  if(currh > (c.maxh - 2) && d == 1){
    clearInterval(c.timer);
  }else if(dist < 1 && d != 1){
    clearInterval(c.timer);
    c.style.display = 'none';
  }
}



function GetXmlHttpObject(handler) {
    var objXmlHttp = null;
    if (navigator.userAgent.indexOf("MSIE") >= 0) {
        var strName = "Msxml2.XMLHTTP";
        if (navigator.appVersion.indexOf("MSIE 5.5") >= 0) {
            strName = "Microsoft.XMLHTTP";
        } try {
            objXmlHttp = new ActiveXObject(strName);
            objXmlHttp.onreadystatechange = handler;
            return objXmlHttp;
        } catch (e) {
            alert("*******Error*******\n\nYour browser does not meet the minimum requirements to run the console.\n\nPlease upgrade your browser. We suggest using Firefox.\n\nQuestions? Please contact us!");
            return;
        }
    }
    if (navigator.userAgent.indexOf("Mozilla") >= 0) {
        objXmlHttp = new XMLHttpRequest();
        objXmlHttp.onload = handler;
        objXmlHttp.onerror = handler;
        return objXmlHttp;
    }
}


function googlesugg(str) {
    if (str.length > 2) {
        str = escape(str);
        var url = "/includes/AJX-googleSugg.idc?q=" + str;
        xmlHttp = GetXmlHttpObject(returngooglesugg);
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    } 
}

function returngooglesugg() {
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
        var rspnse = xmlHttp.responseText;
        var a = document.getElementById('goog_suggest');

        a.style.display = "block";
        a.innerHTML = rspnse;
    } 
}


function googfill(str) {
    var a = document.getElementById('goog_suggest');
    var b = document.getElementById('googleterm');
    a.style.display = "none";
    a.innerHTML = "";
    b.value = str;
}

function googlefocus() {
    var gt = document.getElementById('googleterm')
    gt.value = "";
    gt.style.fontStyle = "normal";
    gt.style.color = "#000";
}

function ScrollToElement(theElement) {

    var selectedPosX = 0;
    var selectedPosY = 0;

    while (theElement != null) {
        selectedPosX += theElement.offsetLeft;
        selectedPosY += theElement.offsetTop;
        theElement = theElement.offsetParent;
    }

    window.scrollTo(selectedPosX, selectedPosY);

}


var TO;
function googsugghide() {
    TO = setTimeout('document.getElementById(\'goog_suggest\').style.display=\'none\';', 800)
}

function googsuggshow() {
    clearTimeout(TO);
}

function bpic(p) {
    var picdiv = document.getElementById('bigpic');
    picdiv.src = "/products/photos/Med_" + p;
}
function bpiczoom(p,e) {
    var zoompic = document.getElementById('bigpiczoom');
    var zoompicspan = document.getElementById('zoompicspan');
    //var zoompicspan = document.getElementById('ss' + e);
    //alert(document.domain);
    var zps = zoompic.style.display
    if (zps == "block" && zoompic.src == "http://" + document.domain + "/products/photos/" + p) {
        zoompic.style.display = "none";
        zoompicspan.style.display = "none";
       // zoompicspan.innerHTML = "Click to supersize";
    }
    else {
        zoompic.src = "/products/photos/" + p;
        zoompic.style.display = "block";
        zoompicspan.style.display = "block";
        ScrollToElement(zoompic)
    }
}
function closebpiczoom() {
    var zoompic = document.getElementById('bigpiczoom');
    var zoompicspan = document.getElementById('zoompicspan');
    zoompic.style.display = "none";
    zoompicspan.style.display = "none";
}
function init() {
    var gt = document.getElementById('googleterm')
    //gt.focus();
    gt.value = "enter keywords to google all products";
}
window.onload = init; 
