// JavaScript Document

function $$(searchClass, node, tag){
   //shorthand getelementsbyclass
   return getElementsByClass(searchClass, node, tag);
}
  
function $(element) {
   //shorthand getelementbyid, works with multiple ids, returns obj, or array of obj
   if (arguments.length > 1) {
   for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i]));
   return elements;
   }
  
   if (typeof element == 'string') element = document.getElementById(element);
   return element;
}

function getElementsByClass(searchClass, node, tag){
   var classElements = new Array();
   if(node == null) node = document;
   if(tag == null) tag = '*';
   var els = node.getElementsByTagName(tag);
   var elsLen = els.length;
   var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)");
   for (i = 0, j = 0; i < elsLen; i++){
   if(pattern.test(els[i].className)){
   classElements[j] = els[i];
   j++;
   }
   }
  
   return classElements;
}

function createRollover(element) {
  elesrc = element.src;
  element.onmouseout = function() {
    this.src = elesrc;
  }
  element.onmouseover = function() {
    this.src = elesrc.getAttribute("oversrc");
  }
}

function addLoadEvent(func) {
    if (typeof window.onload != "function") {
        window.onload = func;
    } else {
        var olold = window.onload;
        window.onload = function () {
          if (olold) olold(); 
          func();
        };
    }
}

function fixPNGs() {
    if (!needPNGFix) {
        return;
    }
    elms = document.getElementsByTagName("img");
    var x = 0;
    for (var x = 0, len = elms.length; x < len; x++) {
        if (!elms[x].onload &&
            elms[x].src &&
            elms[x].src.toUpperCase().indexOf("SPACER.PNG") == -1 &&
            elms[x].src.toUpperCase().indexOf(".PNG") != -1 &&
            !elms[x].getAttribute("nopngfix")) {
            fixPNG(elms[x]);
        }
    }
    return;
}

function fixPNG(imgobj) {
    if (!needPNGFix && !imgobj.getAttribute("forcepngfix")) {
        return;
    }
    if (imgobj.src.toUpperCase().indexOf("SPACER.PNG") == -1 &&
        imgobj.src.toUpperCase().indexOf(".PNG") != -1 &&
        !imgobj.getAttribute("nopngfix")) {
        src = String(imgobj.src);
        var simg = new Image;
        simg.src = src;
        imgobj.src = "images/spacer.png";
        if (imgobj.getAttribute("sizingmethod")) {
            imgobj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + src + ", sizingMethod=" + imgobj.getAttribute("sizingmethod") + ")";
        } else {
            imgobj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + src + ")";
        }
        if (!imgobj.style.pixelWidth) {
            imgobj.style.pixelWidth = simg.width;
            imgobj.style.pixelHeight = simg.height;
        }
    }
}
	
var isIE=navigator.appVersion.toUpperCase().indexOf("MSIE")!=-1;
var isIE7=isIE ? (parseFloat(navigator.appVersion.split("MSIE")[1])==7): false;
var needPNGFix=(isIE && !isIE7);

addLoadEvent(prepare);

function prepare() {
  if(proBackground.length > 0) {
      var bg = proBackground[Math.floor(Math.random()*proBackground.length)]
      $("prosportmedia").style.background = "url("+bg+") no-repeat";
  }
  var elmMin = findPos($("navmouse"));
  if(isIE) {
    elmMin[0] = elmMin[0] - 123;
    var elmMax = [elmMin[0] + 390, elmMin[1] + 290];
  } else {
    var elmMax = [elmMin[0] + 390, elmMin[1] + 290];
  }
  var menuActive = false;
  $("nav").onmouseover = function() {
    this.className = "";
  };
  $("navmouse").onmouseover = function() {
    menuActive = true;
  };
  document.getElementsByTagName("body")[0].onmousemove = function hide(e) {
  if(menuActive) {
    //$("test").innerHTML =  evt.pageX + ", " + evt.pageY;
      if (isIE) { // grab the x-y pos.s if browser is IE
        tempX = event.clientX + document.body.scrollLeft;
        tempY = event.clientY + document.body.scrollTop;
      } else {  // grab the x-y pos.s if browser is a good one
        tempX = e.pageX;
        tempY = e.pageY;
      }  
      //390, 290
      //$("test").innerHTML = "X:" + tempX + " Y:" + tempY + " nX:" + elmMin[0] + " nY:" + elmMin[1]
      if((tempX < elmMin[0] || tempX > elmMax[0]) || (tempY < elmMin[1] || tempY > elmMax[1])) {
          $("nav").className = "nobg";
          elms = document.getElementById("nav").getElementsByTagName("IMG");
        	for (var i = 0; i < elms.length; i++) {
        		if(elms[i].className == "rollover") {
            	if(needPNGFix) {
                if (elms[i].getAttribute("sizingmethod")) {
                    elms[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/nav_box_hidden.png, sizingMethod=" + elms[i].getAttribute("sizingmethod") + ")";
                } else {
                    elms[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/nav_box_hidden.png)";
                }
            	} else {
        		    elms[i].src = "images/nav_box_hidden.png"
        		  }
        		}
        	}
          menuActive = false;
      }
    }
  };
  fixPNGs();
  addHover();
}


function addHover() {
if(needPNGFix) {
    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    for (var i = 0; i < sfEls.length; i++) {
        sfEls[i].onmouseover = function () {this.className += " sfhover";};
        sfEls[i].onmouseout = function () {this.className = this.className.replace(new RegExp(" sfhover\\b"), "");};
    }
    }
}


function dimme(getClass) {
	elms = document.getElementsByTagName("IMG");
	for (var i = 0; i < elms.length; i++) {
		if(elms[i].className == getClass) {
    	if(needPNGFix) {
        if (elms[i].getAttribute("sizingmethod")) {
            elms[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + elms[i].getAttribute("offsrc") + ", sizingMethod=" + elms[i].getAttribute("sizingmethod") + ")";
        } else {
            elms[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + elms[i].getAttribute("offsrc") + ")";
        }
    	} else {
		    elms[i].src = elms[i].getAttribute("offsrc");
		  }
		}
	}
}
function lightme(onimg) {
	dimme(onimg.className);
	if(needPNGFix) {
    if (onimg.getAttribute("sizingmethod")) {
        onimg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + onimg.getAttribute("onsrc") + ", sizingMethod=" + onimg.getAttribute("sizingmethod") + ")";
    } else {
        onimg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + onimg.getAttribute("onsrc") + ")";
    }
	} else {
    onimg.src = onimg.getAttribute("onsrc");
	}
	return false;
}


function findPos(obj) {
        var curleft = curtop = 0;
        if (obj.offsetParent) {
                curleft = obj.offsetLeft
                curtop = obj.offsetTop
                while (obj = obj.offsetParent) {
                        curleft += obj.offsetLeft
                        curtop += obj.offsetTop
                }
        }
        return [curleft,curtop];
}

