function NameValuePair(name,value){this.name=name;this.value=value}
var submitFlg=true;function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p){d.MM_p=[]}
var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++){if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image();d.MM_p[j++].src=a[i]}}}}
function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){x.src=x.oSrc}}
function MM_findObj(n,d){var p,i,x;if(!d){d=document}
if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p)}
if(!(x=d[n])&&d.all){x=d.all[n]}
for(i=0;!x&&i<d.forms.length;i++){x=d.forms[i][n]}
for(i=0;!x&&d.layers&&i<d.layers.length;i++){x=MM_findObj(n,d.layers[i].document)}
if(!x&&d.getElementById){x=d.getElementById(n)}
return x}
function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3){if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc){x.oSrc=x.src}
x.src=a[i+2]}}}
function setStyleClass(obj,clsName){if(obj==null){return}
try {obj.className=clsName} catch(e){obj.setAttribute("class",clsName)}}
function getStyleClass(obj){if(obj==null){return ""}
var name="";name=obj.className;if(typeof(name)!="string"){name=obj.setAttribute("class",clsName)}
if(typeof(name)!="string"){name=""}
return name}
function insertInput(form,nameValuePairs){var obj=document.createElement("input");for(var i=0;i<nameValuePairs;i++){var nvp=nameValuePairs[i];if(nvp.name!="value")
obj.setAttribute(nvp.name,nvp.value);else
obj.value=nvp.value}
form.insertBefore(obj,form.firstChild)}
function submitAction(form,val){var obj=document.createElement("input");obj.setAttribute("type","hidden");obj.setAttribute("name","action");obj.value=val;form.insertBefore(obj,form.firstChild);form.submit()}
function onSubmitCheck(){if(submitFlg==false){submitFlg=true;return false} else {return true}}
function listSelectAll(target){var newlist=target;newlist.disabled=true;for(i=0;i<newlist.length;i++){newlist.options(i).selected=true}}
function listUnselectAll(target){var newlist=target;newlist.disabled=false;for(i=0;i<newlist.length;i++){newlist.options(i).selected=false}}
function onClear(form){var cnt=form.length;for(i=0;i<cnt;i++ ){var e=form.elements[i];if(e.type=='checkbox' ){e.checked=false} else if(e.type=='text' ){e.value=""} else if(e.type=='password' ){e.value=""} else if(e.type=='textarea' ){e.value=""} else if(e.type=='select-one' ){e.selectedIndex=0}}}
function getPaddingString(value,size){var buf;buf=value.toString();if(buf!=null&&buf.length<size){for(i=0;i<size-buf.length;i++){buf="0"+buf}}
return buf}
function moveListBox(from,to){var opt;var items;var values;var num;num=0;for(i=0;i<from.length;i++){if(from.options(i).selected==true){num++}}
if(num>0){items=new Array(to.length+num-1);values=new Array(to.length+num-1);for(i=0;i<to.length;i++){items[i]=to.options(i).text;values[i]=to.options(i).value}
for(i=from.length-1,j=0;i>=0;i--){if(from.options(i).selected==true){items[to.length+j]=from.options(i).text;values[to.length+j]=from.options(i).value;from.options.remove(i);j++}}
sortData(0,items.length-1,items,values);for(i=to.length-1;i>=0;i--){to.options.remove(0)}
for(i=0;i<items.length;i++){opt=document.createElement("OPTION");opt.value=values[i];opt.text=items[i];to.options.add(opt,i)}}}
function sortData(start,end,items,values){var x=items[Math.floor((start+end)/2)];var i=start;var j=end;while(true){while(items[i]<x) i++;while(x<items[j]) j--;if(i>=j) break;n=items[i];m=values[i];items[i]=items[j];values[i]=values[j];items[j]=n;values[j]=m;i++;j--}
if(start<i-1) sortData(start,i-1,items,values);if(j+1<end) sortData(j+1,end,items,values)}
function moveAllListBox(from,to){listSelectAll(from);moveListBox(from,to);listUnselectAll(from)}
function setFrameHeight(topHeight,objFrame){var wh=document.body.clientHeight;var h=wh-topHeight;if(objFrame!=null)
objFrame.style.height=h}
function getSelection(obj){if(obj.selection){return obj.selection} else if(obj.getSelection){obj.getSelection()} else {return null}}
function getTimestampString(time){var zeroString=function(val){if(val<10)
return "0"+val;else
return ""+val};return(1900+time.year)+"/"+zeroString(1+time.month)+"/"+zeroString(time.date)+" "+zeroString(time.hours)+":"+zeroString(time.minutes)+":"+zeroString(time.seconds)}