//   ::sector27 GmbH, Dorsten - cb^2
//   http://www.sector27.de - eMail: info@sector27.de
//   CGI-/ Perl-Programmierungen, Webapplikationen, 
//   HTML, XHTML, DHTML, CSS, JavaScript, Webdesign 
//   Alle Rechte vorbehalten  - (c)2005 by sector27

//   Version: 20050716

//  Einzubindende JavaScript-Libaries
//  - lib_browser

/* Bescheibung der Funktionen ---------------------------------
	objekt_initialisieren(objektname, objektbreite, objekthoehe)			              initialisiert ein Objekt in CSS und DOM Syntax
	objekt_positionieren(objektname, Pos. von Oben, Pos. von Links)		              positioniert ein Objekt pixelgenau
	objekt_clipping(objektname, Einblenden ab der Pos: oben, rechts, unten, links)  Blendet nur bestimmte Bereiche des Objektes ein
	objekt_inhalt(Objektname, neuer Objektinhalt als HTML-Code)				              schreibt den Inhalt eines Objektes neu 													
*/

function objekt_initialisieren(o, b, h){
	if(top.app_env.browser.ns){this.css=eval("document."+o);this.dom=this.css;}
	if(top.app_env.browser.ie){this.css=eval(o+".style");this.dom= eval("document.all."+o);}
	if(top.app_env.browser.dom||top.app_env.browser.dhtml){
		this.css=document.getElementById(o).style;this.dom=document.getElementById(o);}
	this.css.b = (!b)?0:b;
	this.css.h = (!h)?0:h;
}

function objekt_positionieren(o,l,t){
	eval(o+".css.top = "+t);
	eval(o+".css.left = "+l);
}

function objekt_clipping(o, t, r, b, l){
	t=(t<0)?0:t;l=(l<0)?0:l;
	r=(r>eval(o+".css.b"))?eval(o+".css.b"):r;b=(b>eval(o+".css.h"))?eval(o+".css.h"):b;
	if(top.app_env.browser.ns){
		eval(o+".css.clip.top="+t);eval(o+".css.clip.right="+r);
		eval(o+".css.clip.bottom="+b);eval(o+".css.clip.left="+l);
	}
	if(top.app_env.browser.ie){
		eval(o+".css.clip='rect("+t+","+r+","+b+","+l+")'");
	}
	if(top.app_env.browser.dom){
		eval(o+".css.clip='rect("+t+","+r+","+b+","+l+")'");
	}
}

function objekt_inhalt(o, i){
	i=(!i)?'':i;
	if (top.app_env.browser.ie || top.app_env.browser.dom || top.app_env.browser.dhtml){
   	eval(o+".dom.innerHTML = i");
   }
   if (top.app_env.browser.ns){
		eval(o+".dom.document.open()");
    	eval(o+".dom.document.write(\""+i+"\")");
	   eval(o+".dom.document.close()");
   }
}


