function gowithback(){
	var expire=arguments[1]>0 ? arguments[2] : 0;
	var cokname='back_'+(argument[0] ? arguments[0] : 'any');
	setCookie(cokname,window.location.href,expire);
	window.location.href=url;
}


function writebacklink(html){
	var cokname='back_'+(arguments[0] ? arguments[0] : 'any');
	url=getCookie(cokname);
	if(url) document.write("<a href='"+url+"'>"+html+"</a>");
}

function writeaudio(src, img){
	if(!sysdt.embedcount) sysdt.embedcount=1;
	var id='audioembed'+(sysdt.embedcount++);
	src='http://ftp.phon.ucl.ac.uk/home/mark/audio/success.wav';
	var e=document.getElementById('embdiv');
	e.innerHTML="<embed src='"+src+"' autostart=false hidden=true id='"+id+"' >";
	document.write("<a href=\"javascript:e=document.getElementById('"+id+"');e.Play();\"><img src='image/audio"+img+".gif'></a>");
}

function playaudio(src){
	var e=document.getElementById(arguments[1] ? arguments[1] : 'embaudiodiv');
	if(!e){
		e=document.createElement('span');
		e.setAttribute('id', 'embdiv');
		document.appendChild(e);
	}
//	src='http://ftp.phon.ucl.ac.uk/home/mark/audio/success.wav';
	e.innerHTML="<embed src='"+src+"' autostart=true hidden=true width=0 height=0 >";

}

function MultiCurrency(){
	if(!data_currency)return;
	this.selectname='currencyselect';
	this.contentname='currencycontent';
	this.signname='currencysign';
	this.cookiename='currency';
	this.data=data_currency;
	this.vname='mcurrency';
	this.decimal=2;

	this.init=function(){
		if(!this.data)return;
		var c=getCookie(this.cookiename);
		this.select=document.getElementsByName(this.selectname);
		this.content=document.getElementsByName(this.contentname);
		this.sign=document.getElementsByName(this.signname);
		for(var i=0;i<this.select.length;i++){
			eval("this.select[i].onchange=function(){"+this.vname+".setcurrency(this.value);history.go(0);}");
		}
		this.loadoption();
		this.setcurrency(c);
	}
	this.loadoption=function(){
		if(!this.select || !this.data)return;
		for(var i=0;i<this.select.length;i++){
			for(var i2 in this.data){
				this.select[i].options[this.select[i].options.length]=new Option(this.data[i2].name,this.data[i2].id);
			}
		}
	}
	this.refresh=function(){
		var selected=this.getselected(), df=this.getdefault();
		if(!selected)selected=df;
		if(!(selected && df))return;
		var rate=df.rate/selected.rate;
		for(var i=0;i<this.content.length;i++){
			var v=this.content[i].getAttribute('content');
//			if(v===null) v=this.content[i].innerHTML;
			v=parseFloat(v);
			if(!(v>0)){v=0;}
			v=v*rate;
			this.content[i].innerHTML=numberformat(v,this.decimal);
		}
		var s=this.getselected();
		for(var i=0;i<this.sign.length;i++){
			this.sign[i].innerHTML=s.sign;
		}
	}
	this.getselected=function(){
		return this.data && this.select && this.select[0] ? this.data[this.select[0].value] : null;
	}
	this.getdefault=function(){
		var e;
		if(!this.data)return null;
		for(var i in this.data){
			if(!e)e=this.data[i];
			if(this.data[i].isdefault==1){
				return this.data[i];
			}
		}
		return e;
	}

	this.setcurrency=function(id){
		if(id){setCookie(this.cookiename,id);}
		for(var i=0;i<this.select.length;i++){
			setSelect(this.select[i],id);
		}
		this.refresh();
	}
}
function MultiCurrency_create(vname){
	eval(vname+"=new MultiCurrency();");
	eval(vname+".vname='"+vname+"';");
}

function writedatechooser(par){
	if(!sysdt.datechooser)sysdt.datechooser=new CalendarPopup();
	document.write("<a href='#' onclick=\"sysdt.datechooser.select("+par.objname+",'"+par.aname+"','yyyy-MM-dd');return false;\" id='"+par.aname+"' name='"+par.aname+"'>"+par.abody+"</a>");
}

function translate(lang,prefix){
	if(!prefix)prefix='lang_';
	var r=new RegExp('/lang_\\w+/');

	location.href=location.href.replace(r,'/'+prefix+lang+'/');
	
}
