
(function(A){A.fn.example=function(E,C){var D=A.isFunction(E);var B=A.extend({},C,{example:E});return this.each(function(){var F=A(this);if(A.metadata){var G=A.extend({},A.fn.example.defaults,F.metadata(),B)}else{var G=A.extend({},A.fn.example.defaults,B)}if(!A.fn.example.boundClassNames[G.className]){A(window).unload(function(){A("."+G.className).val("")});A("form").submit(function(){A(this).find("."+G.className).val("")});A.fn.example.boundClassNames[G.className]=true}if(A.browser.msie&&!F.attr("defaultValue")&&(D||F.val()==G.example)){F.val("")}if(F.val()==""&&this!=document.activeElement){F.addClass(G.className);F.val(D?G.example.call(this):G.example)}F.focus(function(){if(A(this).is("."+G.className)){A(this).val("");A(this).removeClass(G.className)}});F.blur(function(){if(A(this).val()==""){A(this).addClass(G.className);A(this).val(D?G.example.call(this):G.example)}})})};A.fn.example.defaults={className:"example"};A.fn.example.boundClassNames=[]})(jQuery);(function($){$.fn.innerfade=function(options){return this.each(function(){$.innerfade(this,options);});};$.innerfade=function(container,options){var settings={'animationtype':'fade','speed':'normal','type':'sequence','timeout':2000,'containerheight':'auto','runningclass':'innerfade','children':null};if(options)
$.extend(settings,options);if(settings.children===null)
var elements=$(container).children();else var elements=$(container).children(settings.children);if(elements.length>1){$(container).css('position','relative').css('height',settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide();};if(settings.type=="sequence"){setTimeout(function(){$.innerfade.next(elements,settings,1,0);},settings.timeout);$(elements[0]).show();}else if(settings.type=="random"){var last=Math.floor(Math.random()*(elements.length));setTimeout(function(){do{current=Math.floor(Math.random()*(elements.length));}while(last==current);$.innerfade.next(elements,settings,current,last);},settings.timeout);$(elements[last]).show();}else if(settings.type=='random_start'){settings.type='sequence';var current=Math.floor(Math.random()*(elements.length));setTimeout(function(){$.innerfade.next(elements,settings,(current+1)%elements.length,current);},settings.timeout);$(elements[current]).show();}else{alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');}}};$.innerfade.next=function(elements,settings,current,last){if(settings.animationtype=='slide'){$(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed);}else if(settings.animationtype=='fade'){$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed,function(){removeFilter($(this)[0]);});}else alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');if(settings.type=="sequence"){if((current+1)<elements.length){current=current+1;last=current-1;}else{current=0;last=elements.length-1;}}else if(settings.type=="random"){last=current;while(current==last)current=Math.floor(Math.random()*elements.length);}else alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');setTimeout((function(){$.innerfade.next(elements,settings,current,last);}),settings.timeout);};})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter');}}
$(document).ready(function(){$("[class^=validate]").validationEngine({success:false,failure:function(){}})});jQuery.fn.validationEngine=function(settings){if($.validationEngineLanguage){allRules=$.validationEngineLanguage.allRules}else{allRules={"required":{"regex":"none","alertText":"* This field is required","alertTextCheckboxMultiple":"* Please select an option","alertTextCheckboxe":"* This checkbox is required"},"length":{"regex":"none","alertText":"*Between ","alertText2":" and ","alertText3":" characters allowed"},"minCheckbox":{"regex":"none","alertText":"* Checks allowed Exceeded"},"confirm":{"regex":"none","alertText":"* Your field is not matching"},"telephone":{"regex":"/^[0-9\-\(\)\ ]+$/","alertText":"* Invalid phone number"},"email":{"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/","alertText":"* Invalid email address"},"date":{"regex":"/^[0-9]{1,2}\-\[0-9]{1,2}\-\[0-9]{4}$/","alertText":"* Invalid date, must be in DD-MM-YYYY format (ex: 31-12-2000)"},"onlyNumber":{"regex":"/^[0-9\ ]+$/","alertText":"* Numbers only"},"noSpecialCaracters":{"regex":"/^[0-9a-zA-Z]+$/","alertText":"* No special caracters allowed"},"onlyLetter":{"regex":"/^[a-zA-Z\ \']+$/","alertText":"* Letters only"}}}
settings=jQuery.extend({allrules:allRules,success:false,failure:function(){}},settings);$("form").bind("submit",function(caller){if(submitValidation(this)==false){if(settings.success){settings.success&&settings.success();return false;}}else{settings.failure&&settings.failure();return false;}})
$(this).not("[type=checkbox]").bind("blur",function(caller){loadValidation(this)})
var buildPrompt=function(caller,promptText){var divFormError=document.createElement('div')
var formErrorContent=document.createElement('div')
var arrow=document.createElement('div')
$(divFormError).addClass("formError")
$(divFormError).addClass($(caller).attr("name"))
$(formErrorContent).addClass("formErrorContent")
$(arrow).addClass("formErrorArrow")
$("body").append(divFormError)
$(divFormError).append(arrow)
$(divFormError).append(formErrorContent)
$(arrow).html('<div class="line10"></div><div class="line9"></div><div class="line8"></div><div class="line7"></div><div class="line6"></div><div class="line5"></div><div class="line4"></div><div class="line3"></div><div class="line2"></div><div class="line1"></div>')
$(formErrorContent).html(promptText)
callerTopPosition=$(caller).offset().top;callerleftPosition=$(caller).offset().left;callerWidth=$(caller).width()
callerHeight=$(caller).height()
inputHeight=$(divFormError).height()
callerleftPosition=callerleftPosition+callerWidth-30
callerTopPosition=callerTopPosition-inputHeight-10
$(divFormError).css({top:callerTopPosition,left:callerleftPosition,opacity:0})
$(divFormError).fadeTo("fast",0.8);};var updatePromptText=function(caller,promptText){updateThisPrompt=$(caller).attr("name")
$("."+updateThisPrompt).find(".formErrorContent").html(promptText)
callerTopPosition=$(caller).offset().top;inputHeight=$("."+updateThisPrompt).height()
callerTopPosition=callerTopPosition-inputHeight-10
$("."+updateThisPrompt).animate({top:callerTopPosition});}
var loadValidation=function(caller){rulesParsing=$(caller).attr('class');rulesRegExp=/\[(.*)\]/;getRules=rulesRegExp.exec(rulesParsing);str=getRules[1]
pattern=/\W+/;result=str.split(pattern);var validateCalll=validateCall(caller,result)
return validateCalll};var validateCall=function(caller,rules){var promptText=""
var prompt=$(caller).attr("name");var caller=caller;isError=false;callerType=$(caller).attr("type");for(i=0;i<rules.length;i++){switch(rules[i]){case"optional":if(!$(caller).val()){closePrompt(caller)
return isError}
break;case"required":_required(caller,rules);break;case"custom":_customRegex(caller,rules,i);break;case"length":_length(caller,rules,i);break;case"minCheckbox":_minCheckbox(caller,rules,i);break;case"confirm":_confirm(caller,rules,i);break;default:;};};if(isError==true){if($("input[name="+prompt+"]").size()>1&&callerType=="radio"){caller=$("input[name="+prompt+"]:first")}
($("."+prompt).size()==0)?buildPrompt(caller,promptText):updatePromptText(caller,promptText)}else{closePrompt(caller)}
function _required(caller,rules){callerType=$(caller).attr("type")
if(callerType=="text"||callerType=="password"||callerType=="textarea"){if(!$(caller).val()){isError=true
promptText+=settings.allrules[rules[i]].alertText+"<br />"}}
if(callerType=="radio"||callerType=="checkbox"){callerName=$(caller).attr("name")
if($("input[name="+callerName+"]:checked").size()==0){isError=true
if($("input[name="+callerName+"]").size()==1){promptText+=settings.allrules[rules[i]].alertTextCheckboxe+"<br />"}else{promptText+=settings.allrules[rules[i]].alertTextCheckboxMultiple+"<br />"}}}
if(callerType=="select-one"){callerName=$(caller).attr("name");if(!$("select[name="+callerName+"]").val()){isError=true;promptText+=settings.allrules[rules[i]].alertText+"<br />";}}
if(callerType=="select-multiple"){callerName=$(caller).attr("id");if(!$("#"+callerName).val()){isError=true;promptText+=settings.allrules[rules[i]].alertText+"<br />";}}}
function _customRegex(caller,rules,position){customRule=rules[position+1]
pattern=eval(settings.allrules[customRule].regex)
if(!pattern.test($(caller).attr('value'))){isError=true
promptText+=settings.allrules[customRule].alertText+"<br />"}}
function _confirm(caller,rules,position){confirmField=rules[position+1]
if($(caller).attr('value')!=$("#"+confirmField).attr('value')){isError=true
promptText+=settings.allrules["confirm"].alertText+"<br />"}}
function _length(caller,rules,position){startLength=eval(rules[position+1])
endLength=eval(rules[position+2])
feildLength=$(caller).attr('value').length
if(feildLength<startLength||feildLength>endLength){isError=true
promptText+=settings.allrules["length"].alertText+startLength+settings.allrules["length"].alertText2+endLength+settings.allrules["length"].alertText3+"<br />"}}
function _minCheckbox(caller,rules,position){nbCheck=eval(rules[position+1])
groupname=$(caller).attr("name")
groupSize=$("input[name="+groupname+"]:checked").size()
if(groupSize>nbCheck){isError=true
promptText+=settings.allrules["minCheckbox"].alertText+"<br />"}}
return(isError)?isError:false;};var closePrompt=function(caller){closingPrompt=$(caller).attr("name")
$("."+closingPrompt).fadeTo("fast",0,function(){$("."+closingPrompt).remove()});};var submitValidation=function(caller){var stopForm=false
$(caller).find(".formError").remove()
var toValidateSize=$(caller).find("[class^=validate]").size()
$(caller).find("[class^=validate]").each(function(){var validationPass=loadValidation(this)
return(validationPass)?stopForm=true:"";});if(stopForm){destination=$(".formError:first").offset().top;$("html:not(:animated),body:not(:animated)").animate({scrollTop:destination},1100)
return true;}else{return false}};};;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);