jQuery.findClass=function(obj,cl,rip){if(!obj)return"";var list=$(obj).attr('class').split(" ");for(i=0;i<list.length;i++){if(list[i].indexOf(cl)>=0){if(rip)return list[i].substr(cl.length);else return list[i];}};return"";};;
(function($){$.fn.formulate=function(settings){settings=jQuery.extend({submitBtnSelector:".x_submit",callbacks:'',precalls:'',extraVars:{},jcallOpts:null,formsel:$(this).selector,vdFromClass:true,errLoc:"before",autoLabels:false,createErrSpans:false,autoLabelFor:false,setFocusObj:$(this).find("[name]:enabled:visible:first")[0],passwordSaver:false,normalize:false,jaxify:false},settings);var clickAction=function(){var frm=$(settings.formsel);if(_PI.wait)return false;frm.find(".vd_error").html('');$("div[id^='"+frm.data('guid')+"_']").not(settings.submitBtnSelector).remove();var fdata=frm.serialize();var opts={callbacks:settings.callbacks,formsel:settings.formsel,errLoc:settings.errLoc,precalls:settings.precalls,extraVars:settings.extraVars,guid:frm.data("guid")};if(!settings.jcallOpts)var ldr=settings.submitBtnSelector;else var ldr=settings.jcallOpts;_PI.jcall('validateForm',[fdata,opts],ldr);if(settings.passwordSaver){if($('#psaver').length<1){var baseurl=window.location.href.substring(0,window.location.href.indexOf("/",10));$('body').append("<iframe src='"+baseurl+"/empty.html' id='psaver' name='psaver' style='display:none;height:0;width:0'></iframe>");}
frm.attr("target","psaver").attr("action","empty.html").attr("method","post").submit();return true;}
return false;}
return this.each(function(){obj=$(settings.formsel);obj.data("selector",settings.formsel);obj.data("sbtn",settings.submitBtnSelector);obj.data("guid",_PI.guid('frm'));if(settings.normalize){obj.find("[name]").each(function(){var nm=$(this).attr('name');if(nm.indexOf('_vd')>0){$(this).attr('name',nm.substring(0,nm.indexOf('_vd')));}});return;}
if(settings.vdFromClass){obj.find("[name]").not(".x_fc").each(function(){var nm=$(this).attr('name');var list=$(this).attr('class').split(" ");for(i=0;i<list.length;i++){if(list[i].indexOf("vd-")>=0){cl=list[i].substring(3,list[i].length);if(nm.indexOf('_vd')<0){$(this).attr('name',nm+"_vd-"+cl);}else{$(this).attr('name',nm+"-"+cl);}
break;}}});}
if(settings.autoLabels){if(settings.errLoc=="before")obj.find("[name*='_vd']").not(".x_fc").before("<label></label>");if(settings.errLoc=="after")obj.find("[name*='_vd']").not(".x_fc").after("<label></label>");settings.createErrSpans=true;settings.autoLabelFor=true;}
if(settings.createErrSpans||settings.autoLabelFor)lbl=obj.find("label").each(function(){if(settings.createErrSpans)if($(this).find("span.vd_error").length<1)$(this).append("<span class='vd_error'></span>");if(settings.autoLabelFor){if(settings.errLoc=="before")elem=$(this).nextAll("[name]:first");if(settings.errLoc=="after")elem=$(this).prevAll("[name]:first");if(!elem.hasClass('x_fc')){var forid=elem.attr("name");elem.attr("id",forid);$(this).attr('for',forid);}}});if(settings.jaxify){$(settings.formsel+" "+settings.submitBtnSelector).not(".x_fc").jaxify({doOnClick:clickAction}).addClass("x_fc");}else{$(settings.formsel+" "+settings.submitBtnSelector).not(".x_fc").click(clickAction).addClass("x_fc");}
if(settings.setFocusObj){settings.setFocusObj.focus();if(settings.setFocusObj.select)settings.setFocusObj.select();}
$(settings.formsel+" [name]").keydown(function(e){if(e.keyCode==13){if(jQuery(this).hasClass("nsoe"))return true;var frm=jQuery(this).parents("form:first");frm.find(frm.data("sbtn")).click();return false;}}).addClass("x_fc");});}})(jQuery);if(!jQuery.fn.shake){(function(jQuery){jQuery.fn.shake=function(repeat){return this.each(function(){jQuery(this).animate({marginLeft:"10px"},50).animate({marginLeft:"0px"},50).animate({marginLeft:"5px"},80).animate({marginLeft:"0px"},120);});}})(jQuery);};;
(function($){$.fn.placer=function(sel,settings){settings=$.extend({offsetX:0,offsetY:0,relativeContainer:null,where:"top-left",debug:false},settings);return this.each(function(){try{var box=$(this);var anchor=$(sel);if(!anchor&&settings.debug)alert("placer("+$(sel).selector+") - Could not select :sel="+sel);if(!settings.relativeContainer)settings.relativeContainer=anchor.offsetParent();if(settings.debug&&$(settings.relativeContainer).css('position')!="relative"&&$(settings.relativeContainer).css('position')!="absolute"){alert("placer("+$(sel).selector+") - Could not use relativeContainer:"
+$(settings.relativeContainer).attr('id')+" for '"+$(box).attr('id')+"'.  Does not have postion relative or absolute.");}
var loc=anchor.position();var tr=$(settings.relativeContainer);var lo=tr.position();var op=anchor.offsetParent();var cnt=1;if(tr&&op){while((tr[0]!=op[0])&&cnt<10){opp=op.position();loc.top+=opp.top;loc.left+=opp.left;op=op.offsetParent();cnt++;}}
box.zdex=parseInt(box.css('z-index'));if(settings.where=="inside"){box.appendTo(sel);t=settings.offsetY+'px';l=settings.offsetX+'px';}else{box.appendTo(settings.relativeContainer);}
switch(settings.where){case"top-left":t=loc.top+settings.offsetY+'px';l=loc.left+settings.offsetX+'px';break;case"top-right":t=loc.top+settings.offsetY+'px';l=loc.left+anchor.outerWidth()+settings.offsetX+'px';break;case"bottom-left":t=loc.top+anchor.outerHeight()+settings.offsetY+'px';l=loc.left+settings.offsetX+'px';break;case"bottom-right":t=loc.top+anchor.outerHeight()+settings.offsetY+'px';l=loc.left+anchor.outerWidth()+settings.offsetX+'px';break;case"middle-right":t=loc.top+(anchor.outerHeight()/2-box.outerWidth()/2)+settings.offsetY+'px';l=loc.left+anchor.outerWidth()+settings.offsetX+'px';break;case"off-left":t=loc.top+settings.offsetY+'px';l=loc.left+settings.offsetX-box.outerWidth()+'px';break;case"top-center":t=loc.top+settings.offsetY+'px';l=loc.left+settings.offsetX+(anchor.outerWidth()/2)-(box.outerWidth()/2)+'px';break;case"bottom-center":t=loc.top+settings.offsetY+anchor.outerHeight()+'px';l=loc.left+settings.offsetX+(anchor.outerWidth()/2)-(box.outerWidth()/2)+'px';break;case"center":t=loc.top+settings.offsetY+'px';l=settings.offsetX+(tr.innerWidth()/2)-(box.outerWidth()/2)+'px';tr.css("clip","rect(0 "+tr.outerWidth()+"px "+tr.outerHeight()+"px 0)");break;}
box.css({position:'absolute',top:t,left:l});if(!box.zdex)box.css("zIndex",200);if(settings.debug)_PI.console("PLACER-"+l+":"+t+" in #"+$(settings.relativeContainer).attr("id")+":."+$(settings.relativeContainer).attr("className")+" for '"+$(box).attr('id')+"'. Z-index:"+(box.zdex|"200"))}catch(e){if(settings.debug)alert("unknown problem with placer("+$(sel).selector+") ERR:"+e.message);}});}})(jQuery);;
if(!this.JSON){this.JSON={};}(function(){function f(n){return n<10?"0"+n:n;}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key);}if(typeof rep==="function"){value=rep.call(holder,key,value);}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null";}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null";}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v;}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v);}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v;}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" ";}}else{if(typeof space==="string"){indent=space;}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify");}return str("",{"":value});};}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}return reviver.call(holder,key,value);}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);});}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j;}throw new SyntaxError("JSON.parse");};}}());;
function makeClass(){return function(args){if(this instanceof arguments.callee){if(typeof this.init=="function")
if(args)
this.init.apply(this,args.callee?args:arguments);else this.init();}else
return new arguments.callee(arguments);};}
var _PI=null;panther=makeClass();panther.prototype.init=function(){if(!_PI)_PI=this;}
panther.prototype.stash={};panther.prototype.store={};panther.prototype.debug=false;panther.prototype.debugResp=false;panther.prototype.debugTypes="ALL";panther.prototype.stats=false;panther.prototype.sess="";panther.prototype.trace=function(msg){if(jQuery('#trace_wrap')[0]==undefined){jQuery("body").append("<div id='trace_wrap' style='position:fixed;bottom:0;margin-top:75px;left:10%;width:80%;'>"+"<a id='trace_close' style='position:absolute;top:-22px;right:5px;padding:3px 5px;background:#fff;border:2px solid #000;color:#000;cursor:pointer;'>(close)</a>"+"<div id='trace_msg' style='padding:10px;border:4px ridge #F3F3EE;background:#FFF;height:100px;overflow:auto;position:relative;'>"+"</div></div>");jQuery('#trace_close').click(function(){jQuery('#trace_msg').slideToggle('fast');});}
jQuery('#trace_msg').append(msg+'<br />');return msg;};panther.prototype.ochk=function(i){if(typeof(i)=="object")return true;return false;}
panther.prototype.oEmpty=function(obj){for(var i in obj){if(obj.hasOwnProperty(i))return false;}
return true;}
panther.prototype.console=function(msg,func){if(!this.debug)return false;if((window.console&&window.console.error)||jQuery(_PI.IEConsole).length){var valid=false;if(typeof msg!="string"){type=(typeof msg).toUpperCase();}else{msg=msg.replace(/^\s+|\s+$/g,"");type=msg.toUpperCase().substring(0,msg.indexOf("-"));}
dbt=this.debugTypes.toUpperCase()+",";if((dbt.indexOf(type+",")>-1||dbt.indexOf("ALL,")>-1)&&dbt.indexOf("!"+type+",")<0)valid=true;if(valid){if(window.console&&window.console.error){switch(type){case"OBJECT":console.dir(msg);break;case"ERR":case"WRN":console.error(msg);break;default:msg=msg+"";msg=msg.replace(/^\s+|\s+$/g,"");break;}
if(type=="ERR"||type=="WRN")console.error(msg);else console.log(msg);}else{this.trace(msg);}}}
return msg;};panther.prototype.guid=function(prefix){if(!_PI.stash[prefix]){_PI.stash[prefix]={};_PI.stash[prefix].count=0;return prefix+"0";}
return prefix+_PI.stash[prefix].count++;};;
panther.prototype.wait=false;panther.prototype.jcallLoader=makeClass();panther.prototype.jcallLoader.prototype={delay:200,transSpeed:10,sel:'#smallLoader',ap:"body",loc:"middle-right",offset:{offsetX:0,offsetY:0},init:function(options){jQuery.extend(this,options);}};panther.prototype.jcallOpts=makeClass();panther.prototype.jcallOpts.prototype={url:"/index-jcall.php",setWait:true,mode:'assign',jsonly:false,scall:false,layers:false,noloader:false,persistLoader:false,timeBeforeGivingUp:10000,precall:function(){},callback:function(){},onSuccess:function(){return true},onComplete:function(){},timeoutAction:function(reqestObj){alert("Sorry, it is taking too long for a response.  Please try again");},errorAction:function(reqestObj){if(!_PI.debug)alert("Sorry, an error has occurred.  Please contact an administrator.");},init:function(options){this.loaderOpts=new _PI.jcallLoader();jQuery.extend(this,options);}};panther.prototype.apLoader=function(apsel,o){var jpl=_PI.jcallLoader();o=jQuery.extend({delay:jpl.delay,transSpeed:jpl.transSpeed,sel:jpl.sel,loc:jpl.loc,offset:jpl.offset,offsetX:null,offsetY:null},o);if(o.offsetX)o.offset.offsetX=o.offsetX;if(o.offsetY)o.offset.offsetY=o.offsetY;if(o.offset==jpl.offset){o.offset={offsetX:5}}
aLoad=$.extend({},_PI.jLoader,{offset:o.offset,loc:o.loc,ap:apsel,sel:o.sel,transSpeed:o.transSpeed,delay:o.delay});return $.extend({},_PI.jOpts,{loaderOpts:aLoad});};panther.prototype.jcallHandleResp=function(resp,func,params){if(undefined==func)func="";if(undefined==params)params=[];for(key in resp){if(_PI.debugResp){_PI.console("RESPONSE #"+key+" "+func+" "+params[0]+" "+params[1]);if(resp[key]['target']!=undefined)_PI.console(key+"->TARGET\n"+resp[key]['target']);if(resp[key]['mode']!=undefined)_PI.console(key+"->MODE\n"+resp[key]['mode']);if(resp[key]['kldr']!=undefined)_PI.console(key+"->KILL LOADER\n"+resp[key]['kldr']);if(resp[key]['linkJs']!=undefined)_PI.console(key+"->LINKS\n"+resp[key]['linkJs']);_PI.console(key+"->XHTML\n"+resp[key]['xhtml']);_PI.console(key+"->SCRIPT\n"+resp[key]['js']);}
var r=resp[key];if(resp[key]){try{if("undefined"!=typeof(r['jsBeforeResponse'])){eval(r['jsBeforeResponse']);}
target=jQuery(r['target']);if(undefined!=target&&undefined!=r['xhtml']&&r['xhtml']!=null&&target!=null){target.each(function(){switch(r['mode']){case"append":jQuery(this).append(r['xhtml']);break;case"prepend":jQuery(this).prepend(r['xhtml']);break;case"before":jQuery(this).before(r['xhtml']);break;case"after":jQuery(this).after(r['xhtml']);break;case"replaceWith":jQuery(this).replaceWith(r['xhtml']);break;default:if(this.nodeName=="TR")jQuery(this).trHtml(r['xhtml']);else if(this.innerHTML!=undefined)this.innerHTML=r['xhtml'];break;}});}
if("undefined"!=typeof(r['linkJs'])){for(var i=0;i<r['linkJs'].length;i++){jQuery('head').append("<script type='text/javascript' src='"+r['linkJs']+"'></script>");}}}catch(e){_PI.console("ERR-There was an error processing the jcall xhtml response.  This could be due to innerHTML rule being broken such as nesting p tags, etc.");_PI.console(e);}
if(_PI.stats)console.time("jcall eval process time:");eval(r['js']);if(_PI.stats)console.timeEnd("jcall eval process time:");}else{if(_PI.debug)_PI.console("INFO-An empty response was ignored");}}};panther.prototype.jcall=function(func,params,opt){if("undefined"==typeof(_PI.jOpts))_PI.jOpts=new _PI.jcallOpts();if("undefined"==typeof(opt))opt=_PI.jOpts;if(jQuery(opt).selector)opt=this.apLoader(opt);if(undefined==typeof(params))params=[];var settings={};if(opt.scall)jQuery.extend(settings,{sess:_PI.sess});if(opt.layers)jQuery.extend(settings,{layerid:_PI.layerid});if(opt.mode!="assign")jQuery.extend(settings,{mode:opt.mode});if(opt.setWait)_PI.wait=true;else jQuery.extend(settings,{setWait:false});if(opt.jsonly)jQuery.extend(settings,{jsonly:true});if(!opt.noloader){var loaderID=_PI.guid('ldr');var goLoader=function(){var ap=opt.loaderOpts.ap;if(opt.loaderOpts.ap=="where"){if(_PI.debug)_PI.console("INFO- 'where' for loader specified. Using "+params[1]);ap=params[1];}
if(jQuery(ap).length<1&&_PI.debug){_PI.console("WRN-Can't display loader. Anchor point 'ap="+ap+"' is unselectable for loaderOpts.");return false;}
if(jQuery(opt.loaderOpts.sel).length<1&&_PI.debug){_PI.console("WRN-Can't display loader. Loader image/element selector 'sel="+opt.loaderOpts.sel+"' is unselectable for loaderOpts.","error");return false;}
jQuery(opt.loaderOpts.sel).clone().attr("id",loaderID).placer(ap,{offsetX:opt.loaderOpts.offset.offsetX,offsetY:opt.loaderOpts.offset.offsetY,where:opt.loaderOpts.loc}).fadeIn(opt.loaderOpts.transSpeed);}
setTimeout(goLoader,opt.loaderOpts.timeout);}
var dobj={func:func};if(params.length)jQuery.extend(dobj,{parameters:JSON.stringify(params)});var sj=JSON.stringify(settings);if(sj.length>2)jQuery.extend(dobj,{settings:sj});opt.precall();jQuery.ajax({type:"POST",url:opt.url,dataType:"json",data:dobj,timeout:opt.timeBeforeGivingUp,success:function(resp){if(opt.setWait)_PI.wait=false;if(_PI.stats)console.time("jcall response process time:");if(_PI.stats)console.time("onsucess:");var process=opt.onSuccess(resp);if(_PI.stats)console.timeEnd("onsucess:");if((!opt.noloader&&!opt.persistLoader)||resp[0]['kldr'])jQuery("#"+loaderID).fadeOut(opt.loaderOpts.transSpeed,function(){while(jQuery("#"+loaderID).length>0)jQuery("#"+loaderID).remove();});if(process){_PI.jcallHandleResp(resp,func,params);}
opt.callback(resp);if(_PI.stats)console.timeEnd("jcall response process time:");},error:function(XMLHttpRequest,textStatus,errorThrown){if(opt.setWait)_PI.wait=false;if(textStatus!=undefined&&_PI.debug)_PI.console("ERR-There was ajax call error:"+textStatus,"error");if(errorThrown!=undefined&&_PI.debug)_PI.console("ERR-There was ajax call exception:"+errorThrown,"error");if(!opt.noloader)jQuery("#"+loaderID).fadeOut(opt.loaderOpts.transSpeed,function(){while(jQuery("#"+loaderID).length>0)jQuery("#"+loaderID).remove();});if(textStatus=="timeout"){opt.timeoutAction(XMLHttpRequest);}else{if(_PI.debug)_PI.console("RESP-"+XMLHttpRequest.responseText);opt.errorAction(XMLHttpRequest);}
return false;},complete:opt.onComplete});};panther.prototype.servUp=function(what,where,vars,jOpts,async){if(!jOpts)jOpts=_PI.jOpts;if(!vars)vars={};if(_PI.wait&&!async)return false;_PI.jcall('servUp',[what,where,vars],jOpts);return false;};jQuery.fn.servUp=function(what,settings){settings=jQuery.extend({opts:null,params:{},async:false},settings);if(_PI.wait&&!settings.async)return false;_PI.jcall('servUp',[what,jQuery(this).selector,settings.params],settings.opts||_PI.jOpts);return this.each(function(){});};jQuery.fn.trHtml=function(strContent){return this.each(function(){row=$(this);rowid=row.attr('id');rowindex=row.index();row.before("<tr id="+rowid+">"+strContent+"</tr>")
row.remove();});};jQuery.fn.cloneObj=function(newOpts,deep){if(deep==undefined)deep=0;if(this.length>0){var newObj=jQuery.extend(deep,{},this[0]);return jQuery.extend(deep,newObj,newOpts);}else return this;};;

