

/*
These are re-usable dom object functions

*/

/*
Find out operating system
*/
        function getOS()
        {
           var userPlat = "unknown";
           var navInfo = navigator.userAgent;

           if ((navInfo.indexOf("windows NT") != -1)
               || (navInfo.indexOf("Windows 95") != -1 )
               || (navInfo.indexOf("Windows 98") != -1 )
               || (navInfo.indexOf("WinNT") != -1 )
               || (navInfo.indexOf("Win95") != -1 )
               || (navInfo.indexOf("Win98") != -1 ))
           {
              userPlat = "Win32";
           }
           else if(navInfo.indexOf("Win16") != -1)
           {
              userPlat = "Win16";
           }
           else if(navInfo.indexOf("Macintosh") != -1)
           {
              userPlat = "PPC";
           }
           else if(navInfo.indexOf("68K") != -1)
           {
              userPlat = "68K";
           }
           return userPlat;
        }

/* Get the browser IE or netscape */

        var ns = (navigator.appName.indexOf('Netscape') > -1);
        var ie = (navigator.appName.indexOf('Microsoft Internet Explorer') > -1);
        var os = getOS();

/* Get the browser version */
        var ver = 0;
        var findIndex;
        if(ie)  {
                ver = navigator.userAgent;
                findIndex = ver.indexOf("MSIE") + 5;
                ver = parseInt(ver.substring(findIndex, findIndex + 1));
        } else  {
                ver = parseInt(navigator.appVersion.substring(0,1));
        }

/* Get the window dimensions */

// the variables for the window dimensions
var win_width,win_height;
var centerhor, centerver;


//Get dimensions of the window
function dimensions() {
if(ns){
 win_width=window.innerWidth;
 win_height=window.innerHeight;
}

else if (ie) {
  win_width=document.body.clientWidth;
  win_height=document.body.clientHeight;
     }


centerhor = win_width/2;
centerver = win_height/2;

}





/*
returns the dom object by its id
call using
variablename = eval(getDocObj(elementidvalue));
*/

function getDocObj(elem,parent) {
	if (document.layers) {
	    if (parent) {
	     return "document."+parent+".document."+elem;
	      }
	    else {
		return "document."+elem;
		     }

	  }
	    else if (document.all) {
		return "document.all."+elem;
	}
	    else if (document.getElementById) {
		return "document.getElementById('"+elem+"')";
	}
}

/*
returns the dom style object by its id
call using
variablename = eval(getStyleObj(elementidvalue));
*/

function getStyleObj(elem,parent) {
	if (document.layers) {
	    if (parent) {
	     return "document."+parent+".document."+elem;
	      }
	    else {
		return "document."+elem + ".style";
		     }

	  }
	    else if (document.all) {
		return "document.all."+elem + ".style";
	  }
	    else if (document.getElementById) {
		return "document.getElementById('"+elem+"').style";

	}
}

function getCurrentStyleProperty(elem, parent, prop) {
        if (document.layers) {
                return false;
        } else if (document.all) {
                return "document.all."+elem + ".currentStyle." + prop;
        } else if (document.getElementById) {
               return "document.defaultView.getComputedStyle(document.getElementById('" + elem + "'), '').getPropertyValue('" + prop +"')";
       }
}

function placeIt(elem, leftPos, topPos) {
        docObj = eval(getStyleObj(elem));
        if (document.all) {
                docObj.pixelLeft = parseInt(leftPos);
                docObj.pixelTop = parseInt(topPos);
        } else {
                docObj.left = leftPos;
                docObj.top= topPos;
        }
}


