$=jQuery.noConflict();var Common={};var common_delegate={};var Base64={};$(document).ready(function(){var CommonManager={};CommonManager=function(options){this.init(options)};$.extend(CommonManager.prototype,{buffer:"",options:{emailexp:/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/i,websiteexp:/^((http|https|ftp):\/\/(www\.)?|www\.)[a-zA-Z0-9\_\-]+\.([a-zA-Z]{2,4}|[a-zA-Z]{2}\.[a-zA-Z]{2})(\/[a-zA-Z0-9\-\._\?\&=,'\+%\$#~]*)*$/i},init:function(options){common_delegate=this;this.execute()},execute:function(){this.initialiseFacebox();this.initialiseColorBox();this.observePageEvents()},observePageEvents:function(){if($("#form_contact").length){this.validateContactForm()}},validateContactForm:function(){$("#form_contact").validate({rules:{your_name:"required",email:{required:true,email:true},message:{required:true,minlength:10}},messages:{your_name:"Please enter your name",email:"Please enter a valid email address",message:"Please enter your message, minimum of 10 characters"}})},request:function(parameters){$.ajax({type:"POST",url:parameters.url,data:parameters.data,dataType:"json",cache:false,timeout:100000,context:parameters.context,success:function(data,textStatus,XMLHttpRequest){Common.clearIndicator();Common.clearIndicator("loader");Common.clearIndicator("transparent-bg");this.callback(parameters,data)},error:function(XMLHttpRequest,textStatus,errorThrown){this.error(parameters,errorThrown)}})},sanitize:function(value){return $.trim(value)},rtrim:function(str,charlist){charlist=!charlist?" \\s\u00A0":(charlist+"").replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g,"\\$1");var re=new RegExp("["+charlist+"]+$","g");return(str+"").replace(re,"")},getOption:function(key){if(common_delegate.options.hasOwnProperty(key)){return this.options[key]}return false},empty:function(value){if(common_delegate.sanitize(value)==""||common_delegate.sanitize(value)==null||typeof common_delegate.sanitize(value)=="undefined"){return true}return false},reloadWindow:function(delay){window.setTimeout("location.reload(true)",delay)},initialiseFacebox:function(){if($("a[rel*=facebox]").length!=0){try{$("a[rel*=facebox]").facebox()}catch(e){}}},initialiseColorBox:function(){if($("a[rel*=colorbox]").length!=0){try{$("a[rel*=colorbox]").colorbox()}catch(e){}}},disableEnter:function(elem){if($("#"+elem).length!=0){$("#"+elem).bind("keypress",function(e){if(e.keyCode==13){return false}})}},getMiniLoader:function(position,text){var loader="";loader+='<div id="loader" style="float:'+position+"; padding:5px; text-align:"+position+';">';loader+=text+' <img style="border:0;" src="'+image_path+'misc/mini-loader.gif" width="16" height="16" alt="loading.." />';loader+="</div>";return loader},clearIndicator:function(name){if(typeof name!="undefined"){$("#"+name).hide()}else{if($("#feedback-indicator").length!=0){$("#feedback-indicator").html("").fadeOut(500)}}},getIndicator:function(position,text){if($("#feedback-indicator").length!=0){$("#feedback-indicator").html(Common.getMiniLoader(position,text)).show()}},setBuffer:function(content){common_delegate.buffer=content},toggleForms:function(event,container,hide){if(!$("#"+container).is(":visible")){$("#"+container).show();$("#"+hide).hide()}else{$("#"+container).hide()}},toggle:function(elem){if($(elem).is(":visible")){$(elem).hide()}else{$(elem).show()}},clearFormElements:function(ele){$("#"+ele).find(":input").each(function(){switch(this.type){case"password":case"select-multiple":case"select-one":case"text":case"textarea":$(this).val("");break;case"checkbox":case"radio":this.checked=false}})},escapeAmpersand:function(str){return str.replace(/\&/g,"$#")},showQuickError:function(element,message){$("#"+element).html(message).show().fadeOut(4000)},toggleTabs:function(tabs,container,effect){effect=(typeof effect!="undefined")?effect:false;if(container==null){container=false}if($("#"+tabs)){$("#"+tabs+" li").click(function(e){var elem=e.target.id;if(elem){var chil=$("#"+tabs+" li").children();chil.each(function(){var id=this.id;if(id){if(id==elem){if($("#"+id).is(".active")){}else{$("#"+id).addClass("active");if(container){}else{if(effect){$("#"+id+"-content").fadeIn(500)}else{$("#"+id+"-content").show()}}}}else{$("#"+id).removeClass("active");if(container){}else{$("#"+id+"-content").hide()}}}})}})}},autoComplete:function(selector){$("#"+selector+"-search-term").autocomplete("/"+selector+"/ajax/",{extraParams:{func:"search",data:$("#search_form").serialize(),request:selector},delay:10,minChars:2,matchSubset:1,matchContains:1,scrollHeight:400,highlightItem:true}).result(function(event,data,formatted){$("#feedback-indicator").html(common_delegate.getMiniLoader("left","<em>please wait..</em>"));var params={area:"search-result",data:{func:"search",request:selector,selected:true,data:$("#search_form").serialize(),container:"search-result"},url:"/"+selector+"/ajax/",context:common_delegate};common_delegate.request(params)})},callback:function(parameters,response){switch(parameters.area){case"search-result":case"weather-city-dropdown":case"region-dropdown":case"category-dropdown":case"suggestion-box":$("#"+parameters.data.container).html(response.response).show();break}}});Common=new CommonManager({});Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else{if(isNaN(chr3)){enc4=64}}output=output+this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4)}return output},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2)}if(enc4!=64){output=output+String.fromCharCode(chr3)}}output=Base64._utf8_decode(output);return output},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c)}else{if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128)}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128)}}}return utftext},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++}else{if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2}else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3}}}return string}}});
