var enlargeWindowObj = false;

function enlargeImage(hook,width,height) {
  if (!document.getElementsByTagName) return false;
  var links=document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].getAttribute('rel') == hook) {
      links[i].onclick=function() {
            enlargeWindowObj = window.open(this.href, "newwin","top=0,left=0,width="+width+",height="+height+"");
			setTimeout("titleCallback();", 1000);
            return false;
            }
    }
  }
}

function titleCallback(attempt) {
    var windowObject = enlargeWindowObj;
    if(windowObject.document && windowObject.document.title) {
        windowObject.document.title='Enlarge Image';
    } else if(!attempt) {
        setTimeout("titleCallback('1');", 2000);
    }
}


function enlargeProduct() { enlargeImage("enlarge",'600','600'); } //("enlarge",'500','500')

function stripeSpec() {
    if (!document.getElementById) return;
    if (!document.getElementById("product-features")) return;        
    list = document.getElementById("product-features");
    var odd=true;
    var rows=list.getElementsByTagName("li");
    for(var j=0;j<rows.length;j++) {
        if(odd==true) {
            addClass(rows[j],"odd");
            odd=false;                
        } else {
            odd=true;
        }
    }
}

function showPic(whichpic) {
    if (!document.getElementById("placeholder")) return true;
    var source = whichpic.getAttribute("href");
    var placeholder = document.getElementById("placeholder");
    placeholder.setAttribute("src",source);
    return false;
}

function preparePlaceholder() {
    if (!document.getElementById) return false;
    if (!document.getElementsByTagName) return false;    
    if (!document.getElementById("product-thumbs")) return false;
    if (!document.getElementById("pp-top")) return false;
    if (!document.getElementById("pp-top").getElementsByTagName("img")[1]) return false;        
    var placeholderContainer = document.getElementById("pp-top");
    var placeholder = placeholderContainer.getElementsByTagName("img")[1];
    placeholder.setAttribute("id","placeholder");
}

function prepareGallery() {
    if (!document.getElementsByTagName) return false;
    if (!document.getElementById) return false;
    if (!document.getElementById("product-thumbs")) return false;    
    var gallery = document.getElementById("product-thumbs");
    var links = gallery.getElementsByTagName("a");
    for ( var i=0; i < links.length; i++) {
      links[i].onclick = function() {
        return showPic(this);
      }
    }
}

// open manufacturer link in new window
// prepare history.back links
function openReference() {
    if (! document.getElementById) return;
    if (! document.getElementById("reference")) return;     
    document.getElementById("reference").target = "_blank";    
}

addLoadEvent(openReference);
addLoadEvent(enlargeProduct);
addLoadEvent(preparePlaceholder);
addLoadEvent(prepareGallery);
addLoadEvent(stripeSpec);




function showimage(imagename) {
    var image = $("pp-top");
    var images = image.getElementsByTagName("img");
    for(var i = 0; i < images.length; i++){
    	if (imagename == images[i].name) {
        images[i].style.display = 'block';
      } else {
      	images[i].style.display = 'none';
      }
    }
    var container = $("pp-top");
    container.addClassName('pp-top');
}
