/*
 * jQuery Tools 1.2.0 - The missing UI library for the Web
 * 
 * [tabs, tabs.slideshow, overlay, overlay.apple, validator]
 * 
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 * 
 * http://flowplayer.org/tools/
 * 
 * File generated: Wed May 05 00:59:45 GMT 2010
 */
(function(c){function p(d,a,b){var e=this,j=d.add(this),h=d.find(b.tabs),k=a.jquery?a:d.children(a),i;h.length||(h=d.children());k.length||(k=d.parent().find(a));k.length||(k=c(a));c.extend(this,{click:function(f,g){var l=h.eq(f);if(typeof f=="string"&&f.replace("#","")){l=h.filter("[href*="+f.replace("#","")+"]");f=Math.max(h.index(l),0)}if(b.rotate){var n=h.length-1;if(f<0)return e.click(n,g);if(f>n)return e.click(0,g)}if(!l.length){if(i>=0)return e;f=b.initialIndex;l=h.eq(f)}if(f===i)return e;
g=g||c.Event();g.type="onBeforeClick";j.trigger(g,[f]);if(!g.isDefaultPrevented()){o[b.effect].call(e,f,function(){g.type="onClick";j.trigger(g,[f])});i=f;h.removeClass(b.current);l.addClass(b.current);return e}},getConf:function(){return b},getTabs:function(){return h},getPanes:function(){return k},getCurrentPane:function(){return k.eq(i)},getCurrentTab:function(){return h.eq(i)},getIndex:function(){return i},next:function(){return e.click(i+1)},prev:function(){return e.click(i-1)}});c.each("onBeforeClick,onClick".split(","),
function(f,g){c.isFunction(b[g])&&c(e).bind(g,b[g]);e[g]=function(l){c(e).bind(g,l);return e}});if(b.history&&c.fn.history){c.tools.history.init(h);b.event="history"}h.each(function(f){c(this).bind(b.event,function(g){e.click(f,g);return g.preventDefault()})});k.find("a[href^=#]").click(function(f){e.click(c(this).attr("href"),f)});if(location.hash)e.click(location.hash);else if(b.initialIndex===0||b.initialIndex>0)e.click(b.initialIndex)}c.tools=c.tools||{version:"1.2.0"};c.tools.tabs={conf:{tabs:"a",
current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:false,history:false},addEffect:function(d,a){o[d]=a}};var o={"default":function(d,a){this.getPanes().hide().eq(d).show();a.call()},fade:function(d,a){var b=this.getConf(),e=b.fadeOutSpeed,j=this.getPanes();if(!j.eq(d).is(":visible")){e?j.fadeOut(e):j.hide();j.eq(d).fadeIn(b.fadeInSpeed,a)}},slide:function(d,a){this.getPanes().slideUp(200);this.getPanes().eq(d).slideDown(400,a)},ajax:function(d,a){this.getPanes().eq(0).load(this.getTabs().eq(d).attr("href"),
a)}},m;c.tools.tabs.addEffect("horizontal",function(d,a){m||(m=this.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},function(){c(this).hide()});this.getPanes().eq(d).animate({width:m},function(){c(this).show();a.call()})});c.fn.tabs=function(d,a){var b=this.data("tabs");if(b)return b;if(c.isFunction(a))a={onBeforeClick:a};a=c.extend({},c.tools.tabs.conf,a);this.each(function(){b=new p(c(this),d,a);c(this).data("tabs",b)});return a.api?b:this}})(jQuery);
(function(d){function r(g,a){function p(f){var e=d(f);return e.length<2?e:g.parent().find(f)}var c=this,j=g.add(this),b=g.data("tabs"),h,l,m,n=false,o=p(a.next).click(function(){b.next()}),k=p(a.prev).click(function(){b.prev()});d.extend(c,{getTabs:function(){return b},getConf:function(){return a},play:function(){if(!h){var f=d.Event("onBeforePlay");j.trigger(f);if(f.isDefaultPrevented())return c;n=false;h=setInterval(b.next,a.interval);j.trigger("onPlay");b.next()}},pause:function(){if(!h)return c;
var f=d.Event("onBeforePause");j.trigger(f);if(f.isDefaultPrevented())return c;h=clearInterval(h);m=clearInterval(m);j.trigger("onPause")},stop:function(){c.pause();n=true}});d.each("onBeforePlay,onPlay,onBeforePause,onPause".split(","),function(f,e){d.isFunction(a[e])&&c.bind(e,a[e]);c[e]=function(s){return c.bind(e,s)}});if(a.autopause){var t=b.getTabs().add(o).add(k).add(b.getPanes());t.hover(function(){c.pause();l=clearInterval(l)},function(){n||(l=setTimeout(c.play,a.interval))})}if(a.autoplay)m=
setTimeout(c.play,a.interval);else c.stop();a.clickable&&b.getPanes().click(function(){b.next()});if(!b.getConf().rotate){var i=a.disabledClass;b.getIndex()||k.addClass(i);b.onBeforeClick(function(f,e){if(e){k.removeClass(i);e==b.getTabs().length-1?o.addClass(i):o.removeClass(i)}else k.addClass(i)})}}var q;q=d.tools.tabs.slideshow={conf:{next:".forward",prev:".backward",disabledClass:"disabled",autoplay:false,autopause:true,interval:3E3,clickable:true,api:false}};d.fn.slideshow=function(g){var a=
this.data("slideshow");if(a)return a;g=d.extend({},q.conf,g);this.each(function(){a=new r(d(this),g);d(this).data("slideshow",a)});return g.api?a:this}})(jQuery);
(function(a){function t(d,b){var c=this,i=d.add(c),o=a(window),k,f,m,g=a.tools.expose&&(b.mask||b.expose),n=Math.random().toString().slice(10);if(g){if(typeof g=="string")g={color:g};g.closeOnClick=g.closeOnEsc=false}var p=b.target||d.attr("rel");f=p?a(p):d;if(!f.length)throw"Could not find Overlay: "+p;d&&d.index(f)==-1&&d.click(function(e){c.load(e);return e.preventDefault()});a.extend(c,{load:function(e){if(c.isOpened())return c;var h=q[b.effect];if(!h)throw'Overlay: cannot find effect : "'+b.effect+
'"';b.oneInstance&&a.each(s,function(){this.close(e)});e=e||a.Event();e.type="onBeforeLoad";i.trigger(e);if(e.isDefaultPrevented())return c;m=true;g&&a(f).expose(g);var j=b.top,r=b.left,u=f.outerWidth({margin:true}),v=f.outerHeight({margin:true});if(typeof j=="string")j=j=="center"?Math.max((o.height()-v)/2,0):parseInt(j,10)/100*o.height();if(r=="center")r=Math.max((o.width()-u)/2,0);h[0].call(c,{top:j,left:r},function(){if(m){e.type="onLoad";i.trigger(e)}});g&&b.closeOnClick&&a.mask.getMask().one("click",
c.close);b.closeOnClick&&a(document).bind("click."+n,function(l){a(l.target).parents(f).length||c.close(l)});b.closeOnEsc&&a(document).bind("keydown."+n,function(l){l.keyCode==27&&c.close(l)});return c},close:function(e){if(!c.isOpened())return c;e=e||a.Event();e.type="onBeforeClose";i.trigger(e);if(!e.isDefaultPrevented()){m=false;q[b.effect][1].call(c,function(){e.type="onClose";i.trigger(e)});a(document).unbind("click."+n).unbind("keydown."+n);g&&a.mask.close();return c}},getOverlay:function(){return f},
getTrigger:function(){return d},getClosers:function(){return k},isOpened:function(){return m},getConf:function(){return b}});a.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","),function(e,h){a.isFunction(b[h])&&a(c).bind(h,b[h]);c[h]=function(j){a(c).bind(h,j);return c}});k=f.find(b.close||".close");if(!k.length&&!b.close){k=a('<div class="close"></div>');f.prepend(k)}k.click(function(e){c.close(e)});b.load&&c.load()}a.tools=a.tools||{version:"1.2.0"};a.tools.overlay={addEffect:function(d,
b,c){q[d]=[b,c]},conf:{close:null,closeOnClick:true,closeOnEsc:true,closeSpeed:"fast",effect:"default",fixed:!a.browser.msie||a.browser.version>6,left:"center",load:false,mask:null,oneInstance:true,speed:"normal",target:null,top:"10%"}};var s=[],q={};a.tools.overlay.addEffect("default",function(d,b){var c=this.getConf(),i=a(window);if(!c.fixed){d.top+=i.scrollTop();d.left+=i.scrollLeft()}d.position=c.fixed?"fixed":"absolute";this.getOverlay().css(d).fadeIn(c.speed,b)},function(d){this.getOverlay().fadeOut(this.getConf().closeSpeed,
d)});a.fn.overlay=function(d){var b=this.data("overlay");if(b)return b;if(a.isFunction(d))d={onBeforeLoad:d};d=a.extend(true,{},a.tools.overlay.conf,d);this.each(function(){b=new t(a(this),d);s.push(b);a(this).data("overlay",b)});return d.api?b:this}})(jQuery);
(function(i){function j(b){var d=b.offset();return{top:d.top+b.height()/2,left:d.left+b.width()/2}}var k=i.tools.overlay,f=i(window);i.extend(k.conf,{start:{top:null,left:null},fadeInSpeed:"fast",zIndex:9999});function n(b,d){var a=this.getOverlay(),c=this.getConf(),g=this.getTrigger(),o=this,l=a.outerWidth({margin:true}),h=a.data("img");if(!h){var e=a.css("backgroundImage");if(!e)throw"background-image CSS property not set for overlay";e=e.slice(e.indexOf("(")+1,e.indexOf(")")).replace(/\"/g,"");
a.css("backgroundImage","none");h=i('<img src="'+e+'"/>');h.css({border:0,display:"none"}).width(l);i("body").append(h);a.data("img",h)}e=c.start.top||Math.round(f.height()/2);var m=c.start.left||Math.round(f.width()/2);if(g){g=j(g);e=g.top;m=g.left}h.css({position:"absolute",top:e,left:m,width:0,zIndex:c.zIndex}).show();b.top+=f.scrollTop();b.left+=f.scrollLeft();b.position="absolute";a.css(b);h.animate({top:a.css("top"),left:a.css("left"),width:l},c.speed,function(){if(c.fixed){b.top-=f.scrollTop();
b.left-=f.scrollLeft();b.position="fixed";h.add(a).css(b)}a.css("zIndex",c.zIndex+1).fadeIn(c.fadeInSpeed,function(){o.isOpened()&&!i(this).index(a)?d.call():a.hide()})})}function p(b){var d=this.getOverlay().hide(),a=this.getConf(),c=this.getTrigger();d=d.data("img");var g={top:a.start.top,left:a.start.left,width:0};c&&i.extend(g,j(c));a.fixed&&d.css({position:"absolute"}).animate({top:"+="+f.scrollTop(),left:"+="+f.scrollLeft()},0);d.animate(g,a.closeSpeed,b)}k.addEffect("apple",n,p)})(jQuery);
(function(c){function u(b,a,g){var e=g.relative?b.position().top:b.offset().top,h=g.relative?b.position().left:b.offset().left,i=g.position.split(/,?\s+/),f=i[0];i=i[1];e-=a.outerHeight()-g.offset[0];h+=b.outerWidth()+g.offset[1];g=a.outerHeight()+b.outerHeight();if(f=="center")e+=g/2;if(f=="bottom")e+=g;b=b.outerWidth();if(i=="center")h-=(b+a.outerWidth())/2;if(i=="left")h-=b;return{top:e,left:h}}function v(b){function a(){return this.getAttribute("type")==b}a.key="[type="+b+"]";return a}function w(b,
a){function g(f,d,k){if(!(!a.grouped&&f.length)){var j;if(k===false||c.isArray(k)){j=l.messages[d.key||d]||l.messages["*"];j=j[a.lang]||l.messages["*"].en;(d=j.match(/\$\d/g))&&c.isArray(k)&&c.each(d,function(n){j=j.replace(this,k[n])})}else j=k[a.lang]||k;f.push(j)}}var e=this,h=b.add(e),i=b.find(":input");if(!i.length){i=b.filter(":input").data("validator",e);b=i.eq(0).closest("form")}i=i.not(":button, :image, :reset, :submit");if(!i.length)throw"Validator: no input fields supplied";c.extend(e,
{getConf:function(){return a},getForm:function(){return b},getInputs:function(){return i},invalidate:function(f,d){if(!d){var k=[];c.each(f,function(j,n){j=i.filter("[name="+j+"]");if(j.length){j.trigger("oninvalid",[n]);k.push({input:j,messages:[n]})}});f=k;d=c.Event()}d.type="onFail";h.trigger(d,[f]);d.isDefaultPrevented()||q[a.effect][0].call(e,f,d);return e},checkValidity:function(f,d){f=f||i;f=f.not(":disabled");if(!f.length)return true;d=d||c.Event();d.type="onBeforeValidate";h.trigger(d,[f]);
if(d.isDefaultPrevented())return d.result;var k=[],j=a.errorInputEvent+".v";f.each(function(){var p=[],m=c(this).unbind(j).data("messages",p);c.each(s,function(){var o=this,r=o[0];if(m.filter(r).length){o=o[1].call(e,m,m.val());if(o!==true){d.type="onBeforeFail";h.trigger(d,[m,r]);if(d.isDefaultPrevented())return false;var t=m.attr(a.messageAttr);if(t){p=[t];return false}else g(p,r,o)}}});if(p.length){k.push({input:m,messages:p});m.trigger("oninvalid",[p]);a.errorInputEvent&&m.bind(j,function(o){e.checkValidity(m,
o)})}if(a.singleError&&k.length)return false});var n=q[a.effect];if(!n)throw'Validator: cannot find effect "'+a.effect+'"';if(k.length){e.invalidate(k,d);return false}else{n[1].call(e,f,d);d.type="onSuccess";h.trigger(d,[f]);f.unbind(j)}return true}});c.each("onBeforeValidate,onBeforeFail,onFail,onSuccess".split(","),function(f,d){c.isFunction(a[d])&&c(e).bind(d,a[d]);e[d]=function(k){c(e).bind(d,k);return e}});a.formEvent&&b.bind(a.formEvent,function(f){if(!e.checkValidity(null,f))return f.preventDefault()});
b[0].checkValidity=e.checkValidity;a.inputEvent&&i.bind(a.inputEvent,function(f){e.checkValidity(c(this),f)});i.filter("[oninvalid]").each(function(){c(this).oninvalid(function(){c.globalEval(c(this).attr("oninvalid"))})})}c.tools=c.tools||{version:"1.2.0"};var x=/\[type=([a-z]+)\]/,y=/^-?[0-9]*(\.[0-9]+)?$/,z=/^([a-z0-9_\.\-]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i,A=/^(https?:\/\/)?([\da-z\.\-]+)\.([a-z\.]{2,6})([\/\w \.\-]*)*\/?$/i,l;l=c.tools.validator={conf:{grouped:false,effect:"default",errorClass:"invalid",
inputEvent:null,errorInputEvent:"keyup",formEvent:"submit",lang:"en",message:"<div/>",messageAttr:"data-message",messageClass:"error",offset:[0,0],position:"center right",relative:false,singleError:false,speed:"normal"},messages:{"*":{en:"Please correct this value"}},localize:function(b,a){c.each(a,function(g,e){l.messages[g][b]=e})},localizeFn:function(b,a){l.messages[b]=l.messages[b]||{};c.extend(l.messages[b],a)},fn:function(b,a,g){if(c.isFunction(a))g=a;else{if(typeof a=="string")a={en:a};this.messages[b.key||
b]=a}if(a=x.exec(b))b=v(a[1]);s.push([b,g])},addEffect:function(b,a,g){q[b]=[a,g]}};var s=[],q={"default":[function(b){var a=this.getConf();c.each(b,function(g,e){g=e.input;g.addClass(a.errorClass);var h=g.data("msg.el");if(!h){h=c(a.message).addClass(a.messageClass).appendTo(document.body);g.data("msg.el",h)}h.css({visibility:"hidden"}).find("span").remove();c.each(e.messages,function(i,f){c("<span/>").html(f).appendTo(h)});h.outerWidth()==h.parent().width()&&h.add(h.find("p")).css({display:"inline"});
e=u(g,h,a);h.css({visibility:"visible",position:"absolute",top:e.top,left:e.left}).fadeIn(a.speed)})},function(b){var a=this.getConf();b.removeClass(a.errorClass).each(function(){var g=c(this).data("msg.el");g&&g.css({visibility:"hidden"})})}]};c.each("email,url,number".split(","),function(b,a){c.expr[":"][a]=function(g){return g.getAttribute("type")===a}});c.fn.oninvalid=function(b){return this[b?"bind":"trigger"]("oninvalid",b)};l.fn(":email","Plase enter a valid email address",function(b,a){return!a||
z.test(a)});l.fn(":url","Please enter a valid URL",function(b,a){return!a||A.test(a)});l.fn(":number","Please enter a numeric value.",function(b,a){return y.test(a)});l.fn("[max]","Please enter a value smaller than $1",function(b,a){b=b.attr("max");return parseFloat(a)<=parseFloat(b)?true:[b]});l.fn("[min]","Please enter a value larger than $1",function(b,a){b=b.attr("min");return parseFloat(a)>=parseFloat(b)?true:[b]});l.fn("[required]","Please complete this mandatory field.",function(b,a){return!!a});
l.fn("[pattern]",function(b){var a=new RegExp("^"+b.attr("pattern")+"$");return a.test(b.val())});c.fn.validator=function(b){if(this.data("validator"))return this;b=c.extend(true,{},l.conf,b);return this.each(function(){var a=new w(c(this),b);c(this).data("validator",a)})}})(jQuery);
