function addLoadListener(fn)
{
  if (typeof window.addEventListener != 'undefined')
  {
    window.addEventListener('load', fn, false);
  }
  else if (typeof document.addEventListener != 'undefined')
  {
    document.addEventListener('load', fn, false);
  }
  else if (typeof window.attachEvent != 'undefined')
  {
    window.attachEvent('onload', fn);
  }
  else
  {
    var oldfn = window.onload;
    if (typeof window.onload != 'function')
    {
      window.onload = fn;
    }
    else
    {
      window.onload = function()
      {
        oldfn();
        fn();
      };
    }
  }
}
function goToPage(pageid){
	document.forms['results'].p.value = pageid;
	document.forms['results'].submit();
}
function reorder(nID){
  window.location.href = "x_reorder.php?o="+nID; 
}
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       (anchor.getAttribute("className") == "external" || anchor.getAttribute("class") == "external")){
     anchor.target = "_blank";
if (anchor.getAttribute("title")){
	title = anchor.getAttribute("title");
anchor.title = title+' (opens in new window)';
}
}
 }
}
addLoadListener(externalLinks);
$(document).ready( function()
{
   PEPS.rollover.init();
   $("img.thumb").hover(function() { 
    var tmp = $(this).attr('src').split("/");
    $("#product_image").attr('src', 'thumbnails/'+tmp[1]);
    $("#product_image").parent().attr('href', 'images/'+tmp[1]);  
    }); 
});

PEPS = {};

PEPS.rollover = 
{
   init: function()
   {
      this.preload();
      
      $(".ro").hover(
         function () { $(this).attr( 'src', PEPS.rollover.newimage($(this).attr('src')) ); }, 
         function () { $(this).attr( 'src', PEPS.rollover.oldimage($(this).attr('src')) ); }
      );
   },

   preload: function()
   {
      $(window).bind('load', function() {
         $('.ro').each( function( key, elm ) { $('<img>').attr( 'src', PEPS.rollover.newimage( $(this).attr('src') ) ); });
      });
   },
   
   newimage: function( src )
   { 
      return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_o' + src.match(/(\.[a-z]+)$/)[0]; 
   },

   oldimage: function( src )
   { 
      return src.replace(/_o\./, '.'); 
   }
};

function checkWordLen(obj, wordLen){	
  if (!wordLen){
    wordLen = 20;  
  }
  var str = obj.value.replace(/\s[x|X]{1,5}\s/, " ");
  var len = str.split(/[\s]+/);	
  if(len.length > wordLen){
  	alert("You've exceeded the "+wordLen+" word limit for this field!");
  	obj.oldValue = obj.value!=obj.oldValue?obj.value:obj.oldValue;
  	obj.value = obj.oldValue?obj.oldValue:"";
    return false;
  }
  return true;
}
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
