﻿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 ];
}


/* 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";
}