String.prototype.repeat=function(n){ return new Array(n+1).join(this); } function Scrollbar(t, c){ this.container=document.getElementById(t); this.content=document.getElementById(c); this.content.style.left=0; this.content.style.top=0; this.width=this.content.offsetWidth; this.height=this.content.offsetHeight; this.step=2; this.interval=40; this.timeticket=0; this.containerWidth=this.container.offsetWidth; this.containerHeight=this.container.offsetHeight; this.speed=arguments[2] ? arguments[2] : 200; this.dir=''; this.stopscroll=true; this.scrolls=function(){ dir=arguments[0] ? arguments[0] : this.dir; if(dir=='right'){ if(parseInt(this.content.style.left)>(this.width*(-1)+ this.containerWidth)){ this.content.style.left=parseInt(this.content.style.left)-this.step +"px"; //move scroller upwards } } else if(dir=='left'){ if(parseInt(this.content.style.left)<=0){ //if scroller hasn't reached the end of its height this.content.style.left=parseInt(this.content.style.left)+this.step +"px"; //move scroller upwards } } else if(dir=='down'){ if(parseInt(this.content.style.top)>(this.height*(-1)+ this.containerHeight)){ this.content.style.top=parseInt(this.content.style.top)-this.step +"px"; //move scroller upwards } } else if(dir=='up'){ if(parseInt(this.content.style.top)<=0){ //if scroller hasn't reached the end of its height this.content.style.top=parseInt(this.content.style.top)+this.step +"px"; //move scroller upwards } } } this.scroll=function(dir){ this.dir=dir; this.stopscroll=false; this.doscrolling(); } this.pause=function(){ this.stopscroll=true; } this.doscrolling=function(){ this.scrolls(); if(this.timeticket)clearTimeout(this.timeticket); if(!this.stopscroll){ this.timeticket=setTimeout(this.vname+".doscrolling()", this.interval); } } } function Scrollbar_create(vname, container,content,left,right,up,down){ var scontainer=document.getElementById(container); var scontent=document.getElementById(content); var sleft=document.getElementById(left); var sright=document.getElementById(right); var sup=document.getElementById(up); var sdown=document.getElementById(down); if(scontainer && scontent){ scontainer.style.position='relative'; scontainer.style.overflow='hidden'; scontent.style.position='absolute'; eval(vname+"=new Scrollbar('"+container+"','"+content+"');"); eval(vname+".step=3;"); eval(vname+".vname='"+vname+"';"); var a=['left','right','up','down']; var r; for(var i=0;i=0;i--){ oi=this.obj[i]; var ol=parseInt(oi.style.left) ? parseInt(oi.style.left) : 0; oi.style.left=ol+this.step+'px'; if(parseInt(oi.style.left)>this.container.offsetWidth){ ni=(i+1)%this.obj.length; ni=this.obj[ni]; var nl=parseInt(ni.style.left) ? parseInt(ni.style.left) : 0; oi.style.left=nl-oi.offsetWidth+'px'; } } } else if(dir=='left'){ var oi=this.obj[this.head]; var ol=parseInt(oi.style.left) ? parseInt(oi.style.left) : 0; oi.style.left=ol-this.step+'px'; var l=oi.offsetWidth+parseInt(oi.style.left); for(i=1;ithis.container.offsetHeight){ ni=(i+1)%this.obj.length; ni=this.obj[ni]; var nl=parseInt(ni.style.top) ? parseInt(top) : 0; oi.style.top=n-oi.offsetHeight+'px'; } } } if(this.timeticket)clearTimeout(this.timeticket); if(!this.stopped){ this.timeticket=setTimeout(this.vname+".scroll('"+dir+"');", this.interval); } } this.init=function(){ var i,oi; for(i=0;i/g, '>'); reg=new RegExp('\'', 'g'); str=str.replace(reg, '''); reg=new RegExp("\"", 'g'); str=str.replace(reg, '"'); return str; } function stringescape(str){ var a=new Array('\\', '\'', "\"", "\n"); var b=new Array('\\\\', '\\\'', "\\\"", "\\\n"); var reg; for(var i=0; ilmt){ for(var i=lmt; i=0))par.newindex=-1; par.newindex++; newindex=par.newindex; } if(par.allmulti){ rp.unshift([/(.*)\[.*?\]/,'$1['+newindex+']']); } if(par.multi){ for(var i=0;i0 || k<0){ var n=new Date(); nd=n.getDate(); n.setDate(nd+k); r+=" expires="+n.toGMTString(); } var path, domain; if(arguments[3]==null) path='/'; // if(arguments[4]==null) domain='.wewawa.com'; if(path!='')r+="; path="+path; if(domain)r+="; domain="+domain; document.cookie=r; } function getCookie(name){ var reg=new RegExp('(?:^|\\W)'+name+"=([^;]*)"); var r=reg.exec(document.cookie); if(!r)return ''; r= RegExp.$1; if(!r)return ''; r=unescape(r); return r ? r : ''; } function setclassname(obj, classname, value){ if(!obj)return; var reg=new RegExp("(^|\\s)"+classname+"(\\s|$)"); var found=reg.exec(obj.className); if(value){ if(found)return; obj.className+=' '+classname; } else{ if(!found)return; obj.className=obj.className.replace(reg, '$1'); } } function setmaxwidth(obj,maxw){ var str=obj; if(obj instanceof String)obj=document.getElementsByName(obj); else str=''; var i,w,h,r,r1,r2,mw,mh; var lr=[]; if(maxw instanceof Object){ mw=maxw.width; mh=maxw.height; } else mw=mh=maxw; for(i=0;imw || obj[i].height>mh)){ r=Math.max(obj[i].width/mw,obj[i].height/mh); if(obj[i].width/mw>obj[i].height/mh)obj[i].width=obj[i].width/r; else obj[i].height=obj[i].height/r; }else lr.push(obj[i]); } if(lr.length && str)window.setTimeout("setmaxwidth('"+str+"',{'width':'"+mw+"','height':'"+mh+"'});",1000); } function setstyle(e, sobj){ var i, i2; if(typeof(e)=='string'){ e=document.getElementsByName(e); } else if(e.style){ e=[e]; } if(e && e.length){ for(i=0; i2)){ img[i].className='hidden'; } else img[i].className='shown'; } } function toggletr(id){ var color, color1, color2; var tr=document.getElementById(id); if(arguments[1])color1=arguments[1]; if(arguments[2])color2=arguments[2]; if(!color1)color1=sysdt.style.schtrcolor[0]; if(!color2)color2=sysdt.style.schtrcolor[1]; color=color2; if(tr==null)return; for(tr=tr.nextSibling; tr!=null; tr=tr.nextSibling){ if(!tr.style)continue; color=color==color1 ? color2 : color1; tr.style.backgroundColor=color; } } function showhide(e, sh){ if(!e)return; var i, j, v; var d=[{display : 'none', visibility : 'hidden'}, {display : '', visibility : ''}]; if(arguments[2]) d[1].display=arguments[2]; v=sh ? 1 : 0; var o; if(typeof(e)=='string' || e instanceof String){ o=document.getElementsByName(e); } else o=[e]; for(i=0; i0){ for(i=0;i=0)window.dialogLeft=x; else window.dialogLeft=0; if(y>=0)window.dialogTop=y; else window.dialogTop=0; } function fitWin(){ if(navigator.appName.indexOf('Microsoft')>=0) window.resizeBy(document.body.scrollWidth-document.body.clientWidth, document.body.scrollHeight-document.body.clientHeight); else window.resizeBy(document.width-window.innerWidth, document.height-window.innerHeight); } function fitWin(){ var w, h; if(navigator.appName.indexOf('Microsoft')>=0){ w=window.screen.width < document.body.clientWidth ? window.screen.width : document.body.clientWidth; h=window.screen.height < document.body.clientHeight ? window.screen.height : document.body.clientHeight; window.resizeBy(document.body.scrollWidth-w, document.body.scrollHeight-h); } else{ w=window.screen.width < window.innerWidth ? window.screen.width : window.innerWidth; h=window.screen.height < window.innerHeight ? window.screen.height : window.innerHeight; window.resizeBy(document.width-w, document.height-h); } } function winCenter(){ var w, h; if(document.body.clientWidth){ w=document.body.clientWidth; h=document.body.clientHeight; } else if(window.outerWidth){ w=window.outerWidth; h=window.outerHeight; } else if(window.documentElement && window.documentElement.clientWidth){ w=window.documentElement.clientWidth; h=window.documentElement.clientHeight; } else return; var x, y; x=(screen.width-w)/2; y=(screen.height-h)/2; // x=(parent.width-w)/2; // y=(parent.height-h)/2; if(!(x>0))x=0; if(!(y>0))y=0; window.moveTo(x,y); } function modalOpen(url){ return showModalDialog(url, window, "status:0;resizable:1;"); } function clickwin(url){ var w, h, n='clickwin'; if(arguments[1]!=null)w=",width="+arguments[1]; if(arguments[2]!=null)h=",height="+arguments[2]; if(arguments[3]!=null)n=arguments[3]; var win=window.open(url, n, 'toolbar=0'+w+h+',resizable=1,personalbar=0,status=0,scrollbars=1,menubar=0'); win.focus(); } function confirmgo(msg, url){ if(!msg || msg=='')msg='Are you sure to delete this item?'; if(arguments[2]) url+="&redirect="+encodeURIComponent(location.href); if(confirm(msg))window.location.href=url; } function locationgo(url){ var p; if(arguments[1]){ if(arguments[1].confirm && !confirm(arguments[1].confirm))reutrn; if(arguments[1].prompt){ if( !(p=prompt(arguments[1].prompt,arguments[1].promptdft))) return ; else url+=p; } if(arguments[1].addredir) url+="&redirect="+encodeURIComponent(window.location.href); } window.location.href=url; } function searchindex(total,perpage){ var curpage=1; var pname='page'; var max; var par=arguments[2] ? arguments[2] : new Object(); if(par['pagename'])pname=par['pagename']; curpage=location2value(pname); if(!(curpage>0))curpage=1; var from, to; to=perpage*curpage; if(to>total)to=total; from=perpage*(curpage-1)+1; if(!(total>0))from=0; if(from>to)to=from; return {'from':from,'to':to}; } function urlmodified(url, name, v){ var obj=new Object(); var a=[]; if(url)a=url.split('&'); if(a==null || a.length==null)return ''; for(var i=0; i<=a.length; i++){ if(a[i]==null) continue; var a2=a[i].split('=', 2); if(a2[1]!=null && a2[1]!='') obj[a2[0]]=a2[1]; } obj[name]=encodeURIComponent(v); var r=''; for(var i in obj)r+="&"+i+'='+obj[i]; return r.substring(1); } function locationmodify(name, v){ var s=window.location.search.substr(1); if(typeof(name)=='object'){ var obj=url2obj(s); for(var i in name){ obj[i]=name[i]; } window.location.search='?'+obj2url(obj); return; } if(arguments[2] && url2value(s, name)==v)v=arguments[2]; window.location.search='?'+urlmodified(s, name, v); } function BrowserCheck(){ this.ua=navigator.userAgent.toLowerCase(); this.an=navigator.appName.toLowerCase(); this.isie=function(){ return this.an.indexOf('microsoft')>-1; } this.ismozilla=function(){ } } function writesearchform(){ var par=arguments[0] ? arguments[0] : new Object(); var df={formname:'searchform', formstyle:'', o:'', size:8, maxlength:20, kwname:'keywd', inputstyle:"class='font-s' style='border:1px solid ;padding:0px;margin:0px;'", act:'search', buttontype:'link', buttonvalue:'Search', buttontitle:'', hiddenvalue:{}, action:'?'}; for(var i in par)df[i]=par[i]; if(!par.o)df.o=location2value('o'); if(!par.buttontitle) df.buttontitle="Search "+df.o; var button=df.buttontype!='link' ? ("") : ""+df.buttonvalue+""; var hidden=''; if(df.hiddenvalue){ for(var i in df.hiddenvalue){ hidden+=""; } } document.write("
"+button+hidden+"
"); } function appendhtml(obj, html){ if(!obj)return; var e=document.createElement('span'); e.innerHTML=html; obj.appendChild(e); } function movenode(node,parent){ var nd; if(typeof(node)=='string'){ nd=document.getElementsByName(node); } else nd=[node]; for(var i=0;i=0 || par.n<0)n=par.n; if(par.iconleft)iconleft=par.iconleft; if(par.iconright)iconright=par.iconright; if(par.urlprepage)url=par.urlprepage; var astyle=par.astyle ? (' '+par.astyle) : ''; pc=url; total=parseInt(total); perpage=parseInt(perpage); if(total<=perpage){ if(par['iconalwayson']){ prev=iconleft+'  '; next='  '+iconright; } else { prev=''; next=''; } if(par.alwayson)document.write(prev+"1"+next); return; } if(!(total>0 && perpage>0))return; max=Math.ceil(total/perpage); if(par.curpage)curpage=parseInt(par.curpage); else curpage=parseInt(location2value('page')); if(curpage<0)curpage=max+1+curpage; if(!(curpage>0))curpage=1; k=curpage-1; prev=(curpage<=1 || iconleft=='') ? '' : ""+iconleft+"  "; k=curpage+1; next=(curpage>=max || iconright=='') ? '' : "  "+iconright+""; if(n>=0){ bar+=!par.noblur ? ""+curpage+"" : ""+curpage+""; if(curpage>1){ for(i=curpage-1; (i>=1 && (i+n)>=curpage); i--) bar=""+i+", "+bar; } if(1 || curpage"+i+""; } if(curpage>(n+1)){ k=(curpage==(n+2)) ? ',' : ' ...'; bar="1"+k+" "+bar; } k=curpage==(max-n-1) ? ',' : ' ...'; if(curpage<(max-n))bar+=k+" "+max+""; if(par['iconalwayson']){ if(!prev)prev=iconleft+'  '; if(!next)next='  '+iconright; } } bar=prev+bar+next; document.write(bar); } function writebuttonlink(txt, script){ document.write(""+txt+""); } function url2obj(url){ if(url==null || url=='' || !url)return {}; var obj=new Object(); var a=url.split('&'); if(a==null || a.length==null)return ''; for(var i=0; i<=a.length; i++){ if(a[i]==null) continue; var a2=a[i].split('=', 2); if(a2[0]!=null && a2[0]!='') a2[0]=decodeURIComponent(a2[0]); if(a2[1]!=null && a2[1]!='') obj[a2[0]]=decodeURIComponent(a2[1].replace(/\+/g, '%20')); } return obj; } function obj2url(obj){ var r=''; for(var i in obj)r+="&"+i+'='+obj[i]; return r.substring(1); } function locationprechange(vname){ var obj=url2obj(window.location.search.substr(1)); delete obj[vname]; if(arguments[1]){ if(arguments[1]['unset']){ for(var i=0;idays[m-1]-1) this.od.selectedIndex=days[m-1]-1; if(this.od.length=days[m-1]) for(i=this.od.length-1; i>days[m-1]-1; i--)this.od.options[i]=null; } this.adjustday=function(){ this.adjustday2(); } } function DueDate_create(vn, oy, om, od){ eval(vn+'=new DueDate(oy, om, od);'); eval(vn+".adjustday=function(){ "+vn+".adjustday2("+");}"); eval("oy.attachEvent('onchange', "+vn+'.adjustday);'); eval("om.attachEvent('onchange', "+vn+'.adjustday);'); } 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(""+html+""); } 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=""; document.write(""); } 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=""; } 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;i0)){v=0;} v=v*rate; this.content[i].innerHTML=numberformat(v,this.decimal); } var s=this.getselected(); for(var i=0;i"+par.abody+""); } function translate(lang,prefix){ if(!prefix)prefix='lang_'; var r=new RegExp('/lang_\\w+/'); location.href=location.href.replace(r,'/'+prefix+lang+'/'); } sysdt=new Object(); sysdt.style=new Object(); sysdt.style.schtrcolor=['#E4E4FA', '#EDEDF9']; sysdt.onload=[]; sysdt.doonload=function(){ if(!this.onload && this.onload.length) return; for(var i=0;i