jQuery.fn.removeImageForMobileSafariGarbageCollection=function(a){a=(a==null)?60000:a;this.each(function(){var b=$(this);b.remove();b.attr("src","data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=");setTimeout(function(){b=null},a)});return this};jQuery.fn.colorInput=function(k){var f={defaultValue:"ffffff",colorChangeCallback:null};var d="^#([a-f]|[A-F]|[0-9]){6}$";var j=new RegExp(d);k=$.extend(f,k);var e=function(l){return(l.charAt(0)=="#")?l.substring(1,7):l};var c=function(l){return parseInt((e(l)).substring(0,2),16)};var g=function(l){return parseInt((e(l)).substring(2,4),16)};var i=function(l){return parseInt((e(l)).substring(4,6),16)};var h=function(m){var o=c(m);var n=g(m);var l=i(m);return((o<128)&&(n<128)&&(l<128))};var a=function(m,l){m.css({"background-color":l});if(h(l)){m.css({color:"white"})}else{m.css({color:"black"})}};var b=function(n){var l=jQuery(this);var o="#"+l.val();var m=j.exec(o);if(m!=null){a(l,o);k.colorChangeCallback(o)}};this.each(function(){var l=jQuery(this);if((this.tagName=="INPUT")&&(l.attr("type")=="text")){l.keyup(b);a(l,"#"+k.defaultValue);l.val(k.defaultValue)}})};jQuery.fn.attachButton=function(b){var a={attachedButtonContainerClass:"attachedButtonContainer",attachedButtonClass:"attachedButton",hideTimeout:1000,hideSpeed:500,showSpeed:0,buttonClickCallback:null,hideButtons:false};b=$.extend(a,b);this.each(function(){var c=jQuery(this);var e=c.children("."+b.attachedButtonContainerClass);if(e.length<1){e=$(document.createElement("div")).addClass(b.attachedButtonContainerClass);c.append(e)}var d=$(document.createElement("div")).addClass(b.attachedButtonClass);e.append(d);if(b.hideButtons){e.hide();var f=b.attachedButtonClass+"FadeTimeout";var h=function(){clearTimeout(window[f]);e.show(b.showSpeed)};var g=function(){clearTimeout(window.attachButtonFadeTimeout);window[f]=setTimeout(function(){e.fadeOut(b.hideSpeed)},b.hideTimeout)};c.hover(h,g)}if(b.buttonClickCallback){d.click(b.buttonClickCallback)}});return this};jQuery.fn.preloadImages=function(f,a){if(window.preloadedImageSources===undefined){window.preloadedImageSources=[]}var c=function(g){return $("<img/>").attr("src",g).css({display:"none",left:"-5000px",top:"-5000px"})};var b=function(h){var g=function(){h.remove()};h.load(g);h.error(g);$(document.body).append(h)};var e=function(h){if(window.preloadedImageSources.indexOf(h)===-1){var g=c(h);if(a){b(g)}window.preloadedImageSources.push(h)}};if(f.length){for(var d=0;d<f.length;d++){e(f[d])}}else{e(f)}};jQuery.fn.scrollbarWidth=function(){var c=$('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div>');$("body").append(c);var b=$("div",c).innerWidth();c.css("overflow-y","scroll");var a=$("div",c).innerWidth();$(c).remove();return(b-a)};jQuery.fn.scrollbarHeight=function(){var c=$('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div>');$("body").append(c);var b=$("div",c).innerHeight();c.css("overflow-y","scroll");var a=$("div",c).innerHeight();$(c).remove();return(b-a)};jQuery.fn.textNode=function(){var b=[];var a=null;this.each(function(){var c=jQuery(this).contents().filter(function(){if(!a){a={TEXT_NODE:3}}return this.nodeType==a.TEXT_NODE});b.push(c)});return b};jQuery.fn.replaceTextWithElement=function(a,b){var c=jQuery(b);this.each(function(){var h=jQuery(this);var g=jQuery.extend(true,{},c);var f=h.text();var e=f.indexOf(a);if(e!=-1){h.text(f.replace(a,""));var i=h.textNode()[0].get(0);if(e===0){$(i).before(g)}else{var d=$(i.splitText(e));d.after(g)}}});return this};jQuery.fn.explicitFind=function(a){var b=this.find(a);if(b.length===0){throw new Error('There was no element found for selector "'+a+'" in element "'+this.attr("id")+'".')}return b};jQuery.fn.addDivToElement=function(b,a){this.each(function(){var c=jQuery(this);var d=$(document.createElement("div")).attr("id",b).addClass(a);c.append(d);c.data(b,d)});return this};jQuery.fn.removeDivFromElement=function(a){this.each(function(){var b=jQuery(this);if(b.data(a)){b.data(a).discard();b.removeData(a)}});return this};var AddTouchPropertiesToJQEventObject=function(a){a.pageX=a.originalEvent.targetTouches[0].pageX;a.pageY=a.originalEvent.targetTouches[0].pageY;a.rotation=a.originalEvent.rotation;a.scale=a.originalEvent.scale;a.targetTouches=a.originalEvent.targetTouches;a.touches=a.originalEvent.touches};jQuery.fn.touchstart=function(a){this.each(function(){var b=jQuery(this);var c=function(d){if(d.originalEvent){if(d.originalEvent.targetTouches){AddTouchPropertiesToJQEventObject(d);a.call(this,d)}}};b.bind("touchstart",c)});return this};jQuery.fn.touchmove=function(a){this.each(function(){var b=jQuery(this);var c=function(d){if(d.originalEvent){if(d.originalEvent.targetTouches){AddTouchPropertiesToJQEventObject(d);a.call(this,d)}}};b.bind("touchmove",c)});return this};jQuery.fn.touchend=function(a){this.each(function(){var b=jQuery(this);var d=function(f){var e=b.data("lastTouchMoveInfo");f=$.extend(f,e);a.call(this,f)};var c=function(f){var e={pageX:f.pageX,pageY:f.pageY,touches:f.touches};b.data("lastTouchMoveInfo",e)};b.touchstart(c);b.touchmove(c);b.bind("touchend",d)});return this};jQuery.fn.touchcancel=function(a){this.each(function(){var b=$(this);b.bind("touchend",a)});return this};var teleCount=0;jQuery.fn.tap=function(b){var a={singleTapCallback:null,doubleTapCallback:null,preventDefault:true,maxTouchTime:500,maxTouchInterval:400};if(typeof(b)=="function"){b.singleTapCallback=b}b=$.extend(a,b);var c={singleTapStarted:false,singleTapCompleted:false,singleTapTimeout:null};this.each(function(){var d=$(this);var e=function(){var i={singleTapStarted:false,singleTapCompleted:false,doubleTapStarted:false,singleTapTimeout:null};d.data("tapInfo",i);return i};var g=function(k){var l=d.data("tapInfo");if(l.singleTapCompleted){var j=new Date().valueOf();var i=j-l.singleTapCompleted;if(i<b.maxTouchInterval){clearTimeout(l.singleTapTimeout);l=e();if(b.preventDefault){k.preventDefault()}if(b.doubleTapCallback){b.doubleTapCallback.call(this,k)}}else{l=e();l.singleTapStarted=new Date().valueOf()}}else{l.singleTapStarted=new Date().valueOf()}d.data("tapInfo",l)};var f=function(i){e()};var h=function(k){var l=d.data("tapInfo");var i=new Date().valueOf();if(l.singleTapStarted){var j=i-l.singleTapStarted;if(j<b.maxTouchTime){l.singleTapCompleted=new Date().valueOf();l.singleTapTimeout=setTimeout(function(){e();if(b.singleTapCallback){b.singleTapCallback.call(this,k)}},b.maxTouchInterval)}else{l=e()}}d.data("tapInfo",l)};d.data("tapInfo",c);d.touchstart(g);d.touchmove(f);d.touchend(h)});return this};jQuery.fn.touchwield=function(c){var a={allowRotation:true,allowScaling:true,translateOnOriginalScale:true,startCallback:null,endCallback:null,maxWidth:Infinity,maxHeight:Infinity,minWidth:0,minHeight:0};var b=$(this).data("Options");if(c.freezeTranslation){this.each(function(){var d=$(this);d.data("FreezeTranslation",c.freezeTranslation)})}else{if(b){this.each(function(){$(this).data("Options",$.extend(b,c))})}else{c=$.extend(a,c);this.each(function(){var d=$(this);var f=function(j){var l=d.data("elementMovingInfo");if(l.length<2){l=[];for(var k=0;k<j.touches.length;k++){var m=d.transform();l.push({identifier:j.touches[k].identifier,target:d,touchLocation:{x:j.touches[k].clientX,y:j.touches[k].clientY},touchCenter:{x:null,y:null},position:{x:m.translateX,y:m.translateY},rotate:m.rotate,scale:m.scale});if(l.length==2){break}}}d.data("elementMovingInfo",l);d.data("StartCallbackCalled",false)};var e=function(n){n.preventDefault();var G=d.data("elementMovingInfo");var E=d.transform();var D=d.data("InRotateAndScaleMode");var l=d.data("TouchMoved");var H=d.data("StartCallbackCalled");var m=d.data("Options");if(m.startCallback&&!H){var r=this;m.startCallback.call(r,E);d.data("StartCallbackCalled",true)}if(G.length==2){d.data("TouchMoved",true);var K=G[0];var J=G[1];var L=FindElementDocumentPosition(d.get(0));if(D&&K.touchCenter&&K.elementTranslationOnSecondTouch){var C={x:E.translateX,y:E.translateY};E.translateX=Math.round((K.elementTranslationOnSecondTouch.x-K.touchCenter.x)+((n.touches[0].clientX+n.touches[1].clientX)/2));E.translateY=Math.round((K.elementTranslationOnSecondTouch.y-K.touchCenter.y)+((n.touches[0].clientY+n.touches[1].clientY)/2));if(n.rotation==undefined){n.rotation=0}if(n.scale==undefined){var o=Math.sqrt(Math.pow(Math.abs(K.touchLocation.x-J.touchLocation.x),2)+Math.pow(Math.abs(K.touchLocation.y-J.touchLocation.y),2));var q=Math.sqrt(Math.pow(Math.abs(n.touches[0].clientX-n.touches[1].clientX),2)+Math.pow(Math.abs(n.touches[0].clientY-n.touches[1].clientY),2));n.scale=Math.abs(q/o*100)/100}var p=E.scale;E.rotate=(m.allowRotation)?K.rotate+n.rotation:0;E.scale=(m.allowScaling)?K.scale*n.scale:1;var w=Math.ceil(d.width()*E.scale);var B=Math.ceil(d.height()*E.scale);if(w>m.maxWidth){E.scale=m.maxWidth/d.width()}else{if(w<m.minWidth){E.scale=m.minWidth/d.width()}}if(B>m.maxHeight){E.scale=m.maxHeight/d.height()}else{if(B<m.minHeight){E.scale=m.minHeight/d.height();if(p==E.scale){}}}var y=Math.round(d.width()*K.scale);var t=Math.round(d.height()*K.scale);w=Math.round(d.width()*E.scale);B=Math.round(d.height()*E.scale);var x=-Math.round((K.touchCenterPercentageRelativeToElement.x-0.5)*(w-y));var v=-Math.round((K.touchCenterPercentageRelativeToElement.y-0.5)*(B-t));E.translateX+=x;E.translateY+=v;$(d).transform(E)}else{if(n.touches[0]&&n.touches[1]){d.data("InRotateAndScaleMode",true);K.touchCenter=J.touchCenter={x:(n.touches[0].clientX+n.touches[1].clientX)/2,y:(n.touches[0].clientY+n.touches[1].clientY)/2};K.elementTranslationOnSecondTouch=J.elementTranslationOnSecondTouch={x:E.translateX,y:E.translateY};var s=E.scale*d.width();var k=E.scale*d.height();var A=L.x-(d.width()*(E.scale-1)/2)+E.translateX;var i=L.y-(d.height()*(E.scale-1)/2)+E.translateY;K.touchCenterPercentageRelativeToElement=J.touchCenterPercentageRelativeToElement={x:(K.touchCenter.x-A)/s,y:(K.touchCenter.y-i)/k}}}}else{var u=d.data("FreezeTranslation");if(!u.x||!u.y){d.data("TouchMoved",true);var z=n.touches[0].identifier;var F=function(N){return N.identifier==z};var M=G.filter(F)[0];if(M){d.data("InRotateAndScaleMode",false);var I=n.touches[0].clientX-M.touchLocation.x;var j=n.touches[0].clientY-M.touchLocation.y;if(!u.x&&!((Math.abs(j)>Math.abs(I))&&u.y)){E.translateX=M.position.x+I}if(!u.y&&!((Math.abs(I)>Math.abs(j))&&u.x)){E.translateY=M.position.y+j}$(M.target).transform(E)}}}};var h=function(i){var m=d.data("TouchMoved");var j=d.data("Options");if(j.endCallback&&m){d.data("elementMovingInfo",[]);d.data("InRotateAndScaleMode",false);var l=d.transform();var k=this;clearTimeout(this.callbackTimeout);this.callbackTimeout=setTimeout(function(){j.endCallback.call(k,l)},100)}d.data("TouchMoved",false)};d.data("Options",c);d.data("elementMovingInfo",[]);d.data("InRotateAndScaleMode",false);d.data("TouchMoved",false);d.data("StartCallbackCalled",false);var g=d.data("FreezeTranslation");if(!g){d.data("FreezeTranslation",{x:false,y:false})}d.touchstart(f);d.touchmove(e);d.touchend(h);d.touchcancel(h)})}}return this};jQuery.fn.transform=function(h,e){var a={translateX:0,translateY:0,rotate:0,scale:1,browserSupports3D:null};var c=$(this).data("transformInfo");var d=$.extend(a,c);if((h===undefined)&&(e===undefined)){return d}else{h=$.extend(d,h);e=(e===undefined)?false:e;if(h.browserSupports3D===null){h.browserSupports3D=browserSupports3DTransforms()}var g=function(){var i=$(this);var j="translate("+h.translateX+"px,"+h.translateY+"px) scale("+h.scale+") rotate("+h.rotate+"deg)";i.css({"-webkit-transform":j,"-ms-transform":j,transform:j});i.data("transformInfo",h)};var b=function(){var i=$(this);transform="translate3d("+h.translateX+"px,"+h.translateY+"px, 0) scale3d("+h.scale+", "+h.scale+", 1) rotate3d(0, 0, 1, "+h.rotate+"deg)";i.css({"-webkit-transform":transform,"-ms-transform":transform,transform:transform});i.css({"-webkit-transform-style":"flat","transform-style":"flat"});i.data("transformInfo",h);var j=function(){i.transform(undefined,false)};var k=i.data("correctionFor3DTransformTimeout");if(k){clearTimeout(k)}k=setTimeout(j,300);i.data("correctionFor3DTransformTimeout",k)};var f=g;if(e&&h.browserSupports3D){f=b}this.each(f);return this}};jQuery.fn.swipe=function(b){var a={direction:"any",maxDuration:700,minDistance:10,callback:null,noSwipeDragCallback:null};b=$.extend(a,b);this.each(function(){var e=function(){return false};var c=jQuery(this);c.bind("swipe",b.callback);c.bind("noSwipeDrag",b.noSwipeDragCallback);var f=function(g){if(g.targetTouches){if(g.targetTouches.length>1){c.data("mouseDownEvent_Swipe",null);c.data("mouseDownTime_Swipe",null);return}}c.data("mouseDownEvent_Swipe",g);c.data("mouseDownTime_Swipe",new Date().valueOf())};var d=function(n){var k=c.data("mouseDownEvent_Swipe");var l=c.data("mouseDownTime_Swipe");var j=n;if(k&&l){var q=new Date().valueOf();var i=q-l;var r=false;if(i<b.maxDuration){var o=j.pageX-k.pageX;var h=j.pageY-k.pageY;var g=0;var p="unknown";if(Math.abs(o)>Math.abs(h)){g=Math.abs(o);if(o>0){p="right"}else{p="left"}}else{g=Math.abs(h);if(h>0){p="down"}else{p="up"}}if(g>b.minDistance){if((b.direction=="any")||(p==b.direction)){var m={direction:p,distance:g,duration:i};r=true;c.trigger("swipe",m)}}}if(!r){c.trigger("noSwipeDrag")}}c.data("mouseDownEvent_Swipe",null);c.data("mouseDownTime_Swipe",null)};c.mousedown(f);c.touchstart(f);jQuery(document).mouseup(d);jQuery(document).touchend(d)});return this};jQuery.fn.dragscroll=function(c){var a=null;var b=null;var e=null;var d=5;if(c){a=(c.startDrag)?c.startDrag:null;b=(c.onDrag)?c.onDrag:null;e=(c.endDrag)?c.endDrag:null;d=(c.dragDelay)?c.dragDelay:d}this.each(function(){var g=function(){return false};this.ondrag=g;this.onselectstart=g;var f=jQuery(this);if(a){f.bind("startDrag.dragscroll",a)}if(b){f.bind("onDrag.dragscroll",b)}if(e){f.bind("endDrag.dragscroll",e)}f.bind("mousedown.dragscroll",function(i){f.data("mouseDownEvent",i);var h={left:f.scrollLeft(),top:f.scrollTop()};f.data("originalScrollOffsets",h);if((i.pageX<f.get()[0].clientWidth)&&(i.pageY<f.get()[0].clientHeight)){f.data("mouseIsDown",true)}f.data("wasDragScrolled",false);f.data("wasDragStarted",false);f.data("isDragging",false);if($.browser.webkit&&(i.srcElement&&(!i.srcElement.id||i.srcElement.tagName=="OBJECT"))||(i.target.tagName=="INPUT")){}else{i.preventDefault()}});jQuery(document).bind("mousemove.dragscroll",function(l){var m=f.data("mouseIsDown");if(m){var k=f.data("mouseDownEvent");var j=k.pageX-l.pageX;var i=k.pageY-l.pageY;if(f.wasDragStarted()){var h=f.data("originalScrollOffsets");f.attr({scrollLeft:h.left+j,scrollTop:h.top+i});f.trigger("onDrag.dragscroll");if(!f.data("wasDragScrolled")&&(h.left!=f.scrollLeft())||(h.top!=f.scrollTop())){f.data("wasDragScrolled",true)}}else{if((Math.abs(j)>d)||(Math.abs(i)>d)){f.data("wasDragStarted",true);f.data("isDragging",true);f.trigger("startDrag.dragscroll")}}}});jQuery(document).bind("mouseup.dragscroll",function(h){f.data("mouseIsDown",false);f.data("isDragging",false);var i=f.data("wasDragStarted");if(i){f.trigger("endDrag.dragscroll")}})});return this};jQuery.fn.removedragscroll=function(){this.each(function(){var a=jQuery(this);a.unbind("startDrag.dragscroll");a.unbind("onDrag.dragscroll");a.unbind("endDrag.dragscroll");a.unbind("mousedown.dragscroll");jQuery(document).unbind("mousemove.dragscroll");jQuery(document).unbind("mouseup.dragscroll")})};jQuery.fn.wasDragScrolled=function(){return this.data("wasDragScrolled")};jQuery.fn.wasDragStarted=function(){return this.data("wasDragStarted")};jQuery.fn.discard=function(){var a=document.getElementById("IELeakGarbageBin");if(!a){a=document.createElement("DIV");a.id="IELeakGarbageBin";a.style.display="none";document.body.appendChild(a)}this.unbind().remove().each(function(){try{a.appendChild(this);a.innerHTML=""}catch(b){}});a=null};jQuery.fn.ResolveObfuscatedMailToLinks=function(b){var a={linkSelector:".obfuMailto",addressPlaceholderSelector:".obfuMailtoAddressPlaceholder",nameAttribute:"mailtoName",domainAttribute:"mailtoDomain"};b=$.extend(a,b);this.each(function(){var c=jQuery(this);var d=c.find(b.linkSelector);d.each(function(){var f=$(this);var g=f.attr(b.nameAttribute)+"@"+f.attr(b.domainAttribute);f.attr("href","mailto:"+g);var e=f.find(b.addressPlaceholderSelector);e.html(g)})});return this};jQuery.fn.AnimateSprite=function(b){var a={delay:100,spritePositions:null,steps:null,direction:null};if(b!="stop"&&b!="start"){b=$.extend(a,b)}this.each(function(){var e=$(this);var c=function(){var g=e.data("AnimateSpriteOptions");if(g){var h=function(){var i=e.data("AnimateSpriteStep");if(!g.spritePositions[i]){i=0}e.css("backgroundPosition",g.spritePositions[i].x+"px "+g.spritePositions[i].y+"px");e.data("AnimateSpriteStep",++i)};e.data("AnimateSpriteStep",0);var f=setInterval(h,g.delay);e.data("AnimateSpriteInterval",f)}};if(b=="stop"){clearInterval(e.data("AnimateSpriteInterval"));e.data("AnimateSpriteInterval",null)}else{if(b=="start"){var d=e.data("AnimateSpriteInterval");if(d==null){c()}}else{if(b.spritePositions==null){setTimeout(function(){var g=e.css("background-image");var f=g.replace('url("',"").replace('")',"");if(f.indexOf("url(")>=0){f=g.replace("url(","").replace(")","")}var i=$("<img/>").attr("src",f).css({left:"-10000px",position:"absolute"});var h=function(){b.spritePositions=[];var j=(this.width)?this.width:i.width();var l=(this.height)?this.height:i.height();if(((e.width()==j)||(b.direction=="down"))&&(b.direction!="right")){if(b.steps==null){b.steps=Math.floor(l/e.height())}for(var k=0;k<b.steps;k++){b.spritePositions.push({x:0,y:-k*e.height()})}}else{if(b.steps==null){b.steps=Math.floor(j/e.width())}for(var k=0;k<b.steps;k++){b.spritePositions.push({x:-k*e.width(),y:0})}}i.remove();if(b.steps>0){e.data("AnimateSpriteOptions",b);c()}};$(document.body).append(i);if(i.get(0).complete){h.call(i.get(0))}else{i.load(h)}},100)}else{e.data("AnimateSpriteOptions",b);c()}}}});return this};jQuery.fn.OptionButtons=function(e,d){var a={optionIDBase:"OptionButton",optionClass:"OptionButton",selectedOptionClass:"SelectedOptionButton",label:"Options",numberOfOptions:2,defaultOption:0,optionSelectCallback:null};if(e=="set"){var b=this.data("Options");$("."+b.optionClass).removeClass(b.selectedOptionClass);$("#"+b.optionIDBase+d).addClass(b.selectedOptionClass);if(b.optionSelectCallback){b.optionSelectCallback.call(this,d)}}else{if(e=="disabled"){var b=this.data("Options");$("."+b.optionClass).show();for(var c=0;c<d.length;c++){$("#"+b.optionIDBase+d).hide()}}else{var b=$.extend(a,e);this.data("Options",b);this.each(function(){var j=jQuery(this);for(var g=0;g<b.numberOfOptions;g++){var f=$(document.createElement("div")).attr("id",b.optionIDBase+g).addClass(b.optionClass);if(g==b.defaultOption){f.addClass(b.selectedOptionClass)}f.data("OptionIndex",g);var h=function(){$("."+b.optionClass).removeClass(b.selectedOptionClass);$(this).addClass(b.selectedOptionClass);if(b.optionSelectCallback){b.optionSelectCallback.call(this,$(this).data("OptionIndex"))}};f.click(h);j.append(f)}})}}return this};
