var MAX_FILE_EXTENSION=4;var UPLOAD_FORMATS=".jpg, .gif, .png";var target_input = '';var origional_input = ''; // compressed to optimize, uncompressed on local - some are public variables, we'll clean up afterwards//
function $(){var elements = new Array();for(var i=0;i<arguments.length;i++){var element = arguments[i];if(typeof element=='string'){element=document.getElementById(element);}if(arguments.length==1){return element;elements.push(element);}}return elements;}
function $C(element){if(typeof document.createElement!='undefined'){return document.createElement(element);}else{alert('Your browser does not support document.createElement')}}
function openWindow(name,url,width,height,scroll){var left=(screen.width)?(screen.width-width)/2:0;var top=(screen.height)?(screen.height-height)/2:0;window.open(url,name,'left='+left+',top='+top+',toolbar=0,location=0,directories=0,status=1, menubar=0,scrollbars='+scroll+',resizable=0,width='+width+',height='+height);}
function countText(field,countfield,maxlimit){if(document.getElementById&&document.createTextNode){var fld = $( field );var count=$(countfield);(fld.value.length>maxlimit)?fld.value=fld.value.substring(0,maxlimit):count.innerHTML=(maxlimit-fld.value.length)}}
function countSmsText(inputs,countfield,maxlimit){var fields = inputs.split(',');var total = $(fields[0]).value.length+$(fields[1]).value.length+$(fields[2]).value.length;var fld = total;var count=$(countfield);(total>maxlimit)?total=total.substring(0,maxlimit):count.innerHTML=(maxlimit-total)}
function showHideElementStatic(element,show){var div=$(element);(show)?div.style.display = "block":div.style.display = "none";}
function showHideElement(element){var div = $( element );(div.style.display=="block" || div.style.display=="")?div.style.display="none":div.style.display="block";}
function showHideCheckbox(element,checkbox){var div=$(element),chk=$(checkbox);if(chk.checked){div.style.display="block";}else{div.style.display="none";}}
function getCookie(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null;}if(start==-1)return null;var end=document.cookie.indexOf(';',len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));}
function setCookie(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*1000*60*60*24;}var expires_date=new Date(today.getTime()+(expires));document.cookie = name+'='+escape( value )+((expires)?';expires='+expires_date.toGMTString():'')+((path)?';path='+path:'')+((domain)?';domain='+domain:'')+((secure)?';secure':'');}
function deleteCookie(name,path,domain){if(getCookie(name)){document.cookie=name+'='+((path)?';path='+path:'')+((domain)?';domain='+domain:'')+';expires=Thu, 01-Jan-1970 00:00:01 GMT';}}
function splitCookies(cookie){var cookie_string=cookie;var cookie_array=cookie_string.split(',');return cookie_array;}
function clearInnerHtml(element,focus_element){if(typeof element!="undefined"){$(element).innerHTML='';}if(focus_element){$(focus_element).focus();}}
function checkAllCheckboxes(element,table,td_position){var rows=$(table).getElementsByTagName("tbody")[0].getElementsByTagName("tr");for(var i=0;i<rows.length;i++){var checkBoxes=rows[i].getElementsByTagName("td")[td_position].getElementsByTagName('input')[0];if($(element).checked==true){checkBoxes.checked=true;rows[i].className=CLICK_CLASS;}else{checkBoxes.checked=false;rows[i].className='';}}}
function loadProgressBar(elem,hidden,message,ID){var elemID;(ID)?elemID=ID:elemID='progress';var parent=$(elem);if(hidden){$(hidden).style.display="none";}if(parent){var div=document.createElement('div');}if(div){div.setAttribute('id',elemID);div.innerHTML=message;parent.appendChild(div);}}
function addLoadListener(func){if(typeof window.addEventListener!='undefined'){window.addEventListener('load',func,false);}else if(typeof document.addEventListener!='undefined'){document.addEventListener('load',func,false);}else if(typeof window.attachEvent!='undefined'){window.attachEvent('onload',func);}else{var oldfn=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldfn();func();};}}}
function attachEventListener(target,eventType,functionRef,capture){if(typeof target.addEventListener!="undefined"){target.addEventListener(eventType,functionRef,capture);}else if(typeof target.attachEvent!="undefined"){target.attachEvent("on"+eventType,functionRef);}else{eventType = "on" + eventType;if(typeof target[eventType]=="function"){var oldListener = target[eventType];target[eventType]=function(){oldListener();return functionRef();}}else{target[eventType]=functionRef;}}return true;}
function detachEventListener(target,eventType,functionRef,capture){if(typeof target.removeEventListener!="undefined"){target.removeEventListener(eventType,functionRef,capture);}else if(typeof target.detachEvent!="undefined"){target.detachEvent("on"+eventType,functionRef);}else{target["on"+eventType]=null;}return true;}
function stopDefaultAction(event){event.returnValue=false;if(typeof event.preventDefault!="undefined"){event.preventDefault();}return true;}
function scrollToPagetop(){scroll(0,0);}
function empty(field){var re = /^\s*$/;return re.test( field.value );}
function email(field){var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;return re.test( field.value );}
function check_url(field){var re = /^[A-z0-9\-_]+$/;return re.test(field.value);}
function phone_number(field){var re = /^[+0-9-\s]+$/;return re.test( field.value );}
function selected(field){return(field.selectedIndex==0)?true:false;}
function checked(field){return (field.checked)?false:true;}
function is_zip(field){var re = /(.zip$)/;return re.test(field.value);}
function friendly_date(string){if(string<10){string='0'+string;}return string;}
function radio(radio){for(var i=0;i<radio.length;i++){if(radio[i].checked){return true;}}}
function checkUncheckAll(txt,chk){var checkboxes = $(chk).getElementsByTagName('input');var text=$(txt);if(text.innerHTML=="Check All"){for(i=0; i<checkboxes.length;i++){checkboxes[i].checked=true;}text.innerHTML="Uncheck All";}else if(text.innerHTML=="Uncheck All"){for(i=0;i<checkboxes.length;i++){checkboxes[i].checked=false;}text.innerHTML="Check All";}else{alert('There has been an error, administrators have been notified, sorry about it');return false;}}
document.getElementsByClassName=function(clsName){var retVal=new Array();var elements=document.getElementsByTagName("*");for(var i=0;i<elements.length;i++){if(elements[i].className.indexOf(" ") >= 0){var classes=elements[i].className.split( " " );for(var j=0;j<classes.length;j++){if(classes[j]==clsName)retVal.push(elements[i]);}}else if(elements[i].className==clsName)retVal.push(elements[i]);}return retVal;}
function fixHeight(){var lh=$('menubar').offsetHeight;var rh=$('content').offsetHeight;$('content').style.height=(lh>rh)?lh+"px":rh+"px";$('menubar').style.height=(rh>lh)?rh+"px":lh+"px";}
function getEventTarget(event){var targetElement = null;if (typeof event.target!="undefined") {targetElement = event.target;}else {targetElement = event.srcElement;}while (targetElement.nodeType == 3 && targetElement.parentNode != null) {targetElement = targetElement.parentNode;}return targetElement;}
function getScrollingPosition(){var position = [0, 0];if( typeof window.pageYOffset!='undefined'){position = [window.pageXOffset,window.pageYOffset];}if(typeof document.documentElement.scrollTop!='undefined' && document.documentElement.scrollTop>0){position = [document.documentElement.scrollLeft,document.documentElement.scrollTop];}else if(typeof document.body.scrollTop!='undefined'){position = [document.body.scrollLeft,document.body.scrollTop];}return position;}
function getPosition(theElement){var positionX=0;var positionY=0;while(theElement!=null){positionX+=theElement.offsetLeft;positionY+=theElement.offsetTop;theElement=theElement.offsetParent;}return[positionX,positionY];}
function getElementsByAttribute(attribute,attributeValue){var elementArray = new Array();var matchedArray = new Array();if(document.all){elementArray = document.all;}else{elementArray = document.getElementsByTagName("*");}for(var i=0;i<elementArray.length;i++){if(attribute=="class"){var pattern = new RegExp("(^| )" + attributeValue + "( |$)");if(elementArray[i].className.match(pattern)){matchedArray[matchedArray.length]=elementArray[i];}}else if (attribute=="for") {if (elementArray[i].getAttribute("htmlFor") || elementArray[i].getAttribute("for")){if (elementArray[i].htmlFor==attributeValue){matchedArray[matchedArray.length] = elementArray[i];}}}else if(elementArray[i].getAttribute(attribute)==attributeValue){matchedArray[matchedArray.length] = elementArray[i];}}return matchedArray;}
function initTooltips(){var tips = getElementsByAttribute("class","hastooltip");for (var i=0;i<tips.length;i++){attachEventListener(tips[i],"mouseover",showTip,false);attachEventListener(tips[i],"mouseout",hideTip,false);}return true;}
function showTip(event){if (typeof event=="undefined"){event = window.event;}var target=getEventTarget(event);while(target.className==null || !/(^| )hastooltip( |$)/.test(target.className)){target=target.parentNode;}var tip=document.createElement("div");var content=target.getAttribute("title");target.tooltip = tip;target.setAttribute("title", "");if (target.getAttribute("id") != ""){tip.setAttribute("id",target.getAttribute("id")+"tooltip");}tip.className="tooltip";tip.appendChild(document.createTextNode(content));var scrollingPosition = getScrollingPosition();var cursorPosition = [0, 0];if (typeof event.pageX != "undefined" && typeof event.x != "undefined"){cursorPosition[0]=event.pageX;cursorPosition[1]=event.pageY;}else{cursorPosition[0]=event.clientX+scrollingPosition[0];cursorPosition[1]=event.clientY+scrollingPosition[1];}tip.style.position="absolute";tip.style.left=cursorPosition[0]+5+"px";tip.style.top=cursorPosition[1]+5+"px";tip.style.zIndex="10000";document.getElementsByTagName("body")[0].appendChild(tip);return true;}
function hideTip(event){if (typeof event=="undefined"){event = window.event;}var target=getEventTarget(event);while ( target.className == null || !target.className.match(/(^| )hastooltip( |$)/) ) {target = target.parentNode;}if (target.tooltip != null){target.setAttribute("title",target.tooltip.childNodes[0].nodeValue);target.tooltip.parentNode.removeChild(target.tooltip);}return false;}
function addNewContentPage(){if ($('editit').style.display=="none"){if(empty($('link')) || empty($('title')) || empty($('keywords')) || empty($('description'))){alert('Please make sure that all the page properties are filled\nAll Mandatory fields are marked with a red *');return false;}if(!empty($('link')) || !empty($('title')) || !empty($('keywords')) || !empty($('description')) || !empty($('uri')) || !empty($('editor'))){$('editit').style.display="block";$('fields').style.display="none";$('top_edit').style.display="block";$('edit_but').style.display="block";return false;}}if ($('editit').style.display=="block"){if(empty($('editor'))){alert('You must enter some content for this page');return false;}}}
function initializeFormValidations(){if($('contact_us_form')){attachEventListener($('contact_us_form'),"submit",validateContactUsForm,false);}}
function validateContactUsForm(event){if(typeof event=="undefined"){event = window.event;}var msg='';if(empty($('name')) || empty($('telephone')) || empty($('message'))){msg+='Please make sure that all the page properties are filled\nAll Mandatory fields are marked with a red *\n';}if(!empty($('name')) && !empty($('telephone')) && !empty($('message'))){if(!phone_number($('telephone'))){msg+= "Your telephone number is incorrectly formatted\n";}}if(msg!=''){alert(msg);stopDefaultAction(event);}else{return true;}}
addLoadListener(function(){fixHeight();initTooltips();initializeFormValidations();});
