var isMozilla;
var isKhtml;
var isIE;
var isOpera;
var isDom;

function initBrowsertype() {

	isOpera= window.opera?true:false;
	isKhtml= !isOpera && navigator.product && navigator.product.search(/.*khtml.*/i)!=-1?true:false;
	isIE= !isOpera && !isKhtml && navigator.userAgent.toLowerCase().indexOf("msie")>-1 && document.all ?true:false;
	isMozilla= !isIE && !isOpera && navigator.product && navigator.product.search(/.*gecko.*/i)!=-1?true:false;
	isDom= document.createElement && document.createAttribute?true:false;

	/*
	alert("isIE: "+isIE+"\n"+
		  "isMozilla: "+isMozilla+"\n"+
		  "isKhtml: "+isKhtml+"\n"+
		  "isOpera: "+isOpera+"\n"+
		  "isDom: "+isDom+"\n");
	*/
}

function setAttribute(element, name, value) {
	// if(name=='style') alert('setAttribute: '+element+' '+name+' '+value+' '+isIE+' '+isOpera);
	if(isIE || isOpera) {
		if(name=="style" && !isOpera ) {
			var styleAttribs= value.split(";");
			for(var styleAttrib in styleAttribs) {
				sa= styleAttribs[styleAttrib].split(":");
				if(sa[0]!=null && sa[0]!="") {
					element.style.setAttribute(changeCssNameJsConform(sa[0]), sa[1], true);
				}
			}
			
		} else if(name.search(/on.+/)==0 && !isOpera) {
			element.setAttribute(name, function() { eval(value); });
		} else {
			element.setAttribute(name, value, true);
		}
	} else {
		var attributeNode= document.createAttribute(name);
		attributeNode.nodeValue= value;
		element.setAttributeNode(attributeNode);
	}
}

function getMouseposition(event) {
	var posX;
	var posY;
	
	if(isIE) {
		posX= window.event.x;
		posY= window.event.y;
	} else {
		posX= event.pageX;
		posY= event.pageY;
	}

	return new oCoord(posX, posY);
}
