/******************* Pagination *******************/ /**************************************************/ function showPaging(curPage,lastPage,url,varName){ var defaultRange = 5; if(varName == null) varName = "page"; var range = Math.min(lastPage, defaultRange); if (range % 2 == 0){ rangeMin = (range/2)-1; rangeMax = rangeMin + 1; } else{ rangeMin = (range-1)/2; rangeMax = rangeMin; } if (curPage < (rangeMax+1)){ pageMin = 1; pageMax = range; } else{ pageMin = Math.min((curPage - rangeMin), (lastPage - (range -1))); pageMax = Math.min((curPage + rangeMax), lastPage); } if (lastPage > 1){ if (pageMin > 1) document.write('
  • Prior
  • '); for (var i=pageMin; i<=pageMax;i++){ if(i==curPage) document.write('
  • '+i+'
  • '); else document.write('
  • '+i+'
  • '); } if (pageMax < lastPage) document.write('
  • Next
  • '); } } /***************** End Pagination *****************/ /**************************************************/ /*************** jQuery Url Parser ****************/ /**************************************************/ jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}(); /************* End jQuery Url Parser **************/ /**************************************************/