/*  BASED ON Pixy DOM DHTML Lib 1.2.1 [Copyright (C) 2001 Petr Stanicek (aka -pixy-), mailto:stanicek@mac.com]
*/

var jsDOM0 = (document.all);
var jsDOM1 = (document.getElementById);
var jsDOM = jsDOM0 || jsDOM1;

function getObj (name) {
    if (typeof name == "object") return name;
    if (jsDOM1) return document.getElementById(name);
    if (jsDOM0) return eval('document.all.'+name);
    else return null;
    }

function getObjX(name) {
    var n,x,obj=getObj(name);
    n = ( (x=obj.style.pixelLeft) || (x=obj.offsetLeft) || (x=parseInt(obj.style.left)) ) ? x : null;
    return n;
    }
function getObjY(name) {
    var n,x,obj=getObj(name);
    n = ( (x=obj.style.pixelTop) || (x=obj.offsetTop) || (x=parseInt(obj.style.top)) ) ? x : null;
    return n;
    }
function getObjW(name) {
    var n,x,obj=getObj(name);
    n = ( (x=obj.style.pixelWidth) || (x=obj.clientWidth) || (x=obj.offsetWidth) || (x=parseInt(obj.style.width)) ) ? x:null;
    return n;
    }
function getObjH(name) {
    var n,x,obj=getObj(name);
    n = ( (x=obj.style.pixelHeight) || (x=obj.clientHeight) || (x=obj.offsetHeight) || (x=parseInt(obj.style.height)) ) ? x:null;
    return n;
    }
function getWinW() {
    if (window.innerWidth) x=window.innerWidth;
    else if (document.body.clientWidth) x=document.body.clientWidth;
    return x;
    }
function getWinH() {
    if (window.innerHeight) x=window.innerHeight;
    else if (document.body.clientHeight) x=document.body.clientHeight;
    return x;
    }
function moveObjTo(name,x,y) {
	var obj = getObj(name);
	if (x!=null) obj.style.left = x+'px';
	if (y!=null) obj.style.top = y+'px';
	return obj;
    }
function resizeObjTo(name,w,h) {
    var x,obj = getObj(name);
    if (w!=null) obj.style.width = w+'px'; if (h!=null) obj.style.height = h+'px';
    return obj;
    }
function getObjCSSProp(name,prop) {
    var x,obj=getObj(name);
    if (obj.style) x=eval("obj.style."+prop); else x=null;
    return x;
    }
function setObjCSSProp(name,prop,val) {
    var obj=getObj(name); eval("obj.style."+prop+"='"+val+"'");
    return obj;
    }
function getObjContent(name) {
    var x,obj = getObj(name);
    if(!(x=obj.innerHTML)) x='';
    return x;
    }
function setObjContent(name,html) {
    var obj = getObj(name);
    if(obj.innerHTML) obj.innerHTML=html;
    return obj;
    }
function addStylesheet(url) {
    document.write("<link rel='stylesheet' href='"+url+"' type='text/css' />");
    }
function activateStylesheet(n,active) {
    if(document.styleSheets) document.styleSheets[n].disabled=!active;
    }


// Browser Check
function getBrowser() {
    var app = navigator.appName;
    if (app=="Microsoft Internet Explorer") this.br = "IE"; else if (app=="Netscape") this.br = "NN"; else this.br = app;
    this.v = navigator.appVersion; this.vmaj = parseInt(this.v); this.vmin = parseFloat(this.v);
    this.NN = (this.br=="NN");
    this.NN4 = (this.br=="NN" && this.vmaj==4);
    this.NNmin4 = (this.br=="NN" && this.vmaj>=4);
    this.NN6 = (this.br=="NN" && this.vmaj>=5);
    this.IE = (this.br=="IE");
    this.IEmin4 = (this.br=="IE" && this.vmaj>=4);
    this.IE4 = (this.v.indexOf('MSIE 4')>-1);
    this.Mac = (this.v.indexOf('Mac')>-1);
    this.IE4Mac = (this.IE4 && this.Mac);
    this.IE5 = (this.v.indexOf('MSIE 5')>-1);
    this.IE55 = (this.v.indexOf('MSIE 5.5')>-1);
    this.IE6 = (this.v.indexOf('MSIE 6')>-1);
    this.IEmin5 = (this.br=="IE" && (this.IE5 || this.IE6 || this.vmaj>=5));
    this.ua = navigator.userAgent.toLowerCase();
    this.OP = (this.ua.indexOf('opera')>-1);
    this.OPMac = (this.OP && this.OP);
    this.IEnotOP = (this.IE && !this.OP)
    this.GEC = (this.ua.indexOf('gecko')>-1);
    }
//var BrIs = new getBrowser();
