var _n,_t,_f,_o,_s,_nm,_u;
_n=null;_t=true;_f=false;_o='object';_s='string';_nm='number';_u='undefined';

function n_(v){return v==_n;}
function p_(v){return v!=_n;}

function i_o(v){return typeof(v)==_o;}
function i_s(v){return typeof(v)==_s;}
function i_nm(v){return typeof(v)==_nm;}

function g_e(n){return document.getElementById(n);}
function s_e(ts) {if(p_(ts)&&p_(ts.style)) ts.style.display="";}
function h_e(ts) {if(p_(ts)&&p_(ts.style)) ts.style.display="none";}

function a_(p) {if(p_(p)&&i_s(p)){p='\''+p+'\'';}return p;}

function showElement(ele){ var ts=g_e(ele);if(p_(ts))s_e(ts);}
function hideElement(ele){ var ts=g_e(ele);if(p_(ts))h_e(ts);}

function buildFunc(func,params){func+='(';if(p_(params)&&i_o(params)){var len=params.length;var i=0;while(i<len){func+=a_(params[i++]);if(i<len)func+=',';}}func+=')';return func;}

function callOnce(func,time) {return callFunctionWithInterval(buildFunc(func,null),time,true);}
function callOnceWithParams(func,params,time) {return callFunctionWithInterval(buildFunc(func,params),time,true);}

function call(func,frequency) {return callFunctionWithInterval(buildFunc(func,null),frequency,false);}
function callWithParams(func,params,frequency) {return callFunctionWithInterval(buildFunc(func,params),frequency,false);}

function callFunctionWithInterval(func,frequency,once){var interval;if(once==_t) window.setTimeout(func,frequency);else {window.setTimeout(func,0);interval=window.setInterval(func,frequency);} return interval;}

function stop(interval) {window.clearInterval(interval);}

function addEvent(obj,evType,fn,useCapture) {if(n_(obj)||n_(evType)||n_(fn))return;if(obj.addEventListener){obj.addEventListener(evType,fn,useCapture);return true;}else if(obj.attachEvent){var r=obj.attachEvent("on"+evType, fn);return r;}else{alert("Handler could not be attached");}}

function removeEvent(obj,evType,fn,useCapture) {if(n_(obj)||n_(evType)||n_(fn))return;if(obj.removeEventListener){obj.removeEventListener(evType,fn,useCapture);return true;}else if(obj.detachEvent){var r=obj.detachEvent("on"+evType,fn);return r;}else{alert("Handler could not be removed");}}

function validateFieldContent(fieldname)
{
    trimFieldContent(fieldname);
    var data = document.getElementById(fieldname).value;
    var fieldnameErr = fieldname + '_err';
    if (data == null | data == ''){document.getElementById(fieldnameErr).style.display=''; return false;}
    else{document.getElementById(fieldnameErr).style.display='none';return true;}
}
function trimFieldContent(fieldname)
{
   var elem = document.getElementById(fieldname);
   if (elem != null) {
       var data = elem.value;
       data=data.replace(/^\s+/,"");
       data=data.replace(/\s+$/,"");
       document.getElementById(fieldname).value = data;
    }
}
function buildForm(id,divId)
{
    hideElement(divId);
    document.getElementById(id).appendChild(document.getElementById(divId));
}
function setVal(f1,f2)
{
    document.getElementById(f1).value = document.getElementById(f2).value;
}