var baseSite="/"
webKitVersion=getWKVersion()
function getWKVersion() {
	var webKitFields = RegExp("( AppleWebKit/)([^ ]+)").exec(navigator.userAgent)
	if (!webKitFields || webKitFields.length < 3) {
		return 0
	} else {
		return  webKitFields[2].split(".")[0]*1
	}	
}

var curLang=""
var curLangPath=""
var vLangs=["eng","ita","fra","pl","de","usa","01","02"]//["eng"]
checkLang()
function checkLang() {
	var v=document.location.href.split("/")
	if (v.length>3) {
		switch(v[3].toLowerCase()) {
			case "ita":
			case "fra":
			case "pl":
			case "de":
			case "usa":
			case "01":
			case "02":
				curLang=v[3].toLowerCase()
				break
			default:
				curLang=""
				break;
		}		
	}
	if (curLang!="") {curLangPath=curLang+"/"}
	addLoader(function() {buildLangMenu(v[v.length-1])})
}
function buildLangMenu(cPage) {
	var o=$("langs")
	if (o) {
		o.innerHTML=""
		var cLang=(curLang=="")?vLangs[0]:curLang
		for (var i=0;i<vLangs.length;i++) {
			if (vLangs[i]!=cLang) {
				var a=$b("a")
				a.className="golang golang"+vLangs[i]
				//a.appendChild($ct(vLangs[i].toUpperCase()))
				a.appendChild($ct(" "))
				if (i==0) {
					a.href="/"+cPage
				} else {
					a.href="/"+vLangs[i]+"/"+cPage	
				}
				o.appendChild(a)
			} else {
				var a=$b("span")
				a.className="golang golang"+vLangs[i]
				//a.appendChild($ct(vLangs[i].toUpperCase()))
				a.appendChild($ct(" "))
				o.appendChild(a)
			}
		}
	}
}

function addLoader(f) {
	if (f!=undefined) {
	if (window.onload) {
		var z=window.onload	
		window.onload=function () {f();z()}
	} else {
		window.onload=f
	}}
}
function addUnLoader(f) {
	if (window.onunload) {
		var z=window.onunload	
		window.onunload=function () {z();f()}
	} else {
		window.onunload=f
	}
}

function getSafExx(s) {
	return  s.replace(/&#(\d{1,4});/gi,function (a,b,c,d) {return String.fromCharCode(b)})
}

function $(id) {return document.getElementById(id)}
function $t(o,id) {return o.getElementsByTagName(id)}
function $b(id) {return document.createElement(id)}
function $ct(t) {return document.createTextNode(t)}
function $ae(o,eName,f) {
	if(window.addEventListener){ // Mozilla, Netscape, Firefox
		o.addEventListener(eName, f, false);
	} else { // IE
		o.attachEvent('on'+eName, f);
	}
}


var oObjMng=new Array()
function postLoad() {
	for (var i=0;i<oObjMng.length;i++) {
		if (oObjMng[i].postInit) {oObjMng[i].postInit()}
	}
}
function postUnload() {
	for (var i=0;i<oObjMng.length;i++) {
		if (oObjMng[i].unload) {oObjMng[i].unload()}
	}
}
function checkIE6() {
	var ie6=navigator.appVersion.indexOf("MSIE 6.0")
	if (ie6!=-1) {document.body.className="ie6"}
	
}
//addLoader(checkIE6)
addLoader(postLoad)
addUnLoader(postUnload)

function sc(o,ncn,ocn) {
	if (o) {
		if (ocn!=undefined) {
			if(ocn!="") {
				var re=new RegExp("\\b"+ocn+"\\b","gi")
				var i=o.className.search(re)
				if (i!=-1) {o.className=o.className.replace(re,"")}
			}
		}
		if (ncn!="") {
			var re=new RegExp("\\b"+ncn+"\\b","gi")
			var i=o.className.search(re)
			if (i==-1) {o.className=o.className.replace(/\s*$/,'')+" "+ncn}
		}
	}
}

var vxc=new Array()
var vxr=false

function callAction(ve) {
	vxc.push(ve)
///	wl("callA")
	if (!vxr) {callX()}
}

function callX() {
	if (vxc.length==0) {return}
	vxr=true
	ve=vxc.pop()
	var isXML=false
	var isIE=false
//	wl("callX")
	var callback=ve[1]
	
	isXML=(window.XMLHttpRequest?true:false)
	isIE=(window.ActiveXObject?true:false)
	if (isIE) {
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP")
			isIE=(req?true:false)
		} catch (e) {
       		isIE = false;
		}
	}
	if (isIE) {isXML=true}
	if (isXML) {
		if (isIE) {
			var Req = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
		    var Req = new XMLHttpRequest();
		}
		if (ve[0]=="P") {
			Req.onreadystatechange = mycallback
		    Req.open("POST", ve[2], true)
			Req.setRequestHeader('Content-Type','charset=iso-8859-1')
			Req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			Req.send(ve[3]);
		} else {
			Req.onreadystatechange = mycallback
		    Req.open("GET", ve[2]+"?"+ve[3], true);
			Req.setRequestHeader('Content-Type','charset=iso-8859-1')
			Req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    		Req.send(null);
		}
	} else {
		document.location=ve[2]+"?"+ve[3]
	}
	function mycallback() {
        if (Req.readyState != 4) return;
        if (Req.status == 200) {
			if (ve[4]=="T") {
				callback(true, Req.responseText,ve[2],ve[3])
			} else {
				if (ve[4]=="X") {
					callback(true, Req,ve[2],ve[3])
			   } else {
					callback(true, Req.responseXML,ve[2],ve[3])
			   }
			}
        } else {
			callback(false, Req.status + ": " + Req.statusText,ve[2],ve[3])
		}
		if(vxc.length!=0) {
			callX()
		} else {
			vxr=false
		}
    }
}


var readyDone=false
var readyReady=false
var readyFunctionList=[]
function addReady(funToCall) {
	if (readyFunctionList) {readyFunctionList.push(funToCall)}	
}
function callReadyFn() {
	if (!readyReady) {
		readyReady=true
		if (readyFunctionList) {
			for(var i=0;i<readyFunctionList.length;i++) {
				readyFunctionList[i].call()	
			}
			readyFunctionList=null
		}
	}
}
function setReadyDoc() {
	if (readyDone) {return}
	readyDone=true
	if(window.addEventListener){
		document.addEventListener("DOMContentLoaded", function() {
			document.removeEventListener("DOMContentLoaded",arguments.callee,false)
			callReadyFn()
		}, false);
	} else { // IE
		document.attachEvent("onreadystatechange", function() {
			if (document.readyState==="complete") {
				document.detachEvent("onreadystatechange",arguments.callee)
				callReadyFn()
			}
		 });
		if (document.documentElement.doScroll&&window==window.top) (function() {
				if (readyReady) {return}
				try {
					document.documentElement.doScroll("left")
				} catch(error) {
					setTimeout(arguments.callee,0)
					return
				}
				callReadyFn()
			})()
	}
	addLoader(callReadyFn)
}
setReadyDoc()

