/******************************************************************
CROSSBROWSER OBJEKTBIBLIOTHEK VON GEORG HOFF, contact@bobgeorge.de
*******************************************************************/

var ie=(document.all) ? true:false
var nn=(document.layers) ? true:false
var mozilla=(document.getElementById) ? true:false

function crossbrowserobject()
{
	this.browserlanguage=browserlanguage;
	this.objectcheck=objectcheck;
	this.positionx=positionx;
	this.positiony=positiony;
	this.show=show;
	this.zindex=zindex;
	this.nnopen=nnopen;
	this.dynwrite=dynwrite;
	this.nnclose=nnclose;
	this.imageheight=imageheight;
	this.imagewidth=imagewidth;
	this.imageswitch_navbuttons=imageswitch_navbuttons;
	this.imageswitch=imageswitch;
	this.get_visibleheight=get_visibleheight;
	//this.get_objectwidth=get_objectwidth;
	this.set_objectwidth=set_objectwidth;
	this.get_objectheight=get_objectheight;
	this.set_objectheight=set_objectheight;
	this.clipping=clipping;
	//this.formsubmit=formsubmit;
	//this.formvalue=formvalue;
	this.get_checkboxvalue=get_checkboxvalue;
	this.get_inputvalue=get_inputvalue;
	this.set_inputvalue=set_inputvalue;
	this.get_selectvalue=get_selectvalue;
	this.set_optionvalue=set_optionvalue;
	this.formelementfocus=formelementfocus;
	this.formvalue=formvalue;
	this.formsubmit=formsubmit;
	if (nn) hide="hide";
	else hide="hidden";
}

function browserlanguage()
{
	if (ie) return navigator.browserLanguage;
	else if (nn) return navigator.language;
	else if (mozilla) return navigator.browserLanguage;
}

function objectcheck(objectname)
{
	if (ie && document.all[objectname]) return true;
	else if (nn && document.layers[objectname]) return true;
	else if (mozilla && document.getElementById(objectname)) return true;
}

function positionx(objectname,xvalue)
{
	if (ie) document.all[objectname].style.pixelLeft=xvalue;
	else if (nn) document.layers[objectname].pageX=xvalue;
	else if (mozilla) document.getElementById(objectname).style.left=xvalue+"px";
}

function positiony(objectname,yvalue)
{
	if (ie) document.all[objectname].style.pixelTop=yvalue;
	else if (nn) document.layers[objectname].pageY=yvalue;
	else if (mozilla) document.getElementById(objectname).style.top=yvalue+"px";
}

function show(objectname,visiblevalue)
{
	if (ie) document.all[objectname].style.visibility=visiblevalue;
	else if (nn) document.layers[objectname].visibility=visiblevalue;
	else if (mozilla) document.getElementById(objectname).style.visibility=visiblevalue;
}

function zindex(objectname,value)
{
	if (ie) document.all[objectname].style.zIndex=value;
	else if (nn) document.layers[objectname].zIndex=value;
	else if (mozilla) document.getElementById(objectname).style.zIndex=value;
}

function nnopen(objectname)
{
	if (nn) document.layers[objectname].document.open();
}

function dynwrite(objectname,textcontent)
{
	if (ie) document.all[objectname].innerHTML=textcontent;
	else if (nn) document.layers[objectname].document.writeln(textcontent);
	else if (mozilla) document.getElementById(objectname).innerHTML=textcontent;
}

function nnclose(objectname)
{
	if (nn) document.layers[objectname].document.close();
}

function imageheight(objectname,imagename,value,nn_value)
{
	if (!nn) document.images[imagename].height=value;
}

function imagewidth(objectname,imagename,value,nn_value)
{
	if (!nn) document.images[imagename].width=value;
}

function imageswitch_navbuttons(objectname,imagename,new_image)
{
	if (!nn) document.images[imagename].src=grafiken[new_image].src;
	else document.layers[objectname].document.images[imagename].src=grafiken[new_image].src;
}

function imageswitch(objectname,imagename,source)
{
	if (!nn) document.images[imagename].src=source;
	else document.layers[objectname].document.images[imagename].src=source;
}

function get_visibleheight()
{
	if (ie) return document.body.clientHeight;
	else if (nn || mozilla) return window.innerHeight;
}

function set_objectwidth(objectname,value)
{
	if (ie) document.all[objectname].style.setAttribute("width",value,"false");
	else if (nn) document.layers[objectname].document.width=value;
	else if (mozilla) document.getElementById(objectname).style.setAttribute("width",value);
}

function get_objectheight(objectname)
{
	if (ie) return document.all[objectname].offsetHeight;
	else if (nn) return document.layers[objectname].document.height;
	else if (mozilla) document.getElementById(objectname).offsetHeight;
}

function set_objectheight(objectname,value)
{
	if (ie) document.all[objectname].style.setAttribute("height",value,"false");
	else if (nn) document.layers[objectname].height=value;
	else if (mozilla) document.getElementById(objectname).style.left=value+"px";
}

function clipping(objectname,valuetop,valueright,valuebottom,valueleft)
{
	if (ie) document.all[objectname].style.clip="rect("+valuetop+"px "+valueright+"px "+valuebottom+"px "+valueleft+"px)";
	else if (nn)
	{
		document.layers[objectname].clip.left=valueleft;
		document.layers[objectname].clip.top=valuetop;
		document.layers[objectname].clip.width=valueright-valueleft;
		document.layers[objectname].clip.height=valuebottom-valuetop;
	}
	else if (mozilla) document.getElementById(objectname).style.clip="rect("+valuetop+"px "+valueright+"px "+valuebottom+"px "+valueleft+"px)";
}

function get_checkboxvalue(objectname,formname,elementname)
{
	if (ie) return document.forms[formname].elements[elementname].checked;
	else if (nn) return document.layers[objectname].document.forms[formname].elements[elementname].checked;
	else if (mozilla) return document.forms[formname].elements[elementname].checked;
}

function get_inputvalue(objectname,formname,elementname)
{
	if (ie) return document.forms[formname].elements[elementname].value;
	else if (nn) return document.layers[objectname].document.forms[formname].elements[elementname].value;
	else if (mozilla) return document.forms[formname].elements[elementname].value;
}

function set_inputvalue(objectname,formname,elementname,newvalue)
{
	if (ie) document.forms[formname].elements[elementname].value=newvalue;
	else if (nn) document.layers[objectname].document.forms[formname].elements[elementname].value=newvalue;
	else if (mozilla) document.forms[formname].elements[elementname].value=newvalue;
}

function get_selectvalue(objectname,formname,elementname)
{
	if (ie) return document.forms[formname].elements[elementname][document.forms[formname].elements[elementname].selectedIndex].text;
	else if (nn) return document.layers[objectname].document.forms[formname].elements[elementname][document.layers[objectname].document.forms[formname].elements[elementname].selectedIndex].text;
	else if (mozilla) return document.forms[formname].elements[elementname][document.forms[formname].elements[elementname].selectedIndex].text;
}

function set_optionvalue(objectname,formname,elementname,index,newvalue)
{
	if (ie) document.forms[formname].elements[elementname].options[index].text=newvalue;
	else if (nn) document.layers[objectname].document.forms[formname].elements[elementname].options[index].text=newvalue;
	else if (mozilla) document.forms[formname].elements[elementname].options[index].text=newvalue;
}

function formelementfocus(objectname,formindex,elementindex)
{
	if (ie) document.forms[formindex].elements[elementindex].focus();
	else if (nn) document.layers[objectname].document.forms[formindex].elements[elementindex].focus();
	else if (mozilla) document.forms[formindex].elements[elementindex].focus();
}

function formvalue(objectname,formname,elementname,value)
{
	if (ie) document.forms[formname].elements[elementname].value=value;
	else if (nn) document.layers[objectname].document.forms[formname].elements[elementname].value=value;
	else if (mozilla) document.forms[formname].elements[elementname].value=value;
}

function formsubmit(objectname,formname)
{
	if (ie) document.forms[formname].submit();
	else if (nn) document.layers[objectname].document.forms[formname].submit();
	else if (mozilla) document.forms[formname].submit();
}
