
function NeoPersia_init(){}
function elem(id){return document.getElementById(id);}
var browser=new function(){new RegExp(/(MSIE|Firefox|Opera|Safari)\/?[ ]?([0-9\.]+)/i).exec(navigator.userAgent)
this.name=RegExp.$1
this.version=RegExp.$2}
function validateEmail(email){var patt=new RegExp(/^[a-z0-9\._-]+@[a-z0-9\._-]+\.+[a-z]{2,4}$/);return patt.test(email);}
function trim(s){return(s?''+s:'').replace(/^\s*|\s*$/g,'');}
function obj_dump(obj){var out="";for(x in obj){out+='<tr><td>'+x+'</td><td><pre>'+obj[x]+'</pre></td></tr>';}
document.write('<table border="1">'+out+'</table');}
function htmlspecialchars_decode(s){return(s?''+s:'').replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&quot;/g,'"').replace(/&amp;/g,'&');}
var flvPlayer={play:function(){elem('flv-player').SetVariable("player:jsPlay","");},stop:function(){elem('flv-player').SetVariable("player:jsStop","");},changeTrack:function(uri){this.stop();elem('flv-player').SetVariable("player:jsUrl",uri);this.play();}}
np={};np.browser=new function(){new RegExp(/(MSIE|Firefox|Opera|Safari)\/?[ ]?([0-9\.]+)/i).exec(navigator.userAgent);this.name=RegExp.$1;this.version=RegExp.$2;}
np.page={errors:{errors:[],set:function(str){var i=this.errors.length;this.errors[i]=str;},clear:function(){this.errors.length=0;elem('system-errors').innerHTML="";},show:function(){var out="";if(this.errors.length>0){for(var i=0;i<this.errors.length;i++){out+="<li>"+this.errors[i]+"</li>\n";}}
if(!out)return;elem('system-errors').innerHTML='<div class="red"><ul>'+out+'</ul></div>';window.location='#system-errors';}},messages:{show:function(msg){elem('system-messages').innerHTML='<div class="green">'+msg+'</div>';window.location='#system-messages';},hide:function(){elem('system-messages').innerHTML='';}}}
np.forms={toggleCheckbox:function(obj){if(obj.checked)obj.checked=false;else obj.checked=true;},toggleCheckboxes:function(obj,frm){var oForm;switch(typeof(frm)){case'undefined':oForm=obj.form;break;case'string':oForm=elem(frm);break;case'object':oForm=frm;break;}
var bChecked=(obj.checked)?true:false;var aInputs=oForm.getElementsByTagName('input');for(var i=0;i<aInputs.length;i++){if(aInputs[i].type=='checkbox')aInputs[i].checked=bChecked;}},toggleDefaultValue:function(obj,defaultValue){if(defaultValue)obj.defaultValue=defaultValue;obj.onfocus=function(){if(this.value==this.defaultValue)this.value="";}
obj.onblur=function(){if(this.value=="")this.value=this.defaultValue;}
obj.onfocus();}};np.forms.clear={CLEAR_TYPE_DEFAULTVALUE:0,CLEAR_TYPE_EMPTY:1,_setValue:function($obj,$value){switch($obj.type){case'textarea':case'text':$obj.value=$value;break;case'radio':case'checkbox':$obj.checked=false;case'select-one':case'select-multiple':for(var i=0,len=$obj.length;i<len;i++){$obj[i].selected=false;}
break;}},init:function($obj,$clearType){switch($clearType){case 1:for(var i=0,len=$obj.elements.length;i<len;i++){this._setValue($obj.elements[i],'');}
break;case 0:default:for(var i=0,len=$obj.elements.length;i<len;i++){this._setValue($obj.elements[i],$obj.elements[i].defaultValue);}
break;}}};np.forms.convert={toTextBox:function(oldObj){if(typeof(oldObj)!='object'||oldObj.type=='text')return;var newObj=document.createElement('input');newObj.type='text';var properties=['className','id','value','name'];for(x in properties){newObj[properties[x]]=oldObj[properties[x]];}
oldObj.parentNode.insertBefore(newObj,oldObj);newObj.focus();oldObj.parentNode.removeChild(oldObj);}}
np.marquees={init:function(){var aElems=document.getElementsByTagName('marquee');for(var i=0;i<aElems.length;i++){if(aElems[i].getAttribute('autostop')=='true'){this.setAutoStop(aElems[i]);}}},setAutoStop:function(obj){obj.onmouseover=function(){this.stop()}
obj.onmouseout=function(){this.start()}},scroller:{top:function($elem){$elem.stop();$elem.behavior='scroll';$elem.direction='up';$elem.start();},down:function($elem){$elem.stop();$elem.behavior='scroll';$elem.direction='down';$elem.start();},stop:function($elem){$elem.stop();}}}