﻿function changePage(newPage) { 
    location.href=newPage;
}
function $(objId) { return document.getElementById(objId); }

function GetHeightOfPage()
{
    var body = document.body, html = document.documentElement;
    var height = Math.max( body.scrollHeight, body.offsetHeight, 
      html.clientHeight, html.scrollHeight, html.offsetHeight );
    return height;
}
function GetPosition(obj) {
    var obj2 = obj;
    var curtop = 0;
    var curleft = 0;
    if (document.getElementById || document.all) {
      do {
        curleft += obj.offsetLeft-obj.scrollLeft;
        curtop += obj.offsetTop-obj.scrollTop;
        obj = obj.offsetParent;
        obj2 = obj2.parentNode;
        while (obj2!=obj) {
          curleft -= obj2.scrollLeft;
          curtop -= obj2.scrollTop;
          obj2 = obj2.parentNode;
        }
      } while (obj.offsetParent);
    }
    else if (document.layers) {
      curtop += obj.y;
      curleft += obj.x;
    }
    return {X:curleft, Y:curtop};
}
function GetBrowserWidthHeight()
{
    var intH = 0;
    var intW = 0;
    if(typeof window.innerWidth=='number' ) {
      intH = window.innerHeight;
      intW = window.innerWidth;
    }
    else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)) {
      intH = document.documentElement.clientHeight;
      intW = document.documentElement.clientWidth;
    }
    else if(document.body&&(document.body.clientWidth||document.body.clientHeight)) {
      intH = document.body.clientHeight;
      intW = document.body.clientWidth;
    }
    return {Width: parseInt(intW), Height: parseInt(intH)};
}
function GetAbsolutePosition(obj, $parent_id)
{
    var absolute_x = absolute_y = 0;
    if (obj.offsetParent) {
      absolute_x = parseInt(obj.offsetLeft);
      absolute_y = parseInt(obj.offsetTop);
      while (obj = obj.offsetParent) {
        if ($parent_id && obj.parentNodobj.id == $parent_id) break;
        if (obj.offsetParent) {
          var $scrollTop = parseInt(obj.scrollTop);
          var $scrollLeft = parseInt(obj.scrollLeft);
        }
        else {
          var $scrollTop = 0;
          var $scrollLeft = 0;
        }
        absolute_x += parseInt(obj.offsetLeft) - $scrollLeft;
        absolute_y += parseInt(obj.offsetTop) - $scrollTop;
      } //end while
    } //end if
    return {
        X: absolute_x,
        Y: absolute_y
    }//end return
}
function GetMousePosition($event, $parent)
{
    if (typeof ($parent) == 'undefined') $parent = window;
    var b = $parent.document.body;
    $event = ($event) ? $event : (($parent.window.event) ? $parent.window.event : "");
    var $client_left = b.clientLeft ? b.clientLeft : 0;
    var $client_top = b.clientTop ? b.clientTop : 0;
    return {
        X: parseInt($event.clientX) + b.scrollLeft - $client_left,
        Y: parseInt($event.clientY) + b.scrollTop - $client_top
    }
}
function GetSizeOfElement(obj)
{
    return {
      Width: parseInt(obj.offsetWidth),
      Height:parseInt(obj.offsetHeight)
    }
}
function SetOpacity(obj,Opacity)
{
    Opacity=parseInt(Opacity);
    obj.style.opacity = Opacity/10;
    obj.style.filter = 'alpha(opacity=' + Opacity + ')';
    if (navigator.appName.indexOf("Netscape")!=-1 && parseInt(navigator.appVersion)>=5)
      obj.style.MozOpacity=Opacity/100;
}
function FadeIn(obj, delay)
{
    if(delay!=undefined) { // Intialize
      obj.Opacity=100;
      SetOpacity(obj,100);
      obj.tmr=setInterval(function() { FadeIn(obj); },delay);
      return;
    }
    obj.Opacity-=5;
    if(obj.Opacity<0) { clearInterval(obj.tmr); SetOpacity(obj,0); if(obj.NextFunc!=undefined) eval(obj.NextFunc); return; }
    SetOpacity(obj,obj.Opacity);
}
function FadeOut(obj, delay)
{
    if(delay!=undefined) { // Intialize
      obj.Opacity=0;
      SetOpacity(obj,0);
      obj.tmr=setInterval(function() { FadeOut(obj); },delay);
      return;
    }
    obj.Opacity+=5;
    if(obj.Opacity>100) { clearInterval(obj.tmr); SetOpacity(obj,100); if(obj.NextFunc!=undefined) eval(obj.NextFunc); return; }
    SetOpacity(obj,obj.Opacity);
}
function AddOnLoadEvent(fn)
{
    var old=window.onload;
    window.onload=function() {
      if(typeof old =='function')
        old();
      fn();
    }
}
function getCenter(w, h) {
    return ({posY: (getScreenCenterY() - h/2),
      posX: (getScreenCenterX() - w/2)-21});
}
function getScreenCenterX() {
    return(document.body.clientWidth/2);
}
function getScreenCenterY() {
    var y = 0;
    y = getInnerHeight()/2;
    return(y);
}
function getInnerHeight()
{
    var y;
    if (self.innerHeight) // all except Explorer
      y = self.innerHeight;
    else if (document.documentElement && document.documentElement.clientHeight) // Explorer 6 Strict Mode
      y = document.documentElement.clientHeight;
    else if (document.body) // other Explorers
      y = document.body.clientHeight;
    return y;
}
