String.prototype.toProperCase=function()
{return this.toLowerCase().replace(/^(.)|\s(.)/g,function($1){return $1.toUpperCase();});};if(typeof String.prototype.trim!=='function'){String.prototype.trim=function(){return this.replace(/^\s\s*/,'').replace(/\s\s*$/,'');}}
var IVES=function(){return{ajax:function(settings,url,args,func){var xhttp=createXMLHttpRequest(),get_args=['nc='+new Date().getTime()],method=settings['method']||'GET',response=settings['response']||'XML',key;if('object'===typeof args){for(key in args){if(args.hasOwnProperty(key)){get_args.push(key+'='+encodeURIComponent(args[key]));}}}
if(get_args.length){url+='?'+get_args.join('&');}
if(!xhttp){alert("Sorry, could not create an XMLHttpRequest");}else{xhttp.onreadystatechange=function(){if(xhttp.readyState==4){if(xhttp.status==200){if('TEXT'===response){if(xhttp.responseText){func(xhttp.responseText);}}else{if(xhttp.responseXML){func(xhttp.responseXML);}}}else{alert("There was a problem with the request "+xhttp.status);}}};xhttp.open(method,url,true);xhttp.send(null);}
return xhttp;},addEvent:function(elm,evType,fn,useCapture){if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true;}
else if(elm.attachEvent){var r=elm.attachEvent('on'+evType,fn);return r;}
else{elm['on'+evType]=fn;}},addLoadEvent:function(fn){if(document.addEventListener){document.addEventListener("DOMContentLoaded",fn,false);}else if(document.attachEvent){window.attachEvent("onload",fn);}},getEventTarget:function(evt){if(!evt){evt=window.event;}
return evt.target?evt.target:window.event.srcElement;},cancelEvent:function(e){if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}
e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}},addClass:function(ref,class_name)
{if(ref&&ref.className.indexOf(class_name)===-1){ref.className+=' '+class_name;}},removeClass:function(ref,class_name)
{if(ref&&ref.className.indexOf(class_name)!==-1){var re=new RegExp('\\s*'+class_name+'\\b');ref.className=ref.className.replace(re,'');re=null;}},findPos:function(obj){var curleft=0,curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}
while(obj=obj.offsetParent);return[curleft,curtop];}},findParent:function(ref,tag_name){var ref_obj=ref;tag_name=tag_name.toUpperCase();while(ref.tagName!='BODY'){if(ref_obj.tagName.toUpperCase()!=tag_name){ref_obj=ref_obj.parentNode;}else{return ref_obj;}}},findParentSearch:function(ref,a_tags){if(!ref){return;}
var ref_obj=ref,len_tags=a_tags.length,i,tmp_tag;while(ref.tagName!='BODY'){tmp_tag=ref_obj.tagName;for(i=0;i<len_tags;i++){if(tmp_tag==a_tags[i]){return ref_obj;}}
ref_obj=ref_obj.parentNode;}},resizeText:function(ref,inc){var element_types=['div','p','td','font','span'],tmp_elements=[],txt_size=0,i=0,j=0,tmp_list;if(!ref){return;}
txt_size=readCookie('text_size');if(!txt_size){createCookie('text_size',14,7);txt_size=14;}else{txt_size=parseInt(txt_size,10);switch(inc){case 1:txt_size=Math.round(txt_size*1.2);break;case-1:txt_size=Math.round(txt_size*0.8);break;default:break;}}
txt_size=Math.max(txt_size,9);createCookie('text_size',txt_size,7);i=element_types.length;while(i--){tmp_list=ref.getElementsByTagName(element_types[i]);j=tmp_list.length;while(j--){tmp_elements.push(tmp_list[j]);}}
i=tmp_elements.length;while(i--){tmp_elements[i].style.fontSize=txt_size+"px";}
element_types=null;tmp_elements=null;tmp_list=null;ref=null;},showLayer:function(evt,ref_id)
{if(!ref_id){cancelEvent(evt);return false;}
displaySelect(false);var search_filter=document.getElementById(ref_id),trans_layer=document.getElementById('transparent_layer'),page_body=document.getElementsByTagName('body')[0],page_size=getPageSize(),tmp_list,tmp,i;if(!search_filter){cancelEvent(evt);return false;}
scroll(0,0);if(!trans_layer){trans_layer=document.createElement('div');trans_layer.id='transparent_layer';page_body.appendChild(trans_layer);}
if('body'!==search_filter.parentNode.tagName.toLowerCase()){page_body.appendChild(search_filter);}
if(typeof IE6!='undefined'&&IE6){tmp_list=search_filter.getElementsByTagName('input');i=tmp_list.length;while(i--){tmp=tmp_list[i];if(tmp.checked&&'radio'!==tmp.type&&-1===tmp.parentNode.className.indexOf('selected_option')){tmp.checked=false;}}}
search_filter=document.getElementById(ref_id);search_filter.style.display='block';trans_layer.style.width=page_size[0]+'px';trans_layer.style.height=page_size[1]+'px';trans_layer.style.display='block';tmp=null;tmp_list=null;page_size=null;page_body=null;trans_layer=null;search_filter=null;cancelEvent(evt);return false;},hideLayer:function(ref_id)
{var search_filter=document.getElementById(ref_id),trans_layer=document.getElementById('transparent_layer');if(search_filter){search_filter.style.display='none';}
if(trans_layer){trans_layer.style.display='none';}
displaySelect(true);search_filter=null
trans_layer=null;},filterOptions:function(search_filter_id,container_id)
{var search_filter=document.getElementById(search_filter_id),container=document.getElementById(container_id),filter_val,tmp_list,tmp,tmp_val,i;if(!search_filter||!container){return false;}
filter_val=search_filter.value.toUpperCase();tmp_list=container.getElementsByTagName('label');i=tmp_list.length;while(i--){tmp=tmp_list[i];tmp_val=tmp.firstChild.nodeValue.toUpperCase();if(tmp_val.indexOf(filter_val)!==-1){IVES.removeClass(tmp.parentNode,'hide');}else{IVES.addClass(tmp.parentNode,'hide');}}
tmp=null;tmp_list=null;container=null;search_filter=null;},clearAll:function(evt,layer_id,selected_id)
{var layer_list=document.getElementById(layer_id),selected_list=document.getElementById(selected_id),tmp_list,tmp,i;if(layer_list){tmp_list=layer_list.getElementsByTagName('input');i=tmp_list.length;while(i--){tmp=tmp_list[i];if(tmp.checked){tmp.checked=false;}
IVES.removeClass(tmp.parentNode,'selected_option');}}
if(selected_list){IVES.addClass(selected_list,'hide');removeAllChildNodes(selected_list);}
tmp=null;tmp_list=null;selected_list=null;layer_list=null;IVES.cancelEvent(evt);return false;}};}();function openNewWindow(s_url){var bookWindow=window.open(s_url,'popWin','width=500,height=300,scrollbars=yes,menubar=no,left=300,top=0');bookWindow.focus();}
function jsNewWindow(win_url,win_name){if(!win_name){win_name='popWindow';}
var newWin=window.open(win_url,win_name,'width=500,height=300,scrollbars=yes,menubar=no,left=300,top=0');newWin.focus();}
function confirmAction(s_del_url,s_message){var s_answer=confirm("Are you sure you want to "+s_message);if(s_answer){document.location=s_del_url;}}
function createElementName(name,tag_type){var element=null;try{element=document.createElement('<'+tag_type+' name="'+name+'">');}catch(e){element=document.createElement(tag_type);element.name=name;}
return element;}
function createInput(name,type){var element=null;try{element=document.createElement("<input type=\""+type+"\" name=\""+name+"\">");}catch(e){element=document.createElement('input');element.setAttribute('name',name);element.setAttribute('type',type);}
return element;}
function removeAllChildNodes(node){if(node&&node.hasChildNodes&&node.removeChild){while(node.hasChildNodes()){node.removeChild(node.firstChild);}}}
function getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return[pageWidth,pageHeight];}
function getNextElementSibling(targ)
{if(targ){if(targ.nextElementSibling){return targ.nextElementSibling;}else{while(targ.nextSibling&&targ.nextSibling.nodeType!==1){targ=targ.nextSibling;}
return targ.nextSibling;}}}
function getPreviousElementSibling(targ)
{if(targ){if(targ.previousElementSibling){return targ.previousElementSibling;}else{while(targ.previousSibling&&targ.previousSibling.nodeType!==1){targ=targ.previousSibling;}
return targ.previousSibling;}}}
function clearFormControls(ref)
{if(!ref){return false;}
var controls=ref.getElementsByTagName('SELECT'),i=controls.length,tmp;while(i--){controls[i].selectedIndex=0;}
controls=ref.getElementsByTagName('TEXTAREA');i=controls.length;while(i--){controls[i].value='';}
controls=ref.getElementsByTagName('INPUT');i=controls.length;while(i--){tmp=controls[i];switch(tmp.type){case"text":case"hidden":tmp.value='';break;case"checkbox":tmp.checked=false;tmp.value=parseInt(tmp.id.match(/\d+$/),10)+1;break;case"radio":break;}}
tmp=null;controls=null;return ref;}
function createCookie(name,value,days){var tmp=new Date(),expires='';if(days){tmp=new Date();tmp.setTime(tmp.getTime()+(days*24*60*60*1000));expires="; expires="+tmp.toGMTString();}
document.cookie=name+"="+value+expires+"; path=/";tmp=null;}
function readCookie(name){var cookie_name=name+"=",ca=document.cookie.split(';'),ca_len=ca.length,c,i;for(i=0;i<ca_len;i++){c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(cookie_name)==0){return c.substring(cookie_name.length,c.length);}}
return null;}
function eraseCookie(name){createCookie(name,"",-1);}
function createXMLHttpRequest(){var tmp;if(window.XMLHttpRequest){tmp=new XMLHttpRequest();}else{if(window.ActiveXObject){try{tmp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}}}
return tmp;}
function makeGetURL(frm){if(frm.tagName!='FORM'){return"?nc="+new Date().getTime();}
currentForm=frm;var frm_elements=frm.elements.length;var curr_element;var getstr='?';for(i=0;i<frm_elements;i++){curr_element=frm.elements[i];switch(curr_element.tagName)
{case"INPUT":switch(curr_element.type){case"text":case"hidden":getstr+=curr_element.name+"="+escape(curr_element.value)+"&";break;case"checkbox":if(curr_element.checked){getstr+=curr_element.name+"="+escape(curr_element.value)+"&";}
break;case"radio":if(curr_element.checked){getstr+=curr_element.name+"="+escape(frm.curr_element.value)+"&";}
break;}
break;case"SELECT":getstr+=curr_element.name+"="+escape(curr_element.options[curr_element.selectedIndex].value)+"&";break;case"TEXTAREA":var cleanVal=curr_element.value;curr_element.value=cleanVal.replace(/\s+/g,' ');getstr+=curr_element.name+"="+escape(curr_element.value)+"&";break;}}
getstr+="nc="+new Date().getTime();return getstr;}
function makeRequest(frm,ajax_url,ajax_function){if(!ajax_url){ajax_url=frm.action;}
url=ajax_url+makeGetURL(frm);if(window.XMLHttpRequest){xhr=new XMLHttpRequest();}
else{if(window.ActiveXObject){try{xhr=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}}}
if(xhr){xhr.onreadystatechange=ajax_function;xhr.open("GET",url,true);xhr.send(null);}
else{alert("Sorry, but I couldn't create an XMLHttpRequest");}
return false;}
function formatTextNode(tmp){return(tmp)?tmp.nodeValue:'';}
function getEventTarget(evt){return IVES.getEventTarget(evt);}
function addLoadEvent(fn){IVES.addLoadEvent(fn);}
function addEvent(elm,evType,fn,useCapture){IVES.addEvent(elm,evType,fn,useCapture);}
function findPos(obj){return IVES.findPos(obj);}
function findParent(ref,tag_name){return IVES.findParent(ref,tag_name);}
function findParentSearch(ref,a_tags){return IVES.findParentSearch(ref,a_tags);}
function cancelEvent(e){IVES.cancelEvent(e);}
function resizeText(inc){var ref=document.getElementById('comment_text');IVES.resizeText(ref,inc);ref=null;}
function addClass(ref,class_name)
{IVES.addClass(ref,class_name);}
function removeClass(ref,class_name)
{IVES.removeClass(ref,class_name);}
