(function($){$.fn.ajaxContent=function(options){var defaults=$.extend({},$.fn.ajaxContent.defaults,options);if(defaults.debug=='true'){debug(this)};return this.each(function(){var $obj=$(this);var href=$obj.attr('href');var o=$.metadata?$.extend({},defaults,$obj.metadata()):defaults;if(o.bind!=''){var binds=o.bind.split(',');for(var i=0;i<binds.length;i++){var queryString=setQueryString(binds);var url=href+queryString;$obj.attr({href:url});if($(binds[i]).attr('type')=="radio"||$(binds[i]).attr('type')=="checkbox"){$('input[name='+$(binds[i]).attr("name")+']').change(function(){var queryString=setQueryString(binds);var url=href+queryString;$obj.attr({href:url})})}else{$(binds[i]).change(function(){var queryString=setQueryString(binds);var url=href+queryString;$obj.attr({href:url})})}}}var $target=$(o.target);$obj.bind(o.event,function(){if(o.loader=='true'){if(o.loaderType=='img'){$target.html('<img src="'+o.loadingMsg+'"/>')}else{$target.html(o.loadingMsg)}}$('a.'+o.currentClass).removeClass(o.currentClass);$obj.addClass(o.currentClass);$.ajax({type:o.type,url:$obj.attr('href'),cache:'false',beforeSend:function(){if(typeof o.beforeSend=='function'){o.beforeSend($obj,$target)}},success:function(msg){$target.html(msg);if(o.extend=='true'){$(o.filter,$target).ajaxContent({target:o.ex_target,type:o.ex_type,event:o.ex_event,loader:o.ex_loader,loaderType:o.ex_loaderType,loadingMsg:o.ex_loadingMsg,errorMsg:o.ex_errorMsg,currentClass:o.ex_currentClass,success:o.ex_success,beforeSend:o.ex_beforeSend,error:o.ex_error,bind:o.ex_bind})}if(typeof o.success=='function'){o.success($obj,$target,msg)}},error:function(){$target.html("<p>"+o.errorMsg+"</p>");if(typeof o.error=='function'){o.error($target)}}});return false})})};function debug($obj){if(window.console&&window.console.log)window.console.log('selection count: '+$obj.size()+'  with class:'+$obj.attr('class'))};function setQueryString(binds){var queryString='?';for(var i=0;i<binds.length;i++){if($(binds[i]).attr('type')=="radio"){queryString+=$('input[name='+$(binds[i]).attr("name")+']').fieldSerialize()}else if($(binds[i]).attr('type')=="checkbox"){queryString+=$(binds[i]).attr("name")+'='+$('input[name='+$(binds[i]).attr("name")+']').fieldValue()}else{queryString+=$(binds[i]).fieldSerialize()}if(i!=binds.length-1){queryString+='&'}}return queryString}})(jQuery);$.fn.ajaxContent.defaults={target:'#ajaxContent',type:'get',event:'click',loader:'true',loaderType:'text',loadingMsg:'Transmitting...',errorMsg:'Ohhhh sheesh, something broke ... try refreshing!',currentClass:'selected',success:'',beforeSend:'',error:'',bind:'',debug:'false',extend:'false',filter:'',ex_target:'',ex_type:'get',ex_event:'click',ex_loader:'true',ex_loaderType:'text',ex_loadingMsg:'Transmitting...',ex_errorMsg:'An error occured durign the page requesting process!',ex_currentClass:'selected',ex_success:'',ex_beforeSend:'',ex_error:'',ex_bind:''};(function($){$.fn.ajaxWork=function(options){var defaults=$.extend({},$.fn.ajaxWork.defaults,options);if(defaults.debug=='true'){debug(this)};return this.each(function(){var $obj=$(this);var href=$obj.attr('href');var o=$.metadata?$.extend({},defaults,$obj.metadata()):defaults;if(o.bind!=''){var binds=o.bind.split(',');for(var i=0;i<binds.length;i++){var queryString=setQueryString(binds);var url=href+queryString;$obj.attr({href:url});if($(binds[i]).attr('type')=="radio"||$(binds[i]).attr('type')=="checkbox"){$('input[name='+$(binds[i]).attr("name")+']').change(function(){var queryString=setQueryString(binds);var url=href+queryString;$obj.attr({href:url})})}else{$(binds[i]).change(function(){var queryString=setQueryString(binds);var url=href+queryString;$obj.attr({href:url})})}}}var $target=$(o.target);$obj.bind(o.event,function(){if(o.loader=='true'){if(o.loaderType=='img'){$target.html('<img src="'+o.loadingMsg+'"/>')}else{$target.html(o.loadingMsg)}}$('a.'+o.currentClass).removeClass(o.currentClass);$obj.addClass(o.currentClass);$.ajax({type:o.type,url:$obj.attr('href'),cache:'false',beforeSend:function(){if(typeof o.beforeSend=='function'){o.beforeSend($obj,$target)}},success:function(msg){$target.html(msg);if(o.extend=='true'){$(o.filter,$target).ajaxWork({target:o.ex_target,type:o.ex_type,event:o.ex_event,loader:o.ex_loader,loaderType:o.ex_loaderType,loadingMsg:o.ex_loadingMsg,errorMsg:o.ex_errorMsg,currentClass:o.ex_currentClass,success:o.ex_success,beforeSend:o.ex_beforeSend,error:o.ex_error,bind:o.ex_bind})}if(typeof o.success=='function'){o.success($obj,$target,msg)}},error:function(){$target.html("<p>"+o.errorMsg+"</p>");if(typeof o.error=='function'){o.error($target)}}});return false})})};function debug($obj){if(window.console&&window.console.log)window.console.log('selection count: '+$obj.size()+'  with class:'+$obj.attr('class'))};function setQueryString(binds){var queryString='?';for(var i=0;i<binds.length;i++){if($(binds[i]).attr('type')=="radio"){queryString+=$('input[name='+$(binds[i]).attr("name")+']').fieldSerialize()}else if($(binds[i]).attr('type')=="checkbox"){queryString+=$(binds[i]).attr("name")+'='+$('input[name='+$(binds[i]).attr("name")+']').fieldValue()}else{queryString+=$(binds[i]).fieldSerialize()}if(i!=binds.length-1){queryString+='&'}}return queryString}})(jQuery);$.fn.ajaxWork.defaults={target:'#ajaxWork',type:'get',event:'click',loader:'true',loaderType:'text',loadingMsg:'Transmitting...',errorMsg:'Ohhhh sheesh, something broke ... try refreshing!',currentClass:'selected',success:'',beforeSend:'',error:'',bind:'',debug:'false',extend:'false',filter:'',ex_target:'',ex_type:'get',ex_event:'click',ex_loader:'true',ex_loaderType:'text',ex_loadingMsg:'Transmitting...',ex_errorMsg:'An error occured durign the page requesting process!',ex_currentClass:'selected',ex_success:'',ex_beforeSend:'',ex_error:'',ex_bind:''};(function($){$.testMediaQuery=function(str){var date=new Date().getTime(),div=$('<div class="testMediaQuery'+date+'"></div>').css({visibility:'hidden',position:'absolute'}).appendTo('body'),style=document.createElement('style');style.setAttribute('type','text/css');style.setAttribute('media',str);style=$(style).prependTo('head');styleS=document.styleSheets[0];if((styleS.cssRules&&!styleS.cssRules.length)||(styleS.rules&&!styleS.rules.length)){if(styleS.insertRule){styleS.insertRule('.testMediaQuery'+date+' {display:none !important;}',styleS.cssRules.length)}else if(styleS.addRule){styleS.addRule('.testMediaQuery'+date,'display:none')}}var ret=div.css('display')==='none';div.remove();style.remove();return ret};$.arrayInString=function(str,arr){var ret=-1;$.each(arr,function(i,item){if(str.indexOf(item)!=-1){ret=i;return false}});return ret};$.enableMediaQuery=(function(){var styles=[],styleLinks,date=new Date().getTime();function parseMedia(link){var medias=link.getAttribute('media'),pMin=/\(\s*min-width\s*:\s*(\d+)px\s*\)/,pMax=/\(\s*max-width\s*:\s*(\d+)px\s*\)/,resMin,resMax,supportedMedia=['handheld','all','screen','projection','tty','tv'],curMedia,mediaString=[];medias=(!medias)?['all']:medias.split(',');for(var i=0,len=medias.length;i<len;i++){curMedia=$.arrayInString(medias[i],supportedMedia);if(curMedia!=-1){curMedia=supportedMedia[curMedia];if(!resMin){resMin=pMin.exec(medias[i]);if(resMin){resMin=parseInt(resMin[1],10)}}if(!resMax){resMax=pMax.exec(medias[i]);if(resMax){resMax=parseInt(resMax[1],10)}}mediaString.push(curMedia)}}styles.push({obj:link,min:resMin,max:resMax,medium:mediaString.join(',')})}return{init:function(){if(!styleLinks){styleLinks=$('link[rel*=style]').each(function(){parseMedia(this)});$.enableMediaQuery.adjust();$(window).bind('resize.mediaQueries',$.enableMediaQuery.adjust)}},adjust:function(){var width=$(window).width();$('link.insertStyleforMedia'+date).remove();for(var i=0,len=styles.length;i<len;i++){if((!(styles[i].min&&styles[i].min>width)&&!(styles[i].max&&styles[i].max<width))||(!styles[i].max&&!styles[i].min)){var n=styles[i].obj.cloneNode(true);n.setAttribute('media',styles[i].medium);n.className='insertStyleforMedia'+date;document.getElementsByTagName("head")[0].appendChild(n)}}}}})();if(($.browser.msie&&parseFloat($.browser.version,10)<9)||($.browser.mozilla&&parseFloat($.browser.version,10)<2)){try{$.enableMediaQuery.init()}catch(e){}}$(function(){if($.testMediaQuery('all')&&!$.testMediaQuery('only all')){$.enableMediaQuery.init()}})})(jQuery);