
function addLoadEvent(func)
{if(window_loaded===true)
func();var oldonload=window.onload;if(typeof window.onload!='function')
{window.onload=func;}
else
{window.onload=function()
{if(oldonload)
oldonload();func();};}}
var window_loaded=false;addLoadEvent(function(){window_loaded=true;});function doPostBack(sPostbackTo,bCausesValidation)
{document.forms[0].submit();}
var arr_days_of_week=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');var arr_ordering=new Array('First','Second','Third','Fourth','Fifth');function popupNewWindow(url,features)
{if(!features)
{features="height=400,width=600,location=0,menubar=1,resizable=1,scrollbars=1,status=0,titlebar=0,toolbar=0";}
window.open(url,"_blank",features);}
function prettyAlert(url,message,features)
{if(!features)
{features="height=400,width=600,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0";}
var w=window.open(url+"?msg="+urlencode(message),"_blank",features);}
function HtmlEntities(str)
{str=str+'';var res=new Array(/\</g,/\>/g);var ents=new Array("&lt;","&gt;");for(var i=0;i<res.length;i++)
{str=str.replace(res[i],ents[i]);}
return"<pre>"+str+"</pre>";}
function SHOWELEMENTS(theObj)
{var a=new Array();var i=0;for(prop in theObj)
{a[i++]=new String(prop);}
a=a.sort();var sElements="<html><body><table border='1'>";var obj=a;for(prop in obj)
{sElements+="<tr><td>"+obj[prop].toString()+"</td><td>";sElements+=HtmlEntities(theObj.getAttribute([obj[prop]]));sElements+="</td></tr>";}
sElements+="</table>";var w=window.open();w.document.write(sElements);w.document.write("<p>DONE</p></body></html>");w.document.close();}
function SHOWELEMENTSALERT(theObj)
{var a=new Array();var i=0;for(prop in theObj)
{a[i++]=new String(prop);}
a=a.sort();var sElements="";var obj=a;for(prop in obj)
{sElements+=obj[prop]+"\t"+theObj[obj[prop]]+"\r\n";}
alert(sElements);}
function TRACE(str)
{var table_tbody=document.getElementById('id_tbl_Trace_Information_body');if(!table_tbody)
return;var num_rows=table_tbody.childNodes.length;if(num_rows%2==0)
var css_class='DebugTrace';else
var css_class='DebugTraceAlternating';var tr=document.createElement('tr');tr.className=css_class;table_tbody.appendChild(tr);var td=document.createElement('td');td.className='dechoDebug';tr.appendChild(td);var span=document.createElement('span');span.className='debugTimestamp';td.appendChild(span);var date_now=new Date();span.innerHTML=date_now.getFullYear()+'-'+(date_now.getMonth()+1)+'-'+date_now.getDate()+' '+date_now.getHours()+':'+date_now.getMinutes()+':'+date_now.getSeconds()+'.'+date_now.getMilliseconds();var txt_node=document.createElement('span');txt_node.innerHTML=str;td.appendChild(txt_node);}
function GET_STACK_TRACE(startingPoint)
{var stackTraceMessage="Stack trace: <br>\n";var nextCaller=startingPoint;while(nextCaller)
{stackTraceMessage+=getSignature(nextCaller)+"<br>\n";nextCaller=nextCaller.caller;}
stackTraceMessage+="<br>\n\n";TRACE(stackTraceMessage);}
function getSignature(theFunction)
{var signature=getFunctionName(theFunction);signature+="(";for(var x=0;x<theFunction.arguments.length;x++)
{var nextArgument=theFunction.arguments[x];if(nextArgument.length>30)
nextArgument=nextArgument.substring(0,30)+"...";signature+="'"+nextArgument+"'";if(x<theFunction.arguments.length-1)
signature+=", ";}
signature+=")";return signature;}
function getFunctionName(theFunction)
{if(theFunction.name)
{return theFunction.name;}
var definition=theFunction.toString();var name=definition.substring(definition.indexOf('function')+8,definition.indexOf('('));if(name)
return name;return"anonymous";}
function _delete_cookie(name,path,domain,secure)
{_set_cookie(name,"",-1,path,domain,secure);}
function _append_cookie(name,value,expire)
{var cur_val;var new_val;if(name)
{cur_val=_get_cookie(name);new_val=cur_val+value;_set_cookie(name,new_val,expire);}}
function _set_cookie(name,value,days,path,domain,secure)
{if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";if(!path)
path='/';value=encodeURIComponent(value);document.cookie=name+"="+value+expires+"; path="+path+
(domain?"; domain="+domain:"")+
(secure?"; secure="+secure:"");}
function _get_cookie(name)
{var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return decodeURIComponent(c.substring(nameEQ.length,c.length));}
return null;}
Cookie_manager.prototype.get_cookie=_get_cookie;Cookie_manager.prototype.set_cookie=_set_cookie;Cookie_manager.prototype.append_cookie=_append_cookie;Cookie_manager.prototype.delete_cookie=_delete_cookie;function Cookie_manager()
{}