function dwcss(c){document.write('<link href="rsrc\/'+c+'" rel="stylesheet" type="text\/css" media="all" \/>');}
var ag=navigator.userAgent.toLowerCase();

if(ag.indexOf("msie 5")>-1 && ag.indexOf("windows")>-1){dwcss("ie5win.css");
}else if(ag.indexOf("msie 6")>-1 && ag.indexOf("windows")>-1){dwcss("ie6win.css");
}else if(ag.indexOf("msie")>-1 && ag.indexOf("mac")>-1){dwcss("ie5mac.css");
}

cachedImgs=new Array();
function cache(x){if(document.images){cachedImgs[cachedImgs.length]=new Image();cachedImgs[cachedImgs.length-1].src=x;};}
function cacheImgs(){var a=arguments;for(var i=0;i<a.length;i++){cache(a[i]);};}
function setState(i,s){if(document.images){
if(typeof(i)=="string"){i=document.images[i];}
var xa=i.src.substring(0,i.src.lastIndexOf("-"))
var xz=i.src.substring(i.src.lastIndexOf("."))
i.src=xa +"-"+s+xz;};}

function setlang(t){
var s=t[t.selectedIndex].value;s=(s=="en"?"":"-"+s)
document.location="index"+s+".php"
}

function setSrc(i,s){
if(document.images){document.images[i].src=s;};}

function dwPrintButton(){
	if(window.print){
	document.write('<a class="button" href="javascript:printWindow();">Print this page<\/a>')
	}else{
	document.write('<samp>To print this page with your browser, go to the \'File\' menu, and select \'Print\'.<\/samp>')
	}
}
function printWindow(){
	if(window.print){window.print();
	}else{
	alert("To print this page with your browser, go to the 'File' menu, and select 'Print'.")
	}
}

//** framework > www.icograma.com **//

function lyvis(l,v){if(isNS6()&&document.getElementById(l)){document.getElementById(l).style.display = v?"block":"none";}else if(isIE4()&&document.all[l]){document.all[l].style.display = v?"block":"none";}else if(isNS4()&&document.layers[l]){document.layers[l].visibility = v?"show":"hide";};}

function getlyvis(l){if(isNS6()&&document.getElementById(l)){return (document.getElementById(l).style.display!="none");}else if(isIE4()&&document.all[l]){return (document.all[l].style.display!="none");}else if(isNS4()&&document.layers[l]){return (document.layers[l].visibility=="show");};}

function isNS4(){return(document.layers)?true:false;}
function isIE4(){return(document.all)?true:false;}
function isNS6(){return(document.getElementById)?true:false;}
function lywrite(l,h){if(isIE4()){document.all[l].innerHTML=h;}else if(isNS6()){document.getElementById(l).innerHTML=h;};}

function checkForm(f){
if(!document.getElementById){return;}
var oktosend=true;var fs=f.elements

for(var i=0;i<fs.length;i++){
	if(fs[i].type&&fs[i].name){

	//get field value
	var ftype=fs[i].type;var efilter=false
	if(ftype=="text"||ftype=="textarea"){
		v=fs[i].value
		}else if(ftype=="select-one"||ftype=="select-multiple"){
		v=fs[i][fs[i].selectedIndex].value
		}else if(ftype=="checkbox"){
		v=fs[i].checked
		//alert(v)
		}else{
		v="!"//other types, don't check
		}
		var isfilled=isvalid=(v!="");
	
	//special fields:
		if(fs[i].name&&fs[i].name.indexOf("mail")>-1){ftype="email";efilter=true;}
		if(efilter){isvalid=isValidField(v,ftype);}
	
	//is required, or need to check if filled?
	var reqelm=FindClassUp(fs[i],"required","form")
	if(!reqelm&&efilter&&isfilled){
		reqelm=FindClassUp(fs[i],"field","form");
		if(!reqelm){reqelm=fs[i];}
		}
	
	if(!isvalid&&reqelm){
		if(oktosend&&(ftype.indexOf("text")>-1||ftype.indexOf("select")>-1) ){fs[i].focus();}
		oktosend=false
		fs[i].onclick=rmErrorClass;fs[i].onfocus=rmErrorClass;fs[i].onkeyup=rmErrorClass;
		AddClass(reqelm,"error");
	}
	}//end filter fs
}//end for i in fs
return oktosend;
}

function rmErrorClass(event){
var elm=this;var etag=FindClassUp(elm,"error","form");if(!etag){etag=FindClassUp(elm,"field","form");};if(!etag){etag=elm}
if(etag){KillClass(etag,"error");elm.onclick=null;elm.onfocus=null;elm.onkeyup=null}
}

function isValidField(t,k){
if(k=="email"){
	var emailFilter=/^.+@.+\..{2,}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if(!(emailFilter.test(t))||t.match(illegalChars)){return(false);}else{return (true);}
	return false
	}//end email
}

function linkCSS(url,cid){
if(document.createElement){
var c=document.createElement('link');c.rel='stylesheet';c.href=url;if(cid){c.id=cid;}
var h=document.getElementsByTagName("head")[0];h.insertBefore(c,null);
if(cid){return(document.getElementById(cid));}
}else{return false;}
}
function FindClassUp(p,classname,limit){
if(!limit){limit="html";}else{limit=limit.toLowerCase();}
while(true){
	p=p.parentNode;if(!p.tagName||p.tagName.toLowerCase()==limit){return false;}
	if(HasClass(p,classname)){return p;};
	}
}



//*** This code is copyright 2002-2003 by Gavin Kistner and Refinery; www.refinery.com
//*** It is covered under the license viewable at http://phrogz.net/JS/_ReuseLicense.txt
function AddClass(obj,cName){KillClass(obj,cName);return obj&&(obj.className+=(obj.className.length>0?' ':'')+cName);}
function KillClass(obj,cName){return obj&&(obj.className=obj.className.replace(new RegExp("^"+cName+"\\b\\s*|\\s*\\b"+cName+"\\b",'g'),''));}
function HasClass(obj,cName){return(!obj||!obj.className)?false:(new RegExp("\\b"+cName+"\\b")).test(obj.className);}
