﻿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|$)");
        var j = 0;
        for (i = 0; i < elsLen; i++) {
            if (pattern.test(els[i].className) ) {
                    classElements[j] = els[i];
                    j++;
            }
        }
        return classElements;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getSizeWH() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [ myWidth, myHeight ];
}


function isNumeric(val){
	var numericExpression = /^[0-9]+$/;
	if(val.match(numericExpression)){
		return true;
	}else{
		return false;
	}
}

/* Scroll Top  ------------------------------------------------- */

function ScrollTo(id, scrollto, min) {
    var obj = document.getElementById(id);
    window.scrollTo(0,obj.offsetTop);
}

function cleanInputData(s) {
    s = s.replace(/(?:(\<)|(\>)|(\?)|(\/)|(\\)|(\')|(\"))/gi,"");
    if (encodeURIComponent){
        s = encodeURIComponent(s);
        s = s.replace(/\%26/gi,"+");
        s = s.replace(/\%20/gi,"+");
        s = s.replace(/\++/gi, "-");
        s = s.replace(/\-\-/gi, "-");
        return s.toLowerCase();
    }else{
        s = s.replace(/\&/gi,"+");
        s = s.replace(/\s+/gi,"+");
        s = s.replace(/\++/gi, "-");
        s = s.replace(/\-\-/gi, "-");
        return escape(s).toLowerCase();
    }
}

/* Cookies */

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function doAJAXLoad(r,s) {
    if(s != null) document.getElementById(s).style.display = "block";
    if(r != null) document.getElementById(r).style.display = "none";
}

function toggle(show, hide, type) {

    for(i=0;i<hide.length;i++) {
        var el = document.getElementById(hide[i]);
        if(el) el.style.display = "none";
    }
    
    if(show != '') {
        if(type == "tbody" && !is_ie) 
            document.getElementById(show).style.display = "table-row-group";
        else
            document.getElementById(show).style.display = "block";
    }
    
    return false;
}

function emailpage() {
    window.location.href = "/res/email-page/?title=" + encodeURIComponent(document.title) + "&url=" + encodeURIComponent(document.location.href);
    return false;
}

function openWin(url, w, h) {
    window.open(url, "VenueImage", "status=0,toolbar=0,scrollbars=0,width=" + w + ",height=" + h);
    return false;
}

function mapTooltip(id, obj, img) {
    var vli = document.getElementById(id);
    if(vli) {
        vli.onmouseover = function() {tooltip.show('<img src=\'/com/img/tt-enlarge.png\' class=\'png\' />')};
        vli.onmouseout = function() {tooltip.hide();};
        vli.onclick = function() {openWin(("/com/img/enlarge/?img=" + vli.src).replace(/x450/,"img"), 500, 500);} 
    }
    if(obj != undefined) {
        for(i=0;i<obj.length;i++) {
            var el = document.getElementById(obj[i]);
            if(el) el.onclick = function() {openWin(("/com/img/enlarge/?img=" + img).replace(/x450/,"img"), 500, 500); return false;}  
        }
    }
}




/* Add This */

var addthis_config = {     
    username: "gamestub",
    ui_cobrand: "<div style='padding-top:2px'>GameStub.com</div>",
    ui_header_color: "#ffffff",     
    ui_header_background: "#000000",
    ui_click: true,
    ui_offset_top: 0,     
    ui_offset_left: -160,
    services_compact: 'favorites, digg, delicious, myspace, facebook, google, live, twitter, stumbleupon, reddit, furl, more'
}

function writeBookmark(text) {
    document.write('<a href="http://www.addthis.com/bookmark.php?v=250" rel="nofollow" class="addthis_button">'+text+'</a>');
    document.write('<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script>');
}


