//////////////////////////////////////////////////////////////////////
// Cross browser API
/////////////////////////////////////////////////////////////////////
function Is() {
    agent  = navigator.userAgent.toLowerCase();    this.mac   = (agent.indexOf("mac")         !=  -1);
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns    = ((agent.indexOf('mozilla')   !=   -1) &&
                 ((agent.indexOf('spoofer')   ==   -1) &&
                 (agent.indexOf('compatible') ==   -1)));
    this.ns2   = (this.ns && (this.major      ==    3));
    this.ns3   = (this.ns && (this.major      ==    3));
    this.ns4b  = (this.ns && (this.major      ==    4) &&
                 (this.minor                  <= 4.03));
    this.ns4   = (this.ns && (this.major      ==    4));
    this.ns6    = (this.ns && (this.major     >=    5));
    this.ie    = (agent.indexOf("msie")       !=   -1);
    this.ie3   = (this.ie && (this.major      <     4));
    this.ie4   = (this.ie && (this.major      ==    4) &&
                 (agent.indexOf("msie 5.0")   ==   -1));
    this.ie5   = (this.ie && (this.major      ==    4) &&
                 (agent.indexOf("msie 5.0")   !=   -1));
    this.ie55  = (this.ie && (this.major      ==    4) &&
                 (agent.indexOf("msie 5.5")   !=   -1));
}

var is = new Is();

	if(is.ns6){
		doc = 'document.getElementById("'
	    sty = '").style';
	    htm = '")'
	    xpos = 'e.pageX';
	    ypos = 'e.pageY';
	    xLayer = 'e.layerX';
	    yLayer = 'e.layerY'; 
	    visible = 'visible';
		hidden = 'hidden';
			
	} else if(is.ie){
	    doc = 'document.all["';
	    sty = '"].style';
	    htm = '"]'
	    xpos = 'event.x';
	    ypos = 'event.y';
	    xLayer = 'event.x';
	    yLayer = 'event.y';
	    visible = 'visible';
		hidden = 'hidden';
	} else if(is.ns) {
	    doc = 'document["';
	    sty = '"]';
	    htm = '"].document'
	    xpos = 'e.pageX';
	    ypos = 'e.pageY';
	    xLayer = 'e.layerX';
	    yLayer = 'e.layerY'; 
	    visible = 'show';
		hidden = 'hide'; 
	}
//////////////////////////////////////////////////////////////////////////////
///						End API											  ///
////////////////////////////////////////////////////////////////////////////

function getObject(strObject){
	return eval(doc + strObject + htm);
}
function getStyle(strObject){
	return eval(doc + strObject + sty);
}
function setClip(strLayer, intTop, intRight, intBottom, intLeft){
	if(is.ie || is.ns6){
		getStyle(strLayer).clip = 'rect(' + intTop + ' ' + intRight + ' ' + intBottom + ' ' + intLeft + ')';
		//alert('rect(' + intTop + 'px ' + intRight + 'px ' + intBottom + 'px ' + intLeft + 'px)');
	}else if(is.ns4){
		obj=getStyle(strLayer);
		obj.clip.top = intTop;
		obj.clip.right = intRight;
		obj.clip.bottom = intBottom;
		obj.clip.left = intLeft;
		//alert('rect(' + intTop + 'px ' + intRight + 'px ' + intBottom + 'px ' + intLeft + 'px)');
	}
}
	
	