// source --> http://www.sprint-driving.com/wp-content/mmr/df6f525a-1618467569.js /* Code based on Google Map APIv3 Tutorials */ var gmapdata= new Array(); var gmapmarker = new Array(); function if_gmap_init(id, form_id) { if(document.getElementById(id+"_element"+form_id)){ map=document.getElementById(id+"_element"+form_id); var def_zoomval = parseInt(map.getAttribute("zoom")); var def_longval = map.getAttribute("center_x"); var def_latval = map.getAttribute("center_y"); var curpoint = new google.maps.LatLng(def_latval,def_longval); gmapdata[id] = new google.maps.Map(document.getElementById(id+"_element"+form_id), { center: curpoint, zoom: def_zoomval, mapTypeId: 'roadmap' }); gmapmarker[id] = new Array(); return false; } else { draggab=false; map=document.getElementById(id); var def_zoomval = parseInt(map.getAttribute("zoom")); var def_longval = map.getAttribute("long"); var def_latval = map.getAttribute("lat"); var curpoint = new google.maps.LatLng(def_latval,def_longval); gmapdata = new google.maps.Map(document.getElementById(id), { center: curpoint, zoom: def_zoomval, mapTypeId: 'roadmap' }); geocoder = new google.maps.Geocoder(); gmapmarker = new google.maps.Marker({ map: gmapdata, position: curpoint, draggable: draggab }); gmapmarker.setDraggable(draggab); infoW = new google.maps.InfoWindow; google.maps.event.addListener(gmapdata, 'mouseover', function(event) { if(!document.getElementById("longval")) gmapmarker.draggable=false; }); google.maps.event.addListener(gmapdata, 'click', function(event) { if(document.getElementById("longval")) { document.getElementById("longval").value = event.latLng.lng().toFixed(6); document.getElementById("latval").value = event.latLng.lat().toFixed(6); gmapmarker.setPosition(event.latLng); if_gmap_updateMap(); geocoder.geocode({'latLng': gmapmarker.getPosition()}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { if (results[0]) { if(document.getElementById("addrval")) document.getElementById("addrval").value = results[0].formatted_address; } } }); } }); google.maps.event.addListener(gmapmarker, 'drag', function() { if(document.getElementById("longval")) { geocoder.geocode({'latLng': gmapmarker.getPosition()}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { if (results[0]) { if(document.getElementById("addrval")) document.getElementById("addrval").value = results[0].formatted_address; } } }); if_gmap_updateMap(); document.getElementById("latval").value = gmapmarker.getPosition().lat().toFixed(6); document.getElementById("longval").value = gmapmarker.getPosition().lng().toFixed(6); } }); google.maps.event.addListener(gmapmarker, 'click', function() { infoW.setContent('
'+document.getElementById(id).getAttribute('info')+"
"); var infoWOpt = { maxWidth: "300" }; infoW.setOptions(infoWOpt); infoW.open(this.getMap(), this); }); if(document.getElementById("longval")) { document.getElementById("longval").value = def_longval; document.getElementById("latval").value = def_latval; geocoder.geocode({'latLng': gmapmarker.getPosition()}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { if (results[0]) { if(document.getElementById("addrval")) document.getElementById("addrval").value = results[0].formatted_address; } } }); } return false; } } // end of if_gmap_init function add_marker_on_map(id, i, w_long, w_lat, w_info, form_id, dragb) { var marker_point = new google.maps.LatLng(w_lat, w_long); gmapmarker[id][i] = new google.maps.Marker({ map: gmapdata[id], position: marker_point, draggable: dragb }); gmapmarker[id][i].setDraggable(dragb); if(dragb) { google.maps.event.addListener(gmapmarker[id][i], 'drag', function() { document.getElementById(id+"_lat"+form_id).value = gmapmarker[id][i].getPosition().lat().toFixed(6); document.getElementById(id+"_long"+form_id).value = gmapmarker[id][i].getPosition().lng().toFixed(6); }); } infoW = new google.maps.InfoWindow; google.maps.event.addListener(gmapmarker[id][i], 'click', function() { infoW.setContent('
'+document.getElementById(id+"_element"+form_id).getAttribute('info'+i)+"
"); var infoWOpt = { maxWidth: "300" }; infoW.setOptions(infoWOpt); infoW.open(this.getMap(), this); }); return false; } // end of if_gmap_init ; /* Jelly JavaScript, Copyright (c) 2008-2009 Pete Boere. MIT style license: http://www.opensource.org/licenses/mit-license.php project page: http://code.google.com/p/jelly-javascript/ this build compiled: 2009-08-19 */ (function(){ /* base */ var au=window.JELLY={},ay=window,K=ay.document,aR=K.documentElement,F=K.getElementsByTagName("head")[0],N="addEventListener" in K,S="querySelectorAll" in K,W=function(){},aK=function(){var J=ay.navigator,a5=J.userAgent,bb="ActiveXObject" in ay,bc="XMLHttpRequest" in ay,a8="securityPolicy" in J,a7="taintEnabled" in J,a6=/opera/i.test(a5),a9=/firefox/i.test(a5),ba=/webkit/i.test(a5),Q=bb?(S?8:(bc?7:6)):0;return{ie:Q,ie6:Q===6,ie7:Q===7,ie8:Q===8,opera:a6,firefox:a9||(a8&&!bb&&!a6),webkit:ba||(!a7&&!bb&&!a6),safariMobile:/safari/i.test(a5)&&/mobile/i.test(a5),chrome:ba&&/chrome/i.test(a5)}}(),aB=aK.ie,aA=function(J){return typeof J!=="undefined"},Y=function(J){return typeof J==="undefined"},a1=function(J){return J===null},aQ=function(J){return typeof J==="boolean"},aY=function(J){return typeof J==="string"},U=function(J){return typeof J==="number"},ap=function(J){return U(J)?!(J%1):false},b=function(J){return U(J)?!!(J%1):false},p=function(J){return aY(J)||U(J)?/^\s*\d+\.?\d*?\s*$/.test((J+"")):false},H=function(J){return J+""==="[object Object]"},c=function(J){return !!J&&!H(J)&&(typeof J==="object"||aL(J))},aL=function(J){return{}.toString.call(J)==="[object Function]"},az=function(){if(!aB){return function(J){return c(J)&&!a(J)&&/^\[object HTML[A-Za-z]*Element\]$/.test(J+"")}}return function(J){return c(J)&&!!J.nodeName&&J.nodeType===1}}(),a0=function(){if(!aB){return function(J){return aI(J)&&/^\[object (HTMLCollection|NodeList)\]$/.test(J+"")}}return function(J){return aI(J)&&!!J.item}}(),a=function(J){return{}.toString.call(J)==="[object Array]"},aI=function(J){return c(J)&&!H(J)&&!a(J)&&!aL(J)&&ap(J.length)},x=function(Q,J){return J.indexOf(Q)!==-1},O=function(a5){var J=[],a6=a5.length,Q=0;for(Q;Qa7;a7++){a6.push(arguments[a7])}return Q.apply(a5,a6)}}},false);if(ay.HTMLElement&&HTMLElement.prototype){av(HTMLElement.prototype,{contains:function(J){return !!(this.compareDocumentPosition(J)&16)}},false)}av(Object,{keys:function(a5){var Q=[],J;for(J in a5){if(a5.hasOwnProperty(J)){Q.push(J)}}return Q}},false); /* class */ var aE=function(a6,a8){var J=a8.__init||function(){},a5=a8.__static||{},a7=a8.__extends,Q=J.prototype;av(Q,o);(a(a7)?a7:(a7?[a7]:[])).each(function(a9){av(Q,a9.prototype);J.__parent=a9});av(J,a5);["__init","__static","__extends"].each(function(a9){delete a8[a9]});av(Q,a8);Q.constructor=J;J.__name=a6;au[a6]=J;return J},o={fireEvent:function(){var J=O(arguments),a5="on"+I(J.shift()),Q=this[a5];if(aN(J)){J.push(this)}return Q?Q.apply(this,J):false},isInstanceOf:function(){return this.constuctor.__name},set:function(Q,J){var a5=this;if(H(Q)){return av(a5,Q)}a5[Q]=J;return a5}};au.defineClass=aE; /* strings */ var aa=function(J,Q){return J.indexOf(Q)!==-1},aS=function(J){return J.replace(/\s{2,}/g," ").trim()},I=function(J,Q){return J.replace(Q?/^\s*[a-z]/:/(^|\s+)[a-z]/g,function(a5){return a5.toUpperCase()})},g=function(J){return J.replace(/-([a-z])/g,function(Q,a5){return a5.toUpperCase()})},aW=function(a7){var J=a7.match(/[\d]{1,3}/g),a5=[],Q=0;for(Q;Q<3;Q++){var a6=(J[Q]-0).toString(16);a5.push(a6.length===1?"0"+a6:a6)}return"#"+a5.join("")},ah=function(a6,a7){var a5=a6.match(/^#([\w]{1,2})([\w]{1,2})([\w]{1,2})$/),J=[],Q=1;for(Q;Q]*>/g,"")}J=J.replace(/\s+/g,"").split(",").map(function(a5){return a5+" |"+a5+">|/"+a5+">"}).join("|");return Q.replace(new RegExp("<(?!"+J+")[^>]+>","g"),"")},aF=function(a5,Q){var J;while(J=/%\{\s*([^\}\s]+)\s*\}/.exec(a5)){a5=a5.replace(J[0],Q[J[1]]||"??")}return a5},f=function(Q){var a5=ao("div",{setHTML:Q}),J=[];O(R(a5,"script")).each(function(a6){J.push(ay["eval"](a6.innerHTML))});return J};av(au,{contains:aa,normalize:aS,capitalize:I,camelize:g,parseColour:aU,stripTags:aO,bindData:aF,evalScripts:f}); /* elements */ var aX=function(J,Q){J=aC(J);if(a4(J,Q)){return}J.className+=J.className?" "+Q:Q},aZ=function(J,a5){J=aC(J);if(!J.className){return}var Q=new RegExp("(^|\\s)"+a5+"(\\s|$)");J.className=aS(J.className.replace(Q," "))},a4=function(J,Q){return(" "+(aC(J)).className+" ").indexOf(Q)!==-1},z=function(J,Q){J=aC(J);if(a4(J,Q)){aZ(J,Q)}else{aX(J,Q)}},aC=function(J){return typeof J==="string"?K.getElementById(J):J},R=function(Q,J){return(J?aC(Q):K).getElementsByTagName(J||Q)},ao=function(bg,be){var Q;if(!/[#:\.]/.test(bg)){Q=K.createElement(bg),ar;for(ar in be){switch(ar){case"setHTML":Q.innerHTML=be[ar];break;case"setText":Q.appendChild(K.createTextNode(be[ar]));break;case"class":Q.className=be[ar];break;case"style":Q.style.cssText=be[ar];break;default:Q.setAttribute(ar,be[ar])}}}else{var bg=bg.trim(),a6="__JELLY_CE__",bd=[],a5;while(a5=/('|")([^\1]*?)\1/.exec(bg)){bg=bg.replace(a5[0],a6);bd.push(a5[2])}bg=bg.replace(/\s*(:|,)\s*/g,"$1");var a8=bg.split(" "),ba=a8.shift(),J=ba.indexOf("#")!==-1,bf=ba.indexOf(".")!==-1,bb="div",a7={},bc=null,a9;if(J||bf){a9=J?ba.split("#"):ba.split(".");bb=a9.shift()||bb;a7[J?"id":"class"]=a9.join(" ")}else{bb=ba}if(a8[0]){a8[0].split(",").each(function(bh){bh=bh.split(":");var bi=bh[1]===a6?bd.shift():bh[1];if(bh[0]==="@"){bc=bi}else{a7[bh[0]]=bi}})}Q=ao(bb.toLowerCase(),a7)}return be===true?{elem:Q,ref:bc}:Q},a2=function(){var J=O(arguments),a5={},Q,a6=function(a7){if(a7&&H(a7)){if(az(a7.root)){for(var a8 in a7){if(a(a7[a8])){var bc=a7[a8][0].nodeName.toLowerCase();a5[bc]=a5[bc]||[];a7[a8].each(function(bd){a5[bc].push(bd)})}else{if(a8!=="root"){a5[a8]=a7[a8]}}}return a7.root}else{if(az(a7)){return a7}}}else{if(!aY(a7)){return}}var bb=ao(a7,true),ba=bb.elem,a9=ba.nodeName.toLowerCase();a5[a9]=a5[a9]||[];a5[a9].push(ba);if(bb.ref){a5[bb.ref]=ba}return ba};a5.root=Q=a6(J.shift());J.each(function(a7){if(!a(a7)){Q=Q.appendChild(a6(a7))}else{a7.each(function(a8){Q.appendChild(a6(a8))})}});return a5},aD=function(Q,a6){Q=aC(Q);var a5=Q.parentNode,J=Q.nextSibling;a6.appendChild(Q);return J?a5.insertBefore(a6,J):a5.appendChild(a6)},l=function(Q,a5,J){Q=aC(Q);if(Q){return a5.call(J||Q,Q)}return Q},ak=function(Q,J){Q=aC(Q);return Q.parentNode.replaceChild(J,Q)},y=function(J){J=aC(J);return J.parentNode.removeChild(J)},aV=function(Q,J){Q=aC(Q);return(aC(J)||K.body).appendChild(Q)},j=function(Q,J){if(!(Q=aC(Q))||!(J=aC(J))){return false}if(J.firstChild){return J.insertBefore(Q,J.firstChild)}else{return J.appendChild(Q)}},an=function(Q,J){J=aC(J);return J.parentNode.insertBefore(aC(Q),J)},C=function(a5,J){if(!(a5=aC(a5))||!(J=aC(J))){return false}var Q=au.getNext(J);if(Q){return J.parentNode.insertBefore(a5,Q)}else{return J.parentNode.appendChild(a5)}},aT=function(J){J=J.firstChild;while(J&&J.nodeType!==1){J=J.nextSibling}return J},v=function(J){J=J.lastChild;while(J&&J.nodeType!==1){J=J.previousSibling}return J},M=function(J){J=J.nextSibling;while(J&&J.nodeType!==1){J=J.nextSibling}return J},at=function(J){J=J.previousSibling;while(J&&J.nodeType!==1){J=J.previousSibling}return J},D=function(J){var Q=[],J=J.firstChild;while(J){if(J.nodeType===1){Q[Q.length]=J}J=J.nextSibling}return Q},aM=function(Q){Q=aC(Q);var a8=[0,0];if(!Q){return a8}if("getBoundingClientRect" in Q){var a5=Q.getBoundingClientRect(),J=A(),a7=a5.left,a6=a5.top;a8=[a7+J[0],a6+J[1]]}else{a8=[Q.offsetLeft,Q.offsetTop];while(Q=Q.offsetParent){a8[0]+=Q.offsetLeft;a8[0]+=parseInt(aG(Q,"border-left-width"))||0;a8[1]+=Q.offsetTop;a8[1]+=parseInt(aG(Q,"border-top-width"))||0}}return a8},am=function(J,a6,a5,Q){J=aC(J);Q=Q||"px";J.style.left=a6+Q;J.style.top=a5+Q},w=function(J){return aM(J)[0]},aj=function(J,a5,Q){(aC(J)).style.left=a5+(Q||"px")},t=function(J){return aM(J)[1]},ai=function(J,a5,Q){(aC(J)).style.top=a5+(Q||"px")},s=function(){if(!aA(aR.hasAttribute)&&aB){return function(Q,J){switch(J){case"class":return Q.className||null;case"href":case"src":return Q.getAttribute(J,2)||null;case"style":return Q.getAttribute(J).cssText.toLowerCase()||null;case"for":return Q.attributes[J].nodeValue||null}return Q.getAttribute(J)||null}}return function(Q,J){return Q.getAttribute(J)}}(),aG=function(J,a5){var Q,a5=g(a5);if(a5==="opacity"){if(!aA(J.__opacity)){J.__opacity=1}return J.__opacity}if(J.style[a5]){return J.style[a5]}else{if("getComputedStyle" in ay){return ay.getComputedStyle(J,null)[a5]}else{if("currentStyle" in J){return J.currentStyle[a5]}}}},E=function(a5,Q,J){var a7=function(a9,a8){if(a9==="float"){a9="cssFloat"}if(a9==="opacity"){B(a5,a8)}else{a5.style[g(a9)]=a8}},a6;if(H(Q)){for(a6 in Q){a7(a6,Q[a6])}}else{if(J){a7(Q,J)}}},B=function(){if("filters" in aR){return function(J,Q){if(J.__opacity===undefined){J.__opacity=1}J.style.filter=Q===1?"":"alpha(opacity="+(Q*100)+")";J.__opacity=Q}}return function(J,Q){if(J.__opacity===undefined){J.__opacity=1}J.style.opacity=J.__opacity=Q}}(),P=function(a5,Q,a6){var J=aP,a7=J.ns;if(!(a5=aC(a5))){return}if(!(a7 in a5)){a5[a7]=ag();J[a5[a7]]={}}J[a5[a7]][Q]=a6},ax=function(a5,Q){var J=aP,a6=J.ns;if(!(a5=aC(a5))){return}if(a6 in a5&&a5[a6] in J){return J[a5[a6]][Q]}return null},V=function(a5,Q){var J=aP,a6=J.ns;if(!(a5=aC(a5))){return}if(a6 in a5&&a5[a6] in J){delete J[a5[a6]][Q]}},aP={ns:"jelly_"+(+new Date)},ag=function(){var J=0;return function(){return ++J}}();av(au,{addClass:aX,removeClass:aZ,hasClass:a4,toggleClass:z,getElements:R,getElement:aC,createElement:ao,createBranch:a2,wrapElement:aD,withElement:l,replaceElement:ak,removeElement:y,insertElement:aV,insertTop:j,insertBefore:an,insertAfter:C,getFirst:aT,getLast:v,getNext:M,getPrevious:at,getChildren:D,getXY:aM,setXY:am,getX:w,setX:aj,getY:t,setY:ai,getAttribute:s,getStyle:aG,setStyle:E,setOpacity:B,storeData:P,retrieveData:ax,removeData:V}); /* events */ var Z=function(a8,a5,Q){a8=aC(a8);var J=a5==="mouseenter",a6=a5==="mouseleave",a9,a7;if(a8===K&&a5==="domready"){return q(Q)}if(!N){a9=function(ba){Q.call(a8,e(ba))}}if(J||a6){a9=function(ba){ba=e(ba);if(!G.call(a8,ba)){return}Q.call(a8,ba)};a5=J?"mouseover":"mouseout"}a7=[a8,a5,a9||Q];m.push(a7);if(N){a8.addEventListener(a5,a9||Q,false)}else{a8.attachEvent("on"+a5,a9)}return a7},ac=function(J){if(J){if(!a(J)){return X(J)}if(N){J[0].removeEventListener(J[1],J[2],false)}else{J[0].detachEvent("on"+J[1],J[2])}}},m=[],L=function(){for(var J=0,Q;m[J];J++){Q=m[J];if(Q[0]!==ay&&Q[1]!=="unload"){ac(Q)}}},e=function(){if(N){return function(J){return J}}return function(J){J=ay.event;J.target=J.srcElement;J.relatedTarget=function(){switch(J.type){case"mouseover":return J.fromElement;case"mouseout":return J.toElement}}();J.stopPropagation=function(){J.cancelBubble=true};J.preventDefault=function(){J.returnValue=false};J.pageX=J.clientX+aR.scrollLeft;J.pageY=J.clientY+aR.scrollTop;return J}}(),G=function(a7){var a6,a5;if(a7.relatedTarget){try{a6=a7.relatedTarget;if(a6.nodeType!==1||a6===this){return false}var Q=this.getElementsByTagName("*"),a8=Q.length,a5=0;for(a5;a8>a5;a5++){if(a6===Q[a5]){return false}}}catch(J){}}return true},n=function(J){J=e(J);J.stopPropagation();J.preventDefault();return J};av(au,{addEvent:Z,removeEvent:ac,stopEvent:n,fixEvent:e});Z(ay,"unload",L); /* dom ready */ (function(){var Q=au.DomReady={ready:false,handlers:{},add:function(a9,a8){var a8=a8||++a5;Q.handlers[a8]=a9;return a8},remove:function(a8){delete Q.handlers[a8]},fire:function(){if(Q.ready){return}Q.ready=true;clearTimeout(a6);for(var a9 in Q.handlers){try{Q.handlers[a9]()}catch(a8){ab(a8)}}}},a5=0,a6,a7=function(){if(K.readyState==="complete"){K.detachEvent("onreadystatechange",a7);Q.fire()}},J=function(){try{aR.doScroll("left")}catch(a8){a6=setTimeout(J,10);return}Q.fire()};if(N){Z(K,"DOMContentLoaded",Q.fire)}else{K.attachEvent("onreadystatechange",a7);if(ay===top){a6=setTimeout(J,0)}}Z(ay,"load",Q.fire)})();var r=au.DomReady,q=function(Q,J){return r.add(Q,J||null)},X=function(J){r.remove(J)};av(au,{addDomReady:q,removeDomReady:X}); /* cookies */ av(au,{getCookie:function(Q){var J=new RegExp(Q+"=([^; ]+)").exec(K.cookie);return J?unescape(J[1]):null},setCookie:function(Q,a7,J,a9,a6,a8){if(J){var a5=(+new Date)+((1000*60*60*24)*J);J=new Date(a5).toUTCString()}K.cookie=Q+"="+escape(a7)+(J?";expires="+J:"")+(a9?";path="+a9:"")+(a6?";domain="+a6:"")+(a8?";secure":"")},removeCookie:function(J,a5,Q){if(au.getCookie(J)){K.cookie=J+"="+(a5?";path="+a5:"")+(Q?";domain="+Q:"")+(";expires="+new Date(0))}}}); /* flash */ av(au,{getFlashVersion:function(){var J={major:0,build:0},a5=navigator.plugins,a8,Q;if(a5&&H(a5["Shockwave Flash"])){a8=a5["Shockwave Flash"].description;if(a8!==null){Q=a8.replace(/^[^\d]+/,"");version.major=parseInt(Q.replace(/^(.*)\..*$/,"$1"),10);version.build=parseInt(Q.replace(/^.*r(.*)$/,"$1"),10)}}else{if(aB){try{var a7=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");a8=a7.GetVariable("$version");if(a8!==null){Q=a8.replace(/^\S+\s+(.*)$/,"$1").split(",");version.major=parseInt(Q[0],10);version.build=parseInt(Q[2],10)}}catch(a6){}}}return version},createFlashObject:function(a7,a5,J,a9,a8,a6,Q){var a8=a8||{};a6=a6||{},attrs=Q||{},a9=a9||'You need Adobe Flash Player installed to view this content',data=[],ar,output="\n'}return output+a9+"\n"},embedFlashObject:function(a6,a8,a5,J,a9,a7,Q){a6=aC(a6);a6.innerHTML=au.createFlashObject(a8,a5,J,a6.innerHTML,a9||{},a7||{},Q||{})}}); /* misc utilities */ var ae=function(){if(aA(aR.clientWidth)&&aR.clientWidth!==0){return function(){return[aR.clientWidth,aR.clientHeight]}}return function(){return[K.body.clientWidth||0,K.body.clientHeight||0]}}(),A=function(){if(aA(ay.pageYOffset)){return function(){return[ay.pageXOffset,ay.pageYOffset]}}return function(){if(aA(aR.scrollTop)&&(aR.scrollTop>0||aR.scrollLeft>0)){return[aR.scrollLeft,aR.scrollTop]}return[K.body.scrollLeft,K.body.scrollTop]}}(),aw=function(a5){a5=a5||ay.location;var a6={};if(/\?/.test(a5.href)){var J=a5.href.split("?")[1].split("&"),Q=J.length-1,a7;do{a7=J[Q].split("=");a6[a7[0]]=decodeURIComponent(a7[1].replace(/\+/g,"%20"))}while(Q--)}return a6},af=function(){var J=function(a5,a6){if(!a5){return}if(callbackFilter){a6=callbackFilter.call(a6,a6)}data.push(a5+"="+encodeURIComponent(a6).replace(/%20/g,"+"))},Q=function(a7){if(!az(a7)||!/^(input|textarea|select)$/i.test(a7.nodeName)){return}var a6=a7.type.toLowerCase(),a5=a7.name,a8=a7.value;switch(a6){case"checkbox":if(a7.checked){J(a5,a8||"on")}break;case"radio":if(a7.checked){J(a5,a8)}break;default:J(a5,a8)}};args=O(arguments),callbackFilter=aL(args[args.length-1])?args.pop():null;data=[];args.each(function(a5){if(H(a5)&&ap(a5.length)){(a(a5)?a5:O(a5)).each(Q)}else{if(H(a5,true)){for(var a6 in a5){J(a6,a5[a6])}}else{if(aY(a5)||az(a5)){var a7=aC(a5);if(a7){Q(a7);au.Q(a7,"textarea, input, select").each(Q)}else{data.push(a5)}}}}});return data.join("&")},aJ=function(){var J=["var J=JELLY"],a5,Q=1;for(a5 in au){J[Q++]=a5+"=J."+a5}return J.join(",")+";"};av(au,{getViewport:ae,getWindowScroll:A,parseQuery:aw,buildQuery:af,unpack:aJ}); /* page init */ if(aK.ie6){try{K.execCommand("BackgroundImageCache",false,true)}catch(a3){}}var T=["unknown"],ar;for(ar in aK){if(aK[ar]){if(T[0]==="unknown"){T=[ar]}else{T.push(ar)}}}aX(aR,"js "+T.join(" ")); /* selector engine */ (function(){var bw=function(bB){bf[bf.length]=bB},bA=function(bC){for(var bB=0,bD=bC.length;bB|~/.test(bC)){bE.type=a6;bE.val=bC}else{if(/:not\(/.test(bC)){bE=bb(bC.replace(/\:not\(|\)$/g,""));bE.not=true}else{if(/^:/.test(bC)){var bD=bC.replace(/^:|\)$/g,"").split("(");bE.type=a7;bE.kind=bD[0];bE.val=bD[1]}}}}}}}return bE},bv=function(bC){var bK=[],bE=aS(bC.replace(/(>|~(?!=)|\+(?!\d))/g," $1 ")).split(" "),bJ={mode:bq,type:bp,val:"*"},bB="getElementsByClassName" in K,bI=false;for(var bG=0,bH;bGbN.start){if(bH){bD(true)}}else{bD(((bN.start-bJ[bI].nodeIndex)%bN.jump===0)!==bH)}}}}}bA(bO);return bN.direction==="neg"?bQ.reverse():bQ},bt={"nth-child":function(bC,bB){return bx(bC,bB.val,false,false,bB.not)},"nth-of-type":function(bC,bB){return bx(bC,bB.val,true,false,bB.not)},"nth-last-child":function(bC,bB){return bx(bC,bB.val,false,true,bB.not)},"nth-last-of-type":function(bC,bB){return bx(bC,bB.val,true,true,bB.not)},"first-of-type":function(bC,bB){return bx(bC,"1",true,false,bB.not)},"last-of-type":function(bC,bB){return bx(bC,"1",true,true,bB.not)},"only-child":function(bB){return !M(bB)&&!at(bB)},"only-of-type":function(bE){var bC=R(bE.parentNode,bE.nodeName);if(bC.length===1&&bC[0].parentNode===bE.parentNode){return true}else{for(var bB=true,bG=bC.length,bD=0,bF=0;bD1){return false}}}return true}},"first-child":function(bB){return !at(bB)},"last-child":function(bB){return !M(bB)},checked:function(bB){return bB.checked},enabled:function(bB){return !bB.disabled},disabled:function(bB){return bB.disabled},empty:function(bB){return !bB.firstChild},lang:function(bC,bB){return bC.getAttribute("lang")===bB.val},root:function(bB){return bB===rootElement},target:function(bB){var bC=ay.location.href.split("#")[1]||null;return bB.id===bC||bB.name===bC}},bj=function(){for(var bB=0,bD=bo.length,bC;bB"){bB=true;continue}if(!bf[0]){return[]}bB=null;ba=0;bo=bf}if(bK.postFilter){return bz(bc(bo))}return bz(bo)},a5=function(bC,bB){try{return bz(O(bB?bC.querySelectorAll(bB):K.querySelectorAll(bC)))}catch(bD){aH(bD)}},bz=function(bC){for(var bB in bu){bC[bB]=bu[bB]}return bC},bu={};["addClass","removeClass","setStyle","addEvent"].each(function(bB){bu[bB]=function(){var bC=O(arguments),bE=this.length,bD=0;for(bD;bD=200&&bd<300)||bd===304||(bd===undefined&&aK.webkit);if(be){bc.fireEvent("success",bb);if(ba){ba.call(bc,bb)}}else{bc.fireEvent("fail",bb)}if(bc.cleanUp){bc.xhr=null}bc.inProgress=false}};for(var a9 in bc.requestHeaders){bb.setRequestHeader(a9,bc.requestHeaders[a9])}bb.setRequestHeader("X-Requested-With","XMLHttpRequest");bc.feedback.start();bc.timer=setTimeout(function(){bb.abort();bc.fireEvent("timeout",bb);bc.inProgress=false},bc.timeout||J.timeout);bc.inProgress=true;bb.send(a7);bc.fireEvent("request",bb);return true},post:function(Q,a5,a6){return this.send("post",Q+"?"+(a5||"empty"),a6)},get:function(Q,a5){return this.send("get",Q,a5)},getXHR:function(){if("XMLHttpRequest" in ay){return function(){return new XMLHttpRequest()}}return function(){var a5=false;try{a5=new ActiveXObject("Msxml2.XMLHTTP")}catch(Q){try{a5=new ActiveXObject("Microsoft.XMLHTTP")}catch(Q){}}return a5}}()})})(); /* easings */ au.easings={linear:function(a6,J,Q,a5){return Q*a6/a5+J},quadIn:function(a6,J,Q,a5){return Q*(a6/=a5)*a6+J},quadOut:function(a6,J,Q,a5){return -Q*(a6/=a5)*(a6-2)+J},quadInOut:function(a6,J,Q,a5){if((a6/=a5/2)<1){return Q/2*a6*a6+J}return -Q/2*((--a6)*(a6-2)-1)+J},cubicIn:function(a6,J,Q,a5){return Q*(a6/=a5)*a6*a6+J},cubicOut:function(a6,J,Q,a5){return Q*((a6=a6/a5-1)*a6*a6+1)+J},cubicInOut:function(a6,J,Q,a5){if((a6/=a5/2)<1){return Q/2*a6*a6*a6+J}return Q/2*((a6-=2)*a6*a6+2)+J},quartIn:function(a6,J,Q,a5){return Q*(a6/=a5)*a6*a6*a6+J},quartOut:function(a6,J,Q,a5){return -Q*((a6=a6/a5-1)*a6*a6*a6-1)+J},quartInOut:function(a6,J,Q,a5){if((a6/=a5/2)<1){return Q/2*a6*a6*a6*a6+J}return -Q/2*((a6-=2)*a6*a6*a6-2)+J},quintIn:function(a6,J,Q,a5){return Q*(a6/=a5)*a6*a6*a6*a6+J},quintOut:function(a6,J,Q,a5){return Q*((a6=a6/a5-1)*a6*a6*a6*a6+1)+J},quintInOut:function(a6,J,Q,a5){if((a6/=a5/2)<1){return Q/2*a6*a6*a6*a6*a6+J}return Q/2*((a6-=2)*a6*a6*a6*a6+2)+J},sineIn:function(a6,J,Q,a5){return -Q*Math.cos(a6/a5*(Math.PI/2))+Q+J},sineOut:function(a6,J,Q,a5){return Q*Math.sin(a6/a5*(Math.PI/2))+J},sineInOut:function(a6,J,Q,a5){return -Q/2*(Math.cos(Math.PI*a6/a5)-1)+J},expoIn:function(a6,J,Q,a5){return(a6==0)?J:Q*Math.pow(2,10*(a6/a5-1))+J},expoOut:function(a6,J,Q,a5){return(a6==a5)?J+Q:Q*(-Math.pow(2,-10*a6/a5)+1)+J},expoInOut:function(a6,J,Q,a5){if(a6==0){return J}if(a6==a5){return J+Q}if((a6/=a5/2)<1){return Q/2*Math.pow(2,10*(a6-1))+J}return Q/2*(-Math.pow(2,-10*--a6)+2)+J},circIn:function(a6,J,Q,a5){return -Q*(Math.sqrt(1-(a6/=a5)*a6)-1)+J},circOut:function(a6,J,Q,a5){return Q*Math.sqrt(1-(a6=a6/a5-1)*a6)+J},circInOut:function(a6,J,Q,a5){if((a6/=a5/2)<1){return -Q/2*(Math.sqrt(1-a6*a6)-1)+J}return Q/2*(Math.sqrt(1-(a6-=2)*a6)+1)+J},elasticIn:function(a8,J,Q,a5,a9,a6){if(a8==0){return J}if((a8/=a5)==1){return J+Q}if(!a6){a6=a5*0.3}if(!a9){a9=1}if(a90;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);}Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined")Calendar._SMN_len=3;ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);}Calendar._SMN=ar;}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)SL=el.scrollLeft;if(is_div&&el.scrollTop)ST=el.scrollTop;var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}return r;};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}while(related){if(related==el){return true;}related=related.parentNode;}return false;};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return;}var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}el.className=ar.join(" ");};Calendar.addClass=function(el,className){Calendar.removeClass(el,className);el.className+=" "+className;};Calendar.getElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;while(f.nodeType!=1||/^div$/i.test(f.tagName))f=f.parentNode;return f;};Calendar.getTargetElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.target;while(f.nodeType!=1)f=f.parentNode;return f;};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}return false;};Calendar.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func);}else if(el.addEventListener){el.addEventListener(evname,func,true);}else{el["on"+evname]=func;}};Calendar.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func);}else if(el.removeEventListener){el.removeEventListener(evname,func,true);}else{el["on"+evname]=null;}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}if(typeof parent!="undefined"){parent.appendChild(el);}return el;};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true);}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el;}else if(typeof el.parentNode.month!="undefined"){return el.parentNode;}return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else if(typeof el.parentNode.year!="undefined"){return el.parentNode;}return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined")mcw=50;s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";}s.top=(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.innerHTML=Y;yr.year=Y;yr.style.display="block";show=true;}else{yr.style.display="none";}yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep;}if(show){var s=yc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined")ycw=50;s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";}s.top=(cd.offsetTop+cd.offsetHeight)+"px";}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false;}if(cal.timeout){clearTimeout(cal.timeout);}var el=cal.activeDiv;if(!el){return false;}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev);}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev);}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return;}var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el,"hilite active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2)))Calendar.removeClass(el,"active");Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}ev||(ev=window.event);if(el.navtype==50&&target!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var decrease=true;if(x>pos.x+w){dx=x-pos.x-w;decrease=false;}else dx=pos.x-x;if(dx<0)dx=0;var range=el._range;var current=el._current;var count=Math.floor(dx/10)%range.length;for(var i=range.length;--i>=0;)if(range[i]==current)break;while(count-->0)if(decrease){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();}var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}Calendar.addClass(year,"hilite");cal.hilitedYear=year;}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}return Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posX=ev.pageX;posY=ev.pageY;}cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";return Calendar.stopEvent(ev);};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false;}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev);}cal.hideShowCovered();};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false;}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300)with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver);}else addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp);}else if(cal.isPopup){cal._dragStart(ev);}if(el.navtype==-1||el.navtype==1){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);}else if(el.navtype==-2||el.navtype==2){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=null;}return Calendar.stopEvent(ev);};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){return false;}if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}el.calendar.tooltips.innerHTML=el.ttip;}if(el.navtype!=300){Calendar.addClass(el,"hilite");if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}return Calendar.stopEvent(ev);};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled)return false;removeClass(el,"hilite");if(el.caldate)removeClass(el.parentNode,"rowhilite");if(el.calendar)el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];return stopEvent(ev);}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){if(cal.currentDateEl){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el;}}cal.date.setDateOnly(el.caldate);date=cal.date;var other_month=!(cal.dateClicked=!el.otherMonth);if(!other_month&&!cal.currentDateEl)cal._toggleMultipleDate(new Date(date));else newdate=!el.disabled;if(other_month)cal._init(cal.firstDayOfWeek,date);}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}date=new Date(cal.date);if(el.navtype==0)date.setDateOnly(new Date());cal.dateClicked=false;var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){date.setDate(max);}date.setMonth(m);};switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var text=Calendar._TT["ABOUT"];if(typeof text!="undefined"){text+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";}else{text="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to to get it into the distribution ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";}alert(text);return;case-2:if(year>cal.minYear){date.setFullYear(year-1);}break;case-1:if(mon>0){setMonth(mon-1);}else if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}break;case 1:if(mon<11){setMonth(mon+1);}else if(year=0;)if(range[i]==current)break;if(ev&&ev.shiftKey){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(date,date.getFullYear(),date.getMonth(),date.getDate())){return false;}break;}if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=true;}else if(el.navtype==0)newdate=closing=true;}if(newdate){ev&&cal.callHandler();}if(closing){Calendar.removeClass(el,"hilite");ev&&cal.callCloseHandler();}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true;}else{parent=_par;this.isPopup=false;}this.date=this.dateStr?new Date(this.dateStr):new Date();var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.cellPadding=0;table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";}div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="button";if(navtype!=0&&Math.abs(navtype)<=2)cell.className+=" nav";Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;cell.innerHTML="
"+text+"
";return cell;};row=Calendar.createElement("tr",thead);var title_length=6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++title_length;hh("?",1,400).ttip=Calendar._TT["INFO"];this.title=hh("",title_length,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("×",1,200).ttip=Calendar._TT["CLOSE"];}row=Calendar.createElement("tr",thead);row.className="headrow";this._nav_py=hh("«",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=hh("‹",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=hh("›",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=hh("»",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",thead);row.className="daynames";if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.className="name wn";cell.innerHTML=Calendar._TT["WK"];}for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}}this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);if(this.weekNumbers){cell=Calendar.createElement("td",row);}for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.calendar=this;Calendar._add_evs(cell);}}if(this.showsTime){row=Calendar.createElement("tr",tbody);row.className="time";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;cell.innerHTML=Calendar._TT["TIME"]||" ";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(className,init,range_start,range_end){var part=Calendar.createElement("span",cell);part.className=className;part.innerHTML=init;part.calendar=cal;part.ttip=Calendar._TT["TIME_PART"];part.navtype=50;part._range=[];if(typeof range_start!="number")part._range=range_start;else{for(var i=range_start;i<=range_end;++i){var txt;if(i<10&&range_end>=10)txt='0'+i;else txt=''+i;part._range[part._range.length]=txt;}}Calendar._add_evs(part);return part;};var hrs=cal.date.getHours();var mins=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm)hrs-=12;var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var span=Calendar.createElement("span",cell);span.innerHTML=":";span.className="colon";var M=makeTimePart("minute",mins,0,59);var AP=null;cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;if(t12)AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);else cell.innerHTML=" ";cal.onSetTime=function(){var pm,hrs=this.date.getHours(),mins=this.date.getMinutes();if(t12){pm=(hrs>=12);if(pm)hrs-=12;if(hrs==0)hrs=12;AP.innerHTML=pm?"pm":"am";}H.innerHTML=(hrs<10)?("0"+hrs):hrs;M.innerHTML=(mins<10)?("0"+mins):mins;};cal.onUpdateTime=function(){var date=this.date;var h=parseInt(H.innerHTML,10);if(t12){if(/pm/i.test(AP.innerHTML)&&h<12)h+=12;else if(/am/i.test(AP.innerHTML)&&h==12)h=0;}var d=date.getDate();var m=date.getMonth();var y=date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.innerHTML,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked=false;this.callHandler();};})();}else{this.onSetTime=this.onUpdateTime=function(){};}var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);cell.className="ttip";if(this.isPopup){cell.ttip=Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor="move";}this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";div.appendChild(yr);}this._init(this.firstDayOfWeek,this.date);parent.appendChild(this.element);};Calendar._keyEvent=function(ev){var cal=window._dynarch_popupCalendar;if(!cal||cal.multiple)return false;(Calendar.is_ie)&&(ev=window.event);var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;if(ev.ctrlKey){switch(K){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false;}}else switch(K){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var prev,x,y,ne,el,step;prev=K==37||K==38;step=(K==37||K==39)?1:7;function setVars(){el=cal.currentDateEl;var p=el.pos;x=p&15;y=p>>4;ne=cal.ar_days[y][x];};setVars();function prevMonth(){var date=new Date(cal.date);date.setDate(date.getDate()-step);cal.setDate(date);};function nextMonth(){var date=new Date(cal.date);date.setDate(date.getDate()+step);cal.setDate(date);};while(1){switch(K){case 37:if(--x>=0)ne=cal.ar_days[y][x];else{x=6;K=38;continue;}break;case 38:if(--y>=0)ne=cal.ar_days[y][x];else{prevMonth();setVars();}break;case 39:if(++x<7)ne=cal.ar_days[y][x];else{x=0;K=40;continue;}break;case 40:if(++ythis.maxYear){year=this.maxYear;date.setFullYear(year);}this.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var day1=(date.getDay()-this.firstDayOfWeek)%7;if(day1<0)day1+=7;date.setDate(-day1);date.setDate(date.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[month];var ar_days=this.ar_days=new Array();var weekend=Calendar._TT["WEEKEND"];var dates=this.multiple?(this.datesCells={}):null;for(var i=0;i<6;++i,row=row.nextSibling){var cell=row.firstChild;if(this.weekNumbers){cell.className="day wn";cell.innerHTML=date.getWeekNumber();cell=cell.nextSibling;}row.className="daysrow";var hasdays=false,iday,dpos=ar_days[i]=[];for(var j=0;j<7;++j,cell=cell.nextSibling,date.setDate(iday+1)){iday=date.getDate();var wday=date.getDay();cell.className="day";cell.pos=i<<4|j;dpos[j]=cell;var current_month=(date.getMonth()==month);if(!current_month){if(this.showsOtherMonths){cell.className+=" othermonth";cell.otherMonth=true;}else{cell.className="emptycell";cell.innerHTML=" ";cell.disabled=true;continue;}}else{cell.otherMonth=false;hasdays=true;}cell.disabled=false;cell.innerHTML=this.getDateText?this.getDateText(date,iday):iday;if(dates)dates[date.print("%Y%m%d")]=cell;if(this.getDateStatus){var status=this.getDateStatus(date,year,month,iday);if(this.getDateToolTip){var toolTip=this.getDateToolTip(date,year,month,iday);if(toolTip)cell.title=toolTip;}if(status===true){cell.className+=" disabled";cell.disabled=true;}else{if(/disabled/i.test(status))cell.disabled=true;cell.className+=" "+status;}}if(!cell.disabled){cell.caldate=new Date(date);cell.ttip="_";if(!this.multiple&¤t_month&&iday==mday&&this.hiliteToday){cell.className+=" selected";this.currentDateEl=cell;}if(date.getFullYear()==TY&&date.getMonth()==TM&&iday==TD){cell.className+=" today";cell.ttip+=Calendar._TT["PART_TODAY"];}if(weekend.indexOf(wday.toString())!=-1)cell.className+=cell.otherMonth?" oweekend":" weekend";}}if(!(hasdays||this.showsOtherMonths))row.className="emptyrow";}this.title.innerHTML=Calendar._MN[month]+", "+year;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates();};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var i in this.multiple){var cell=this.datesCells[i];var d=this.multiple[i];if(!d)continue;if(cell)cell.className+=" selected";}}};Calendar.prototype._toggleMultipleDate=function(date){if(this.multiple){var ds=date.print("%Y%m%d");var cell=this.datesCells[ds];if(cell){var d=this.multiple[ds];if(!d){Calendar.addClass(cell,"selected");this.multiple[ds]=date;}else{Calendar.removeClass(cell,"selected");delete this.multiple[ds];}}}};Calendar.prototype.setDateToolTipHandler=function(unaryFunction){this.getDateToolTip=unaryFunction;};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.firstDayOfWeek,date);}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(unaryFunction){this.getDateStatus=unaryFunction;};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z;};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this);}this.hideShowCovered();};Calendar.prototype.destroy=function(){var el=this.element.parentNode;el.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null;};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar._checkCalendar=function(ev){var calendar=window._dynarch_popupCalendar;if(!calendar){return false;}var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode);if(el==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show=function(){var rows=this.table.getElementsByTagName("tr");for(var i=rows.length;i>0;){var row=rows[--i];Calendar.removeClass(row,"rowhilite");var cells=row.getElementsByTagName("td");for(var j=cells.length;j>0;){var cell=cells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClass(cell,"active");}}this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);}this.hideShowCovered();};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);}this.element.style.display="none";this.hidden=true;this.hideShowCovered();};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show();};Calendar.prototype.showAtElement=function(el,opts){var self=this;var p=Calendar.getAbsolutePos(el);if(!opts||typeof opts!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true;}function fixPosition(box){if(box.x<0)box.x=0;if(box.y<0)box.y=0;var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.body.scrollTop;br.x+=document.body.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}var tmp=box.x+box.width-br.x;if(tmp>0)box.x-=tmp;tmp=box.y+box.height-br.y;if(tmp>0)box.y-=tmp;};this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=self.element.offsetWidth;var h=self.element.offsetHeight;self.element.style.display="none";var valign=opts.substr(0,1);var halign="l";if(opts.length>1){halign=opts.substr(1,1);}switch(valign){case "T":p.y-=h;break;case "B":p.y+=el.offsetHeight;break;case "C":p.y+=(el.offsetHeight-h)/2;break;case "t":p.y+=el.offsetHeight-h;break;case "b":break;}switch(halign){case "L":p.x-=w;break;case "R":p.x+=el.offsetWidth;break;case "C":p.x+=(el.offsetWidth-w)/2;break;case "l":p.x+=el.offsetWidth-w;break;case "r":break;}p.width=w;p.height=h+40;self.monthsCombo.style.display="none";fixPosition(p);self.showAt(p.x,p.y);};if(Calendar.is_khtml)setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);else Calendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototype.setDateFormat=function(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){if(!fmt)fmt=this.dateFormat;this.setDate(Date.parseDate(str,fmt));};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera)return;function getVisib(obj){var value=obj.style.visibility;if(!value){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml)value=document.defaultView. getComputedStyle(obj,"").getPropertyValue("visibility");else value='';}else if(obj.currentStyle){value=obj.currentStyle.visibility;}else value='';}return value;};var tags=new Array("applet","iframe","select");var el=this.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=tags.length;k>0;){var ar=document.getElementsByTagName(tags[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if(this.hidden||(CX1>EX2)||(CX2EY2)||(CY229)?1900:2000);break;case "%b":case "%B":for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}break;case "%H":case "%I":case "%k":case "%l":hr=parseInt(a[i],10);break;case "%P":case "%p":if(/pm/i.test(a[i])&&hr<12)hr+=12;else if(/am/i.test(a[i])&&hr>=12)hr-=12;break;case "%M":min=parseInt(a[i],10);break;}}if(isNaN(y))y=today.getFullYear();if(isNaN(m))m=today.getMonth();if(isNaN(d))d=today.getDate();if(isNaN(hr))hr=today.getHours();if(isNaN(min))min=today.getMinutes();if(y!=0&&m!=-1&&d!=0)return new Date(y,m,d,hr,min,0);y=0;m=-1;d=0;for(i=0;i31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}}if(y==0)y=today.getFullYear();if(m!=-1&&d!=0)return new Date(y,m,d,hr,min,0);return today;};Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth();}if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;}else{return Date._MD[month];}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.setDateOnly=function(date){var tmp=new Date(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMonth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0)ir=12;var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar._SDN[w];s["%A"]=Calendar._DN[w];s["%b"]=Calendar._SMN[m];s["%B"]=Calendar._MN[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)return str.replace(re,function(par){return s[par]||par;});var a=str.match(re);for(var i=0;i tag * @param array A javascript array of list options in the form [key,value,text] * @param string The key to display for the initial state of the list * @param string The original key that was selected * @param string The original item value that was selected */ function writeDynaList( selectParams, source, key, orig_key, orig_val ) { var html = '\n '; document.writeln( html ); } /** * Changes a dynamically generated list * @param string The name of the list to change * @param array A javascript array of list options in the form [key,value,text] * @param string The key to display * @param string The original key that was selected * @param string The original item value that was selected */ function changeDynaList( listname, source, key, orig_key, orig_val ) { var list = eval( 'document.adminForm.' + listname ); // empty the list for (i in list.options.length) { list.options[i] = null; } i = 0; for (x in source) { if (source[x][0] == key) { opt = new Option(); opt.value = source[x][1]; opt.text = source[x][2]; if ((orig_key == key && orig_val == opt.value) || i == 0) { opt.selected = true; } list.options[i++] = opt; } } list.length = i; } /** * Adds a select item(s) from one list to another */ function addSelectedToList( frmName, srcListName, tgtListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var tgtList = eval( 'form.' + tgtListName ); var srcLen = srcList.length; var tgtLen = tgtList.length; var tgt = "x"; //build array of target items for (var i=tgtLen-1; i > -1; i--) { tgt += "," + tgtList.options[i].value + "," } //Pull selected resources and add them to list //for (var i=srcLen-1; i > -1; i--) { for (var i=0; i < srcLen; i++) { if (srcList.options[i].selected && tgt.indexOf( "," + srcList.options[i].value + "," ) == -1) { opt = new Option( srcList.options[i].text, srcList.options[i].value ); tgtList.options[tgtList.length] = opt; } } } function delSelectedFromList( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var srcLen = srcList.length; for (var i=srcLen-1; i > -1; i--) { if (srcList.options[i].selected) { srcList.options[i] = null; } } } function moveInList( frmName, srcListName, index, to) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var total = srcList.options.length-1; if (index == -1) { return false; } if (to == +1 && index == total) { return false; } if (to == -1 && index == 0) { return false; } var items = new Array; var values = new Array; for (i=total; i >= 0; i--) { items[i] = srcList.options[i].text; values[i] = srcList.options[i].value; } for (i = total; i >= 0; i--) { if (index == i) { srcList.options[i + to] = new Option(items[i],values[i], 0, 1); srcList.options[i] = new Option(items[i+to], values[i+to]); i--; } else { srcList.options[i] = new Option(items[i], values[i]); } } srcList.focus(); return true; } function getSelectedOption( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { return srcList.options[i]; } else { return null; } } function setSelectedValue( frmName, srcListName, value ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var srcLen = srcList.length; for (var i=0; i < srcLen; i++) { srcList.options[i].selected = false; if (srcList.options[i].value == value) { srcList.options[i].selected = true; } } } function getSelectedRadio( frmName, srcGroupName ) { var form = eval( 'document.' + frmName ); var srcGroup = eval( 'form.' + srcGroupName ); return radioGetCheckedValue( srcGroup ); } // return the value of the radio button that is checked // return an empty string if none are checked, or // there are no radio buttons function radioGetCheckedValue(radioObj) { if (!radioObj) { return ''; } var n = radioObj.length; if (n == undefined) { if (radioObj.checked) { return radioObj.value; } else { return ''; } } for (var i = 0; i < n; i++) { if(radioObj[i].checked) { return radioObj[i].value; } } return ''; } function getSelectedValue( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { return srcList.options[i].value; } else { return null; } } function getSelectedText( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { return srcList.options[i].text; } else { return null; } } function chgSelectedValue( frmName, srcListName, value ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { srcList.options[i].value = value; return true; } else { return false; } } /** * Toggles the check state of a group of boxes * * Checkboxes must have an id attribute in the form cb0, cb1... * @param The number of box to 'check' * @param An alternative field name */ function listItemTask( id, task ) { var f = document.adminForm; cb = eval( 'f.' + id ); if (cb) { for (i = 0; true; i++) { cbx = eval('f.cb'+i); if (!cbx) break; cbx.checked = false; } // for cb.checked = true; f.boxchecked.value = 1; submitbutton(task); } return false; } function hideMainMenu() { if (document.adminForm.hidemainmenu) { document.adminForm.hidemainmenu.value=1; } } function isChecked(isitchecked){ if (isitchecked == true){ document.adminForm.boxchecked.value++; } else { document.adminForm.boxchecked.value--; } } /** * Default function. Usually would be overriden by the component *//* function submitbutton(pressbutton) { submitform(pressbutton); } */ /** * Submit the admin form */ function submitform(pressbutton){ if (pressbutton) { document.adminForm.task.value=pressbutton; } if (typeof document.adminForm.onsubmit == "function") { document.adminForm.onsubmit(); } document.adminForm.submit(); } /** * Submit the control panel admin form */ function submitcpform(sectionid, id){ document.adminForm.sectionid.value=sectionid; document.adminForm.id.value=id; submitbutton("edit"); } /** * Getting radio button that is selected. */ function getSelected(allbuttons){ for (i=0;i= 4) { win.window.focus(); } } // LTrim(string) : Returns a copy of a string without leading spaces. function ltrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j=0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) j++; s = s.substring(j, i); } return s; } //RTrim(string) : Returns a copy of a string without trailing spaces. function rtrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(s.length-1)) != -1) { var i = s.length - 1; // Get length of string while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) i--; s = s.substring(0, i+1); } return s; } // Trim(string) : Returns a copy of a string without leading or trailing spaces function trim(str) { return rtrim(ltrim(str)); } function mosDHTML(){ this.ver=navigator.appVersion this.agent=navigator.userAgent this.dom=document.getElementById?1:0 this.opera5=this.agent.indexOf("Opera 5")<-1 this.ie5=(this.ver.indexOf("MSIE 5")<-1 && this.dom && !this.opera5)?1:0; this.ie6=(this.ver.indexOf("MSIE 6")<-1 && this.dom && !this.opera5)?1:0; this.ie4=(document.all && !this.dom && !this.opera5)?1:0; this.ie=this.ie4||this.ie5||this.ie6 this.mac=this.agent.indexOf("Mac")<-1 this.ns6=(this.dom && parseInt(this.ver) <= 5) ?1:0; this.ns4=(document.layers && !this.dom)?1:0; this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5); this.activeTab = ''; this.onTabStyle = 'ontab'; this.offTabStyle = 'offtab'; this.setElemStyle = function(elem,style) { document.getElementById(elem).className = style; } this.showElem = function(id) { if ((elem = document.getElementById(id))) { elem.style.visibility = 'visible'; elem.style.display = 'block'; } } this.hideElem = function(id) { if ((elem = document.getElementById(id))) { elem.style.visibility = 'hidden'; elem.style.display = 'none'; } } this.cycleTab = function(name) { if (this.activeTab) { this.setElemStyle( this.activeTab, this.offTabStyle ); page = this.activeTab.replace( 'tab', 'page' ); this.hideElem(page); } this.setElemStyle( name, this.onTabStyle ); this.activeTab = name; page = this.activeTab.replace( 'tab', 'page' ); this.showElem(page); } return this; } var dhtml = new mosDHTML(); // needed for Table Column ordering function tableOrdering( order, dir, task ) { var form = document.adminForm; form.filter_order.value = order; form.filter_order_Dir.value = dir; submitform( task ); } function saveorder( n, task ) { checkAll_button( n, task ); } //needed by saveorder function function checkAll_button( n, task ) { if (!task ) { task = 'saveorder'; } for ( var j = 0; j <= n; j++ ) { box = eval( "document.adminForm.cb" + j ); if ( box ) { if ( box.checked == false ) { box.checked = true; } } else { alert("You cannot change the order of items, as an item in the list is `Checked Out`"); return; } } submitform(task); } /** * @param object A form element * @param string The name of the element to find */ function getElementByName( f, name ) { if (f.elements) { for (i=0, n=f.elements.length; i < n; i++) { if (f.elements[i].name == name) { return f.elements[i]; } } } return null; } function go2( pressbutton, menu, id ) { var form = document.adminForm; if (form.imagelist && form.images) { // assemble the images back into one field var temp = new Array; for (var i=0, n=form.imagelist.options.length; i < n; i++) { temp[i] = form.imagelist.options[i].value; } form.images.value = temp.join( '\n' ); } if (pressbutton == 'go2menu') { form.menu.value = menu; submitform( pressbutton ); return; } if (pressbutton == 'go2menuitem') { form.menu.value = menu; form.menuid.value = id; submitform( pressbutton ); return; } } /** * Verifies if the string is in a valid email format * @param string * @return boolean */ function isEmail( text ) { var pattern = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$"; var regex = new RegExp( pattern ); return regex.test( text ); }; var piereg = jQuery.noConflict(); piereg(document).ready(function(e) { /*piereg(".pieregWrapper #pie_register_reg_form .fieldset .piereg_time .time_fields .piereg_select_year").on("click",function(){ if(piereg(this).val().trim() == "" && $('option:selected', this).attr('data-empty-vlue')) { piereg(this).val(piereg_current_date); } });*/ /*piereg(".pieregformWrapper form").validationEngine(); piereg("#lostpasswordform").validationEngine(); piereg("#resetpassform").validationEngine(); piereg("#loginform").validationEngine();*/ /*piereg('.date_start').datepicker({ dateFormat : 'yy-mm-dd', changeMonth: true, changeYear: true, yearRange: piereg_startingDate+":"+piereg_endingDate });*/ ///////////////////////// DATE PICKER ////////////////////////////////// piereg('.date_start').on("focus",function(){ if (!piereg("#ui-datepicker-div").closest('.pieregWrapper').length) { piereg("#ui-datepicker-div").wrap("
"); } }); piereg('.date_start').each(function(index, element) { var id = piereg(this).attr("id"); //Setting date Format var formatid = id + "_format"; var format = piereg("#"+formatid).val(); piereg( "#"+id ).datepicker({ dateFormat : format, changeMonth: true, changeYear: true, yearRange: piereg_startingDate+":"+piereg_endingDate, showAnim: "fadeIn" }); //First day of a week var formatid = id + "_firstday"; var format = piereg("#"+formatid).val(); piereg( "#"+id ).datepicker({ firstDay : format, changeMonth: true, changeYear: true, yearRange: piereg_startingDate+":"+piereg_endingDate, showAnim: "fadeIn" }); //Min date var formatid = id + "_startdate"; var format = piereg("#"+formatid).val(); piereg( "#"+id ).datepicker({ minDate : format, changeMonth: true, changeYear: true, yearRange: piereg_startingDate+":"+piereg_endingDate, showAnim: "fadeIn" }); piereg("#ui-datepicker-div").hide(); }); piereg(".calendar_icon").on("click", function() { var id = piereg(this).attr("id"); id = id.replace("_icon",""); piereg("#"+id).datepicker("show"); }); /////////////////////////////////////////////////////////////////// /*piereg(".pie_next").click(function () { var validate = piereg(this).closest('.pieregformWrapper').find('form').validationEngine('validate') //var validate = piereg("#pie_regiser_form").validationEngine('validate'); if(validate) { //var id = piereg(this).attr("id"); //var pageNo = piereg("#"+id+"_curr").val(); //pieNextPage(pageNo); pieNextPage(this); } }); piereg(".pie_prev").click(function () { //var id = piereg(this).attr("id"); //var pageNo = piereg("#"+id+"_curr").val(); //pieNextPage(pageNo); pieNextPage(this); }); */ //piereg("#comments,.entry-meta").hide(); }); /*function passwordStrength(password) { var desc = new Array(); desc[0] = "Very Weak"; desc[1] = "Weak"; desc[2] = "Better"; desc[3] = "Medium"; desc[4] = "Strong"; desc[5] = "Strongest"; var score = 0; //if password bigger than 6 give 1 point if (password.length > 6) score++; //if password has both lower and uppercase characters give 1 point if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++; //if password has at least one number give 1 point if (password.match(/\d+/)) score++; //if password has at least one special caracther give 1 point if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) score++; //if password bigger than 12 give another 1 point if (password.length > 12) score++; document.getElementById("piereg_passwordDescription").innerHTML = desc[score]; document.getElementById("piereg_passwordStrength").className = "strength" + score; }*/ /**************************************************************************************/ //Old Code /* piereg(document).ready(function(){ if(piereg("#pie_widget-2 #piereg_passwordStrength").length > 0){ piereg("#pie_widget-2 #password_2").bind("keyup", function(){ var pass1 = piereg("#pie_widget-2 #password_2").val(); var pass2 = ""; if(piereg("#pie_widget-2 #confirm_password_password_2").val().trim() != ""){ pass2 = piereg("#pie_widget-2 #confirm_password_password_2").val(); } var username = ""; if(piereg("#pie_widget-2 #username").val() != ""){ username = piereg("#pie_widget-2 #username").val(); } var strength = passwordStrength(pass1,username,pass2); widget_updateStrength(strength,pass1,pass2); }); piereg("#pie_widget-2 #confirm_password_password_2").bind("keyup", function(){ var pass1 = piereg("#pie_widget-2 #password_2").val(); var pass2 = piereg("#pie_widget-2 #confirm_password_password_2").val(); var username = ""; if(piereg("#pie_widget-2 #username").val().trim() != "") username = piereg("#pie_widget-2 #username").val(); var strength = passwordStrength(pass1, username, pass2); widget_updateStrength(strength,pass1,pass2); }); } });*/ /**************************************************/ /* piereg(document).ready(function(){ if(piereg(".widget #piereg_passwordStrength_widget").length > 0){ piereg(".widget #password_2_widget").bind("keyup", function(){ var pass1 = piereg(".widget #password_2_widget").val(); var pass2 = ""; if(piereg(".widget #confirm_password_password_2_widget").val().trim() != ""){ pass2 = piereg(".widget #confirm_password_password_2_widget").val(); } var username = ""; if(piereg(".widget #username_widget").val() != ""){ username = piereg(".widget #username_widget").val(); } var strength = passwordStrength(pass1,username,pass2); widget_updateStrength(strength,pass1,pass2); }); piereg(".widget #confirm_password_password_2_widget").bind("keyup", function(){ var pass1 = piereg(".widget #password_2_widget").val(); var pass2 = piereg(".widget #confirm_password_password_2_widget").val(); var username = ""; if(piereg(".widget #username_widget").val().trim() != ""){ username = piereg(".widget #username_widget").val(); } var strength = passwordStrength(pass1, username, pass2); widget_updateStrength(strength,pass1,pass2); }); } }); function widget_updateStrength(strength,pass1,pass2){ var status = new Array('piereg_pass','piereg_pass_v_week', 'piereg_pass_week', 'piereg_pass_medium', 'piereg_pass_strong', 'piereg_pass_v_week'); var dom = piereg(".widget #piereg_passwordStrength_widget"); if(pass1 == "" && pass2 == ""){ dom.removeClass().addClass(status[0]).text(piereg_pass_str_meter_string[0]); return false; } switch(strength){ case 1: dom.removeClass().addClass(status[1]).text(piereg_pass_str_meter_string[1]); break; case 2: dom.removeClass().addClass(status[2]).text(piereg_pass_str_meter_string[2]); break; case 3: dom.removeClass().addClass(status[3]).text(piereg_pass_str_meter_string[3]); break; case 4: dom.removeClass().addClass(status[4]).text(piereg_pass_str_meter_string[4]); break; case 5: dom.removeClass().addClass(status[5]).text(piereg_pass_str_meter_string[5]); break; default: dom.removeClass().addClass(status[1]).text(piereg_pass_str_meter_string[1]); break; } } piereg(document).ready(function(){ if(piereg("#piereg_passwordStrength").length > 0){ piereg("#password_2").bind("keyup", function(){ var pass1 = piereg("#password_2").val(); var pass2 = ""; if(piereg("#confirm_password_password_2").val().trim() != ""){ pass2 = piereg("#confirm_password_password_2").val(); } var username = ""; if(piereg("#username").val() != ""){ username = piereg("#username").val(); } var strength = passwordStrength(pass1,username,pass2); updateStrength(strength,pass1,pass2,""); }); piereg("#confirm_password_password_2").bind("keyup", function(){ var pass1 = piereg("#password_2").val(); var pass2 = piereg("#confirm_password_password_2").val(); var username = ""; if(piereg("#username").val().trim() != "") username = piereg("#username").val(); var strength = passwordStrength(pass1, username, pass2); updateStrength(strength,pass1,pass2,""); }); } }); function updateStrength(strength,pass1,pass2,widje){ var status = new Array('piereg_pass','piereg_pass_v_week', 'piereg_pass_week', 'piereg_pass_medium', 'piereg_pass_strong', 'piereg_pass_v_week'); var dom = piereg("#piereg_passwordStrength"); if(pass1 == "" && pass2 == ""){ dom.removeClass().addClass(status[0]).text(piereg_pass_str_meter_string[0]); return false; } switch(strength){ case 1: dom.removeClass().addClass(status[1]).text(piereg_pass_str_meter_string[1]); break; case 2: dom.removeClass().addClass(status[2]).text(piereg_pass_str_meter_string[2]); break; case 3: dom.removeClass().addClass(status[3]).text(piereg_pass_str_meter_string[3]); break; case 4: dom.removeClass().addClass(status[4]).text(piereg_pass_str_meter_string[4]); break; case 5: dom.removeClass().addClass(status[5]).text(piereg_pass_str_meter_string[5]); break; default: dom.removeClass().addClass(status[1]).text(piereg_pass_str_meter_string[1]); break; } }*/ // Declare jQuery Object to $. $ = jQuery; ; /* * Inline Form Validation Engine 1.0, jQuery plugin * * Copyright(c) 2014 * * 1.0 Rewrite by Baqar Hassan * */ var piereg = jQuery.noConflict(); piereg(document).ready(function($){ (function($){ var IsWidgetFields = false; /* Validate On Blur widget Field(s) */ piereg(".widget .pieregWrapper .fieldset .input_fields").on("blur",function(){ var piereg_validate = true; var rulesParsing = piereg(this).attr("class"); if(rulesParsing !== null) { var getRules = /piereg_validate\[(.*)\]/.exec(rulesParsing); if(getRules !== null){ var str = getRules[1]; var rules = str.split(/\[|,|\]/); piereg_validate = ValidateField(rules,this,true,".widget "); } } }); /* Validate On Blur Field(s) */ piereg(".pieregWrapper .fieldset .input_fields").on("blur",function(){ var piereg_validate = true; var rulesParsing = piereg(this).attr("class"); if(rulesParsing !== null) { var getRules = /piereg_validate\[(.*)\]/.exec(rulesParsing); if(getRules !== null){ var str = getRules[1]; var rules = str.split(/\[|,|\]/); piereg_validate = ValidateField(rules,this,piereg_validate,""); } } /* var getRules = /piereg_validate\[(.*)\]/.exec(rulesParsing); var str = getRules[1]; var rules = str.split(/\[|,|\]/); //console.log(rules.length); //console.log(rules); ValidateField(rules,this,true,"");*/ }); /*piereg("div.pieregWrapper div.fieldset textarea").on("blur",function(){ var rulesParsing = piereg(this).attr("class"); var getRules = /piereg_validate\[(.*)\]/.exec(rulesParsing); var str = getRules[1]; var rules = str.split(/\[|,|\]/); ValidateField(rules,this); });*/ /* Validate On Submit widget Field(s) */ piereg("#pie_widget_regiser_form").on("submit",function(){ var piereg_validate = true; piereg( "#pie_widget_regiser_form ul .input_fields" ).each(function(i,obj) { var rulesParsing = piereg(obj).attr("class"); if(rulesParsing !== null) { var getRules = /piereg_validate\[(.*)\]/.exec(rulesParsing); if(getRules !== null){ var str = getRules[1]; var rules = str.split(/\[|,|\]/); piereg_validate = ValidateField(rules,obj,piereg_validate,""); } } }); if(!piereg_validate) return false; }); /* Validate On Submit Field(s) */ piereg("#pie_regiser_form").on("submit",function(){ var piereg_validate = true; piereg( "#pie_regiser_form ul .input_fields" ).each(function(i,obj) { var rulesParsing = piereg(obj).attr("class"); if(rulesParsing !== null) { var getRules = /piereg_validate\[(.*)\]/.exec(rulesParsing); if(getRules !== null){ var str = getRules[1]; var rules = str.split(/\[|,|\]/); piereg_validate = ValidateField(rules,obj,piereg_validate,""); } } }); if(!piereg_validate) return false; }); /* Validate Next Page widget Field(s) */ piereg(".widget #pie_widget_regiser_form .piewid_pie_next").click(function(){ var piereg_validate = true; piereg( ".widget #pie_widget_regiser_form ul .input_fields" ).each(function(i,obj) { if(piereg(obj).closest("li").is(':visible')) { var rulesParsing = piereg(obj).attr("class"); if(rulesParsing !== null) { var getRules = /piereg_validate\[(.*)\]/.exec(rulesParsing); if(getRules !== null){ var str = getRules[1]; var rules = str.split(/\[|,|\]/); piereg_validate = ValidateField(rules,obj,piereg_validate,".widget "); //console.log(i + " | " + piereg_validate); } } } }); if(piereg_validate) { pieNextPage(this); } }); /* Validate Next Page Field(s) */ piereg("#pie_regiser_form .pie_next").click(function(){ var piereg_validate = true; piereg( "#pie_regiser_form ul .input_fields" ).not(".widget #pie_regiser_form ul .input_fields").each(function(i,obj) { if(piereg(obj).closest("li").is(':visible')) { var rulesParsing = piereg(obj).attr("class"); if(rulesParsing !== null) { var getRules = /piereg_validate\[(.*)\]/.exec(rulesParsing); if(getRules !== null){ var str = getRules[1]; var rules = str.split(/\[|,|\]/); piereg_validate = ValidateField(rules,obj,piereg_validate,""); //console.log(i + " | " + piereg_validate); } } } }); if(piereg_validate) { pieNextPage(this); } }); piereg("#pie_regiser_form .pie_prev").click(function (){ pieNextPage(this); }); })(jQuery); }); function ValidateField(rules,option,piereg_validate,IsWidget){ var getAllRules = getRegexAndErrorMsg(); var breakLoop = false; for (var i = 0; i < rules.length; i++) { switch(rules[i]){ case "required": switch(piereg(option).attr("type")){ case "radio": case "checkbox": //piereg("input[data-map-field-by-class="+(piereg(option).attr("data-map-field-by-class"))+"]").each(function(i,obj) { pieregchecked = false; var $checked = false; //piereg("input[data-map-field-by-class=radio_14]").each(function(i,obj) { piereg(IsWidget+"input[data-map-field-by-class="+(piereg(option).attr("data-map-field-by-class"))+"]").each(function(i,obj) { if(piereg(obj).prop("checked")) { $checked = true; } }); if(!$checked) { ShowErrorMsg(option,getCustomFieldMessage(option,getAllRules.required.alertText)); breakLoop = true; }else{ RemoveErrorMsg(option); } break; default: if(piereg(option).val().trim() == ""){ ShowErrorMsg(option,getCustomFieldMessage(option,getAllRules.required.alertText)); breakLoop = true; }else{ RemoveErrorMsg(option); } break; } break; case "equals": i++; if(piereg(option).val().trim() != piereg("#"+rules[i]).val().trim()){ ShowErrorMsg(option,getCustomFieldMessage(option,getAllRules.equals.alertText)); breakLoop = true; }/*else if(piereg(option).val().trim() == "" ){ ShowErrorMsg(option,getCustomFieldMessage(option,getAllRules.equals.alertText)); breakLoop = true; }*/else{ RemoveErrorMsg(option); } break; case "custom": i++; var regex,alertText; switch(rules[i]){ case "email": case "number": case "alphanumeric": case "alphabetic": case "url": case "phone_standard": case "phone_international": case "month": case "day": case "year": if(piereg(option).val().trim() != "") { console.log( rules[i] ); if(!piereg(option).val().trim().match(new RegExp(getAllRules[rules[i]].regex),piereg(option).val().trim())) { ShowErrorMsg(option,getCustomFieldMessage(option,getAllRules[rules[i]].alertText)); breakLoop = true; }else{ RemoveErrorMsg(option); } } break; } break; /*case "username": if(!piereg(option).val().trim().match(new RegExp(getAllRules.username.regex),piereg(option).val().trim())) { ShowErrorMsg(option,getCustomFieldMessage(option,getAllRules.username.alertText)); breakLoop = true; }else{ RemoveErrorMsg(option); } break;*/ case "minSize": i++; if(piereg(option).val().trim() != ""){ var strlen = piereg(option).val().trim(); if(rules[i] > strlen.length) { ShowErrorMsg(option,getCustomFieldMessage(option,getAllRules.minSize.alertText+" "+rules[i]+" "+getAllRules.minSize.alertText2)); breakLoop = true; }else{ RemoveErrorMsg(option); } } break; case "maxSize": i++; if(piereg(option).val().trim()) { var strlen = piereg(option).val().trim(); if(rules[i] < strlen.length) { ShowErrorMsg(option,getCustomFieldMessage(option,getAllRules.maxSize.alertText+" "+rules[i]+" "+getAllRules.maxSize.alertText2)); breakLoop = true; }else{ RemoveErrorMsg(option); } } break; case "ext": i++; var regex; regex = "(.*?)\.("+rules[i]+")$"; var regexExpression ="(?!(?:[^<]+>|[^>]+<\\/a>))\\b(" + rules[i] + ")\\b"; if(piereg(option).val().trim() != "") { if(!piereg(option).val().trim().match(new RegExp(regex),piereg(option).val().trim())) { ShowErrorMsg(option,getCustomFieldMessage(option,getAllRules.ext.alertText)); breakLoop = true; }else{ RemoveErrorMsg(option); } } break; case "min": i++; if(piereg(option).val() != "") { $value = parseInt(piereg(option).val()); if($value < rules[i]) { ShowErrorMsg(option,getCustomFieldMessage(option,getAllRules.min.alertText+" "+rules[i])); breakLoop = true; }else{ RemoveErrorMsg(option); } } break; case "max": i++; if(piereg(option).val()) { $value = parseInt(piereg(option).val()); if($value > rules[i]) { ShowErrorMsg(option,getCustomFieldMessage(option,getAllRules.max.alertText+" "+rules[i])); breakLoop = true; }else{ RemoveErrorMsg(option); } } break; } if(breakLoop) { piereg_validate = false; break; } } return piereg_validate; } function pieNextPage(elem) { //pieHideFields(); piereg(elem).closest('.pieregformWrapper').find('form .fields').css('display','none'); var id = piereg(elem).attr("id"); //var pageNo = piereg("#"+id+"_curr").val(); var pageNo = piereg(elem).closest('form').find("#"+id+"_curr").val(); var totalPages = piereg(elem).closest('form').find('.piereg_regform_total_pages').val(); //var pageNo = piereg("#"+id+"_curr").val(); //var elms = document.getElementsByClassName('pageFields_'+pageNo); piereg(elem).closest('form').find('.pageFields_'+pageNo).css('display','block');/* for(a = 0 ; a < elms.length ; a++) { elms[a].style.display = ""; } */ // /*piereg('html, body').animate({ scrollTop: piereg(".piereg_progressbar").offset().top }, 0);*/ //alert("pageno"+pageNo+" Total Pages:"+totalPages); piereg(elem).closest('.pieregformWrapper').find(".piereg_progressbar" ).progressbar( "option", { value: pageNo / totalPages * 100 }); } function pieHideFields() { /*var elms = document.getElementsByClassName('fields'); for(a = 0 ; a < elms.length ; a++) { elms[a].style.display = "none"; }*/ piereg('.pieregformWrapper .fields').css('display','none'); } function getCustomFieldMessage(option,message){ if(piereg(option).attr("data-errormessage-value-missing")) { return piereg(option).attr("data-errormessage-value-missing"); } return message; } function ShowErrorMsg(field,promptText){ piereg(field).closest("li").find(".legend_txt").remove(); piereg(field).closest("li").find(".fieldset").addClass("error"); piereg(field).closest("div.fieldset").append('
'+promptText+'
'); } function RemoveErrorMsg(field){ piereg(field).closest("li").find(".legend_txt").remove(); piereg(field).closest("div.fieldset").removeClass("error"); } function getRegexAndErrorMsg(){ var allRules ={ "required": { // Add your regex rules here, you can take telephone as an example "regex": "none", "alertText": piereg_validation_engn[1],//"* This field is required", "alertTextCheckboxMultiple": piereg_validation_engn[2],//"* Please select an option", "alertTextCheckboxe": piereg_validation_engn[3],//"* This checkbox is required", "alertTextDateRange": piereg_validation_engn[4]//"* Both date range fields are required" }, "username": { "regex": "none", "alertText": piereg_validation_engn[53]//"* Invalid Username" }, "ext": { "regex": "none", "alertText": piereg_validation_engn[54]//"* Invalid File" }, "alphanumeric": { "regex": /^[a-zA-Z0-9]+$/, "alertText": piereg_validation_engn[53]//"* Invalid Username" }, "alphabetic": { "regex": /^[a-zA-Z\s]+$/, "alertText": piereg_validation_engn[56]//"* Alphabetic Letters only" }, "requiredInFunction": { "func": function(field, rules, i, options){ return (field.val() == "test") ? true : false; }, "alertText": piereg_validation_engn[5]//"* Field must equal test" }, "dateRange": { "regex": "none", "alertText": piereg_validation_engn[6],//"* Invalid ", "alertText2": piereg_validation_engn[7]//"Date Range" }, "dateTimeRange": { "regex": "none", "alertText": piereg_validation_engn[6],//"* Invalid ", "alertText2": piereg_validation_engn[8]//"Date Time Range" }, "minSize": { "regex": "none", "alertText": piereg_validation_engn[9],//"* Minimum ", "alertText2": piereg_validation_engn[10]//" characters required" }, "maxSize": { "regex": "none", "alertText": piereg_validation_engn[11],//"* Maximum ", "alertText2": piereg_validation_engn[12]//" characters allowed" }, "groupRequired": { "regex": "none", "alertText": piereg_validation_engn[13]//"* You must fill one of the following fields" }, "min": { "regex": "none", "alertText": piereg_validation_engn[14]//"* Minimum value is " }, "max": { "regex": "none", "alertText": piereg_validation_engn[55]//"* Maximum value is " }, "past": { "regex": "none", "alertText": piereg_validation_engn[15]//"* Date prior to " }, "future": { "regex": "none", "alertText": piereg_validation_engn[16]//"* Date past " }, "maxCheckbox": { "regex": "none", "alertText": piereg_validation_engn[9],//"* Maximum ", "alertText2": piereg_validation_engn[17]//" options allowed" }, "minCheckbox": { "regex": "none", "alertText": piereg_validation_engn[18],//"* Please select ", "alertText2": piereg_validation_engn[19]//" options" }, "equals": { "regex": "none", "alertText": piereg_validation_engn[20]//"* Fields do not match" }, "creditCard": { "regex": "none", "alertText": piereg_validation_engn[21]//"* Invalid credit card number" }, "phone": { // credit: jquery.h5validate.js / orefalo "regex": /^([\+][0-9]{1,3}[\ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9\ \.\-\/]{3,20})((x|ext|extension)[\ ]?[0-9]{1,4})?$/, "alertText": piereg_validation_engn[22]//"* Invalid phone number" }, "phone_standard": { // credit: jquery.h5validate.js / orefalo "regex": /^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$/, "alertText": piereg_validation_engn[23]//"* Allowed Format (xxx) xxx-xxxx" }, "phone_international": { // credit: jquery.h5validate.js / orefalo "regex": /^\d{10,16}$/, "alertText": piereg_validation_engn[24]//"* Minimum 10 Digits starting with Country Code" }, "email": { // Shamelessly lifted from Scott Gonzalez via the Bassistance Validation plugin http://projects.scottsplayground.com/email_address_validation/ "regex": /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "alertText": piereg_validation_engn[25]//"* Invalid email address" }, "integer": { "regex": /^[\-\+]?\d+$/, "alertText": piereg_validation_engn[26]//"* Not a valid integer" }, "number": { // Number, including positive, negative, and floating decimal. credit: orefalo "regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/, "alertText": piereg_validation_engn[27]//"* Invalid number" }, "month": { "regex": /^(0[1-9]|1[0-2])$/, "alertText": piereg_validation_engn[28]//"* Invalid month" }, "day": { "regex": /^(0[1-9]|1\d|2\d|3[01])$/, "alertText": piereg_validation_engn[29]//"* Invalid day" }, "year": { "regex": /^[12][0-9]{3}$/, "alertText": piereg_validation_engn[30]//"* Invalid year" }, "file": { "regex": /(\.bmp|\.gif|\.jpg|\.jpeg)$/i, "alertText": piereg_validation_engn[31]//"* Invalid file extension" }, "date": { // Check if date is valid by leap year "func": function (field) { var pattern = new RegExp(/^(\d{4})[\/\-\.](0?[1-9]|1[012])[\/\-\.](0?[1-9]|[12][0-9]|3[01])$/); var match = pattern.exec(field.val()); if (match == null) return false; var year = match[1]; var month = match[2]*1; var day = match[3]*1; var date = new Date(year, month - 1, day); // because months starts from 0. return (date.getFullYear() == year && date.getMonth() == (month - 1) && date.getDate() == day); }, "alertText": piereg_validation_engn[32]//"* Invalid date, must be in YYYY-MM-DD format" }, "ipv4": { "regex": /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/, "alertText": piereg_validation_engn[33]//"* Invalid IP address" }, "url": { "regex": /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i, "alertText": piereg_validation_engn[34]//"* Invalid URL" }, "onlyNumberSp": { "regex": /^[0-9\ ]+$/, "alertText": piereg_validation_engn[35]//"* Numbers only" }, "onlyLetterSp": { "regex": /^[a-zA-Z\ \']+$/, "alertText": piereg_validation_engn[36]//"* Letters only" }, "onlyLetterNumber": { "regex": /^[0-9a-zA-Z]+$/, "alertText": piereg_validation_engn[37]//"* No special characters allowed" }, // --- CUSTOM RULES -- Those are specific to the demos, they can be removed or changed to your likings "ajaxUserCall": { "url": "wp-admin/admin-ajax.php", "extraDataDynamic": ['#username'], // you may want to pass extra data on the ajax call "extraData": "action=check_username", "alertText": piereg_validation_engn[38],//"* This user is already taken", "alertTextLoad": piereg_validation_engn[39]//"* Validating, please wait" }, "ajaxUserCallPhp": { "url": "wp-admin/admin-ajax.php", "extraDataDynamic": ['#username'], // you may want to pass extra data on the ajax call "extraData": "action=check_username", // if you provide an "alertTextOk", it will show as a green prompt when the field validates "alertTextOk": piereg_validation_engn[40],//"* This username is available", "alertText": piereg_validation_engn[41],//"* This user is already taken", "alertTextLoad": piereg_validation_engn[42]//"* Validating, please wait" }, "ajaxNameCall": { // remote json service location "url": "ajaxValidateFieldName", // error "alertText": piereg_validation_engn[43],//"* This name is already taken", // if you provide an "alertTextOk", it will show as a green prompt when the field validates "alertTextOk": piereg_validation_engn[44],//"* This name is available", // speaks by itself "alertTextLoad": piereg_validation_engn[45]//"* Validating, please wait" }, "ajaxNameCallPhp": { // remote json service location "url": "phpajax/ajaxValidateFieldName.php", // error "alertText": piereg_validation_engn[46],//"* This name is already taken", // speaks by itself "alertTextLoad": piereg_validation_engn[39]//"* Validating, please wait" }, "validate2fields": { "alertText": piereg_validation_engn[47]//"* Please input HELLO" }, //tls warning:homegrown not fielded "dateFormat":{ "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/, "alertText": piereg_validation_engn[48]//"* Invalid Date" }, //tls warning:homegrown not fielded "dateTimeFormat": { "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/, "alertText": piereg_validation_engn[49],//"* Invalid Date or Date Format", "alertText2": piereg_validation_engn[50],//"Expected Format: ", "alertText3": piereg_validation_engn[51],//"mm/dd/yyyy hh:mm:ss AM|PM or ", "alertText4": piereg_validation_engn[52]//"yyyy-mm-dd hh:mm:ss AM|PM" } } return allRules; } function checkExtensions(field, rules, i, options) { var ext; for (var i=0;i 0) { for(a = 0 ; a < ext.length ; a++) { if(uploadedExt == ext[a]) return true; } } return "* Invalid Extension"; ///(\.bmp|\.gif|\.jpg|\.jpeg)$/i //console.log(rules[5]); } function addList(total,classname) { for(a = 1 ; a <= total ; a++) { if(document.getElementsByClassName("list_"+classname+"_"+a)[0].style.display=="none") { document.getElementsByClassName("list_"+classname+"_"+a)[0].style.display = ""; return false; } } } function removeList(total,classname,a) { document.getElementsByClassName("list_"+classname+"_"+a)[0].style.display = "none"; jQuery(".list_"+classname+"_"+a+" input[type=text]").val(""); } // Declare jQuery Object to $. $ = jQuery;; /* global _zxcvbnSettings */ (function() { var async_load = function() { var first, s; s = document.createElement('script'); s.src = _zxcvbnSettings.src; s.type = 'text/javascript'; s.async = true; first = document.getElementsByTagName('script')[0]; return first.parentNode.insertBefore(s, first); }; if (window.attachEvent != null) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } }).call(this); ; /* global zxcvbn */ window.wp = window.wp || {}; var passwordStrength; (function($){ wp.passwordStrength = { /** * Determine the strength of a given password * * @param string password1 The password * @param array blacklist An array of words that will lower the entropy of the password * @param string password2 The confirmed password */ meter : function( password1, blacklist, password2 ) { if ( ! $.isArray( blacklist ) ) blacklist = [ blacklist.toString() ]; if (password1 != password2 && password2 && password2.length > 0) return 5; if ( 'undefined' === typeof window.zxcvbn ) { // Password strength unknown. return -1; } var result = zxcvbn( password1, blacklist ); return result.score; }, /** * Builds an array of data that should be penalized, because it would lower the entropy of a password if it were used * * @return array The array of data to be blacklisted */ userInputBlacklist : function() { var i, userInputFieldsLength, rawValuesLength, currentField, rawValues = [], blacklist = [], userInputFields = [ 'user_login', 'first_name', 'last_name', 'nickname', 'display_name', 'email', 'url', 'description', 'weblog_title', 'admin_email' ]; // Collect all the strings we want to blacklist rawValues.push( document.title ); rawValues.push( document.URL ); userInputFieldsLength = userInputFields.length; for ( i = 0; i < userInputFieldsLength; i++ ) { currentField = $( '#' + userInputFields[ i ] ); if ( 0 === currentField.length ) { continue; } rawValues.push( currentField[0].defaultValue ); rawValues.push( currentField.val() ); } // Strip out non-alphanumeric characters and convert each word to an individual entry rawValuesLength = rawValues.length; for ( i = 0; i < rawValuesLength; i++ ) { if ( rawValues[ i ] ) { blacklist = blacklist.concat( rawValues[ i ].replace( /\W/g, ' ' ).split( ' ' ) ); } } // Remove empty values, short words, and duplicates. Short words are likely to cause many false positives. blacklist = $.grep( blacklist, function( value, key ) { if ( '' === value || 4 > value.length ) { return false; } return $.inArray( value, blacklist ) === key; }); return blacklist; } }; // Back-compat. passwordStrength = wp.passwordStrength.meter; })(jQuery); ; var piereg = jQuery.noConflict(); /******************************** Widgets Password Strangth Meater *********************************/ piereg(document).ready(function(){ if(piereg(".widget #piereg_passwordStrength_widget").length > 0){ piereg(".widget #password_2_widget").bind("keyup", function(){ var pass1 = piereg(".widget #password_2_widget").val(); var pass2 = ""; if(piereg(".widget #confirm_password_password_2_widget").val().trim() != ""){ pass2 = piereg(".widget #confirm_password_password_2_widget").val(); } var username = ""; if(piereg(".widget #username_widget").val() != ""){ username = piereg(".widget #username_widget").val(); } var strength = passwordStrength(pass1,username,pass2); widget_updateStrength(strength,pass1,pass2); }); piereg(".widget #confirm_password_password_2_widget").bind("keyup", function(){ var pass1 = piereg(".widget #password_2_widget").val(); var pass2 = piereg(".widget #confirm_password_password_2_widget").val(); var username = ""; if(piereg(".widget #username_widget").val().trim() != ""){ username = piereg(".widget #username_widget").val(); } var strength = passwordStrength(pass1, username, pass2); widget_updateStrength(strength,pass1,pass2); }); } }); function widget_updateStrength(strength,pass1,pass2){ var status = new Array('piereg_pass','piereg_pass_v_week', 'piereg_pass_week', 'piereg_pass_medium', 'piereg_pass_strong', 'piereg_pass_v_week'); var dom = piereg(".widget #piereg_passwordStrength_widget"); if(pass1 == "" && pass2 == ""){ dom.removeClass().addClass(status[0]).text(piereg_pass_str_meter_string[0]); return false; } switch(strength){ case 1: dom.removeClass().addClass(status[1]).text(piereg_pass_str_meter_string[1]); break; case 2: dom.removeClass().addClass(status[2]).text(piereg_pass_str_meter_string[2]); break; case 3: dom.removeClass().addClass(status[3]).text(piereg_pass_str_meter_string[3]); break; case 4: dom.removeClass().addClass(status[4]).text(piereg_pass_str_meter_string[4]); break; case 5: dom.removeClass().addClass(status[5]).text(piereg_pass_str_meter_string[5]); break; default: dom.removeClass().addClass(status[1]).text(piereg_pass_str_meter_string[1]); break; } } /* * Add Restrict Password Strength meater since 2.0.13 */ piereg(document).ready(function(){ piereg("#pie_widget_regiser_form").on("submit",function(){ var pass1 = ""; if(piereg(".widget #password_2_widget").val().trim() != "") { pass1 = piereg(".widget #password_2_widget").val(); } var pass2 = ""; if(piereg(".widget #confirm_password_password_2_widget").val().trim() != "") { pass2 = piereg(".widget #confirm_password_password_2_widget").val(); } var username = ""; if(piereg(".widget #username_widget").val().trim() != "") { username = piereg(".widget #username_widget").val(); } var strength = passwordStrength(pass1,username,pass2); //if(strength != 4) var current_form_id = 1; var current_password_strength_meter = piereg("#password_strength_meter_"+current_form_id).val(); var password_strength_meter = current_password_strength_meter; if(password_strength_meter == 0 || password_strength_meter == 1) { return true; } if(strength < password_strength_meter) { /*piereg("#pie_regiser_form #password_2_widget").closest(".fieldset").addClass("error"); piereg("#pie_regiser_form #password_2_widget").closest(".fieldset").append('
'+piereg_restrict_pass_string[password_strength_meter]+'
');*/ piereg(this).find("#password_2_widget").closest(".fieldset").addClass("error"); /*piereg(this).find("#password_2_widget").closest(".fieldset").append('
'+piereg_restrict_pass_string[password_strength_meter]+'
');*/ var restrict_strength_message = piereg(this).find("#password_strength_message_"+current_form_id).html(); piereg(this).find("#password_2_widget").closest(".fieldset").append('
'+restrict_strength_message+'
'); return false; } }); }); /******************************** Page Password Strangth Meater *********************************/ piereg(document).ready(function(){ if(piereg("#piereg_passwordStrength").length > 0){ piereg("#password_2").bind("keyup", function(){ var pass1 = piereg("#password_2").val(); var pass2 = ""; if(piereg("#confirm_password_password_2").val().trim() != ""){ pass2 = piereg("#confirm_password_password_2").val(); } var username = ""; if( piereg("#username").lenght > 0 && piereg("#username").val().trim() != ""){ username = piereg("#username").val(); }else{ username = piereg("input[name=e_mail]").val(); } var strength = passwordStrength(pass1,username,pass2); updateStrength(strength,pass1,pass2,""); }); piereg("#confirm_password_password_2").bind("keyup", function(){ var pass1 = piereg("#password_2").val(); var pass2 = piereg("#confirm_password_password_2").val(); var username = ""; if( piereg("#username").lenght > 0 && piereg("#username").val().trim() != ""){ username = piereg("#username").val(); }else{ username = piereg("input[name=e_mail]").val(); } var strength = passwordStrength(pass1, username, pass2); updateStrength(strength,pass1,pass2,""); }); } }); function updateStrength(strength,pass1,pass2,widje){ var status = new Array('piereg_pass','piereg_pass_v_week', 'piereg_pass_week', 'piereg_pass_medium', 'piereg_pass_strong', 'piereg_pass_v_week'); var dom = piereg("#piereg_passwordStrength"); if(pass1 == "" && pass2 == ""){ //dom.removeClass().addClass(status[0]).text(piereg_pass_str_meter_string[0]); // To remove all class and add default class with default text. Line of code above was'nt working to remove all classes. removeallclasses(dom); dom.addClass(status[0]).text(piereg_pass_str_meter_string[0]); return false; } switch(strength){ case 1: removeallclasses(dom); dom.addClass(status[1]).text(piereg_pass_str_meter_string[1]); break; case 2: removeallclasses(dom); dom.addClass(status[2]).text(piereg_pass_str_meter_string[2]); break; case 3: removeallclasses(dom); dom.addClass(status[3]).text(piereg_pass_str_meter_string[3]); break; case 4: removeallclasses(dom); dom.addClass(status[4]).text(piereg_pass_str_meter_string[4]); break; case 5: removeallclasses(dom); dom.addClass(status[5]).text(piereg_pass_str_meter_string[5]); break; default: removeallclasses(dom); dom.addClass(status[1]).text(piereg_pass_str_meter_string[1]); break; } } function removeallclasses(dom){ if(dom) { dom.removeAttr('class'); dom.attr('class', ''); dom[0].className = ''; return true; } } /* * Add Restrict Password Strength meater since 2.0.13 */ piereg(document).ready(function(){ piereg("#pie_regiser_form").on("submit",function(){ var pass1 = ""; if(piereg("#password_2").val().trim() != "") { pass1 = piereg("#password_2").val(); } var pass2 = ""; if(piereg("#confirm_password_password_2").val().trim() != "") { pass2 = piereg("#confirm_password_password_2").val(); } var username = ""; if( piereg("#username").lenght > 0 && piereg("#username").val().trim() != "") { username = piereg("#username").val(); }else{ username = piereg("input[name=e_mail]").val(); } var strength = passwordStrength(pass1,username,pass2); /*if(strength != 4)*/ var current_form_id = 1; var current_password_strength_meter = piereg("#password_strength_meter_"+current_form_id).val(); var password_strength_meter = current_password_strength_meter; if(password_strength_meter == 0 || password_strength_meter == 1) { return true; } if(strength < password_strength_meter) { /*piereg("#pie_regiser_form #password_2").closest(".fieldset").addClass("error"); piereg("#pie_regiser_form #password_2").closest(".fieldset").append('
'+piereg_restrict_pass_string[password_strength_meter]+'
');*/ piereg(this).find("#password_2").closest(".fieldset").addClass("error"); /*piereg(this).find("#password_2").closest(".fieldset").append('
'+piereg_restrict_pass_string[password_strength_meter]+'
');*/ var restrict_strength_message = piereg(this).find("#password_strength_message_"+current_form_id).html(); piereg(this).find("#password_2").closest(".fieldset").append('
'+restrict_strength_message+'
'); return false; } }); }); // Declare jQuery Object to $. $ = jQuery;; /******************************************** - THEMEPUNCH TOOLS Ver. 1.0 - Last Update of Tools 16.04.2014 *********************************************/ /* * @fileOverview TouchSwipe - jQuery Plugin * @version 1.6.6 * * @author Matt Bryson http://www.github.com/mattbryson * @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin * @see http://labs.skinkers.com/touchSwipe/ * @see http://plugins.jquery.com/project/touchSwipe * * Copyright (c) 2010 Matt Bryson * Dual licensed under the MIT or GPL Version 2 licenses. * */ (function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)}else{a(jQuery)}}(function(f){var p="left",o="right",e="up",x="down",c="in",z="out",m="none",s="auto",l="swipe",t="pinch",A="tap",j="doubletap",b="longtap",y="hold",D="horizontal",u="vertical",i="all",r=10,g="start",k="move",h="end",q="cancel",a="ontouchstart" in window,v=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled,d=window.navigator.pointerEnabled||window.navigator.msPointerEnabled,B="TouchSwipe";var n={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:true,triggerOnTouchLeave:false,allowPageScroll:"auto",fallbackToMouseEvents:true,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};f.fn.swipe=function(G){var F=f(this),E=F.data(B);if(E&&typeof G==="string"){if(E[G]){return E[G].apply(this,Array.prototype.slice.call(arguments,1))}else{f.error("Method "+G+" does not exist on jQuery.swipe")}}else{if(!E&&(typeof G==="object"||!G)){return w.apply(this,arguments)}}return F};f.fn.swipe.defaults=n;f.fn.swipe.phases={PHASE_START:g,PHASE_MOVE:k,PHASE_END:h,PHASE_CANCEL:q};f.fn.swipe.directions={LEFT:p,RIGHT:o,UP:e,DOWN:x,IN:c,OUT:z};f.fn.swipe.pageScroll={NONE:m,HORIZONTAL:D,VERTICAL:u,AUTO:s};f.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:i};function w(E){if(E&&(E.allowPageScroll===undefined&&(E.swipe!==undefined||E.swipeStatus!==undefined))){E.allowPageScroll=m}if(E.click!==undefined&&E.tap===undefined){E.tap=E.click}if(!E){E={}}E=f.extend({},f.fn.swipe.defaults,E);return this.each(function(){var G=f(this);var F=G.data(B);if(!F){F=new C(this,E);G.data(B,F)}})}function C(a4,av){var az=(a||d||!av.fallbackToMouseEvents),J=az?(d?(v?"MSPointerDown":"pointerdown"):"touchstart"):"mousedown",ay=az?(d?(v?"MSPointerMove":"pointermove"):"touchmove"):"mousemove",U=az?(d?(v?"MSPointerUp":"pointerup"):"touchend"):"mouseup",S=az?null:"mouseleave",aD=(d?(v?"MSPointerCancel":"pointercancel"):"touchcancel");var ag=0,aP=null,ab=0,a1=0,aZ=0,G=1,aq=0,aJ=0,M=null;var aR=f(a4);var Z="start";var W=0;var aQ=null;var T=0,a2=0,a5=0,ad=0,N=0;var aW=null,af=null;try{aR.bind(J,aN);aR.bind(aD,a9)}catch(ak){f.error("events not supported "+J+","+aD+" on jQuery.swipe")}this.enable=function(){aR.bind(J,aN);aR.bind(aD,a9);return aR};this.disable=function(){aK();return aR};this.destroy=function(){aK();aR.data(B,null);return aR};this.option=function(bc,bb){if(av[bc]!==undefined){if(bb===undefined){return av[bc]}else{av[bc]=bb}}else{f.error("Option "+bc+" does not exist on jQuery.swipe.options")}return null};function aN(bd){if(aB()){return}if(f(bd.target).closest(av.excludedElements,aR).length>0){return}var be=bd.originalEvent?bd.originalEvent:bd;var bc,bb=a?be.touches[0]:be;Z=g;if(a){W=be.touches.length}else{bd.preventDefault()}ag=0;aP=null;aJ=null;ab=0;a1=0;aZ=0;G=1;aq=0;aQ=aj();M=aa();R();if(!a||(W===av.fingers||av.fingers===i)||aX()){ai(0,bb);T=at();if(W==2){ai(1,be.touches[1]);a1=aZ=au(aQ[0].start,aQ[1].start)}if(av.swipeStatus||av.pinchStatus){bc=O(be,Z)}}else{bc=false}if(bc===false){Z=q;O(be,Z);return bc}else{if(av.hold){af=setTimeout(f.proxy(function(){aR.trigger("hold",[be.target]);if(av.hold){bc=av.hold.call(aR,be,be.target)}},this),av.longTapThreshold)}ao(true)}return null}function a3(be){var bh=be.originalEvent?be.originalEvent:be;if(Z===h||Z===q||am()){return}var bd,bc=a?bh.touches[0]:bh;var bf=aH(bc);a2=at();if(a){W=bh.touches.length}if(av.hold){clearTimeout(af)}Z=k;if(W==2){if(a1==0){ai(1,bh.touches[1]);a1=aZ=au(aQ[0].start,aQ[1].start)}else{aH(bh.touches[1]);aZ=au(aQ[0].end,aQ[1].end);aJ=ar(aQ[0].end,aQ[1].end)}G=a7(a1,aZ);aq=Math.abs(a1-aZ)}if((W===av.fingers||av.fingers===i)||!a||aX()){aP=aL(bf.start,bf.end);al(be,aP);ag=aS(bf.start,bf.end);ab=aM();aI(aP,ag);if(av.swipeStatus||av.pinchStatus){bd=O(bh,Z)}if(!av.triggerOnTouchEnd||av.triggerOnTouchLeave){var bb=true;if(av.triggerOnTouchLeave){var bg=aY(this);bb=E(bf.end,bg)}if(!av.triggerOnTouchEnd&&bb){Z=aC(k)}else{if(av.triggerOnTouchLeave&&!bb){Z=aC(h)}}if(Z==q||Z==h){O(bh,Z)}}}else{Z=q;O(bh,Z)}if(bd===false){Z=q;O(bh,Z)}}function L(bb){var bc=bb.originalEvent;if(a){if(bc.touches.length>0){F();return true}}if(am()){W=ad}a2=at();ab=aM();if(ba()||!an()){Z=q;O(bc,Z)}else{if(av.triggerOnTouchEnd||(av.triggerOnTouchEnd==false&&Z===k)){bb.preventDefault();Z=h;O(bc,Z)}else{if(!av.triggerOnTouchEnd&&a6()){Z=h;aF(bc,Z,A)}else{if(Z===k){Z=q;O(bc,Z)}}}}ao(false);return null}function a9(){W=0;a2=0;T=0;a1=0;aZ=0;G=1;R();ao(false)}function K(bb){var bc=bb.originalEvent;if(av.triggerOnTouchLeave){Z=aC(h);O(bc,Z)}}function aK(){aR.unbind(J,aN);aR.unbind(aD,a9);aR.unbind(ay,a3);aR.unbind(U,L);if(S){aR.unbind(S,K)}ao(false)}function aC(bf){var be=bf;var bd=aA();var bc=an();var bb=ba();if(!bd||bb){be=q}else{if(bc&&bf==k&&(!av.triggerOnTouchEnd||av.triggerOnTouchLeave)){be=h}else{if(!bc&&bf==h&&av.triggerOnTouchLeave){be=q}}}return be}function O(bd,bb){var bc=undefined;if(I()||V()){bc=aF(bd,bb,l)}else{if((P()||aX())&&bc!==false){bc=aF(bd,bb,t)}}if(aG()&&bc!==false){bc=aF(bd,bb,j)}else{if(ap()&&bc!==false){bc=aF(bd,bb,b)}else{if(ah()&&bc!==false){bc=aF(bd,bb,A)}}}if(bb===q){a9(bd)}if(bb===h){if(a){if(bd.touches.length==0){a9(bd)}}else{a9(bd)}}return bc}function aF(be,bb,bd){var bc=undefined;if(bd==l){aR.trigger("swipeStatus",[bb,aP||null,ag||0,ab||0,W,aQ]);if(av.swipeStatus){bc=av.swipeStatus.call(aR,be,bb,aP||null,ag||0,ab||0,W,aQ);if(bc===false){return false}}if(bb==h&&aV()){aR.trigger("swipe",[aP,ag,ab,W,aQ]);if(av.swipe){bc=av.swipe.call(aR,be,aP,ag,ab,W,aQ);if(bc===false){return false}}switch(aP){case p:aR.trigger("swipeLeft",[aP,ag,ab,W,aQ]);if(av.swipeLeft){bc=av.swipeLeft.call(aR,be,aP,ag,ab,W,aQ)}break;case o:aR.trigger("swipeRight",[aP,ag,ab,W,aQ]);if(av.swipeRight){bc=av.swipeRight.call(aR,be,aP,ag,ab,W,aQ)}break;case e:aR.trigger("swipeUp",[aP,ag,ab,W,aQ]);if(av.swipeUp){bc=av.swipeUp.call(aR,be,aP,ag,ab,W,aQ)}break;case x:aR.trigger("swipeDown",[aP,ag,ab,W,aQ]);if(av.swipeDown){bc=av.swipeDown.call(aR,be,aP,ag,ab,W,aQ)}break}}}if(bd==t){aR.trigger("pinchStatus",[bb,aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchStatus){bc=av.pinchStatus.call(aR,be,bb,aJ||null,aq||0,ab||0,W,G,aQ);if(bc===false){return false}}if(bb==h&&a8()){switch(aJ){case c:aR.trigger("pinchIn",[aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchIn){bc=av.pinchIn.call(aR,be,aJ||null,aq||0,ab||0,W,G,aQ)}break;case z:aR.trigger("pinchOut",[aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchOut){bc=av.pinchOut.call(aR,be,aJ||null,aq||0,ab||0,W,G,aQ)}break}}}if(bd==A){if(bb===q||bb===h){clearTimeout(aW);clearTimeout(af);if(Y()&&!H()){N=at();aW=setTimeout(f.proxy(function(){N=null;aR.trigger("tap",[be.target]);if(av.tap){bc=av.tap.call(aR,be,be.target)}},this),av.doubleTapThreshold)}else{N=null;aR.trigger("tap",[be.target]);if(av.tap){bc=av.tap.call(aR,be,be.target)}}}}else{if(bd==j){if(bb===q||bb===h){clearTimeout(aW);N=null;aR.trigger("doubletap",[be.target]);if(av.doubleTap){bc=av.doubleTap.call(aR,be,be.target)}}}else{if(bd==b){if(bb===q||bb===h){clearTimeout(aW);N=null;aR.trigger("longtap",[be.target]);if(av.longTap){bc=av.longTap.call(aR,be,be.target)}}}}}return bc}function an(){var bb=true;if(av.threshold!==null){bb=ag>=av.threshold}return bb}function ba(){var bb=false;if(av.cancelThreshold!==null&&aP!==null){bb=(aT(aP)-ag)>=av.cancelThreshold}return bb}function ae(){if(av.pinchThreshold!==null){return aq>=av.pinchThreshold}return true}function aA(){var bb;if(av.maxTimeThreshold){if(ab>=av.maxTimeThreshold){bb=false}else{bb=true}}else{bb=true}return bb}function al(bb,bc){if(av.allowPageScroll===m||aX()){bb.preventDefault()}else{var bd=av.allowPageScroll===s;switch(bc){case p:if((av.swipeLeft&&bd)||(!bd&&av.allowPageScroll!=D)){bb.preventDefault()}break;case o:if((av.swipeRight&&bd)||(!bd&&av.allowPageScroll!=D)){bb.preventDefault()}break;case e:if((av.swipeUp&&bd)||(!bd&&av.allowPageScroll!=u)){bb.preventDefault()}break;case x:if((av.swipeDown&&bd)||(!bd&&av.allowPageScroll!=u)){bb.preventDefault()}break}}}function a8(){var bc=aO();var bb=X();var bd=ae();return bc&&bb&&bd}function aX(){return !!(av.pinchStatus||av.pinchIn||av.pinchOut)}function P(){return !!(a8()&&aX())}function aV(){var be=aA();var bg=an();var bd=aO();var bb=X();var bc=ba();var bf=!bc&&bb&&bd&&bg&&be;return bf}function V(){return !!(av.swipe||av.swipeStatus||av.swipeLeft||av.swipeRight||av.swipeUp||av.swipeDown)}function I(){return !!(aV()&&V())}function aO(){return((W===av.fingers||av.fingers===i)||!a)}function X(){return aQ[0].end.x!==0}function a6(){return !!(av.tap)}function Y(){return !!(av.doubleTap)}function aU(){return !!(av.longTap)}function Q(){if(N==null){return false}var bb=at();return(Y()&&((bb-N)<=av.doubleTapThreshold))}function H(){return Q()}function ax(){return((W===1||!a)&&(isNaN(ag)||agav.longTapThreshold)&&(ag=0)){return p}else{if((bd<=360)&&(bd>=315)){return p}else{if((bd>=135)&&(bd<=225)){return o}else{if((bd>45)&&(bd<135)){return x}else{return e}}}}}function at(){var bb=new Date();return bb.getTime()}function aY(bb){bb=f(bb);var bd=bb.offset();var bc={left:bd.left,right:bd.left+bb.outerWidth(),top:bd.top,bottom:bd.top+bb.outerHeight()};return bc}function E(bb,bc){return(bb.x>bc.left&&bb.xbc.top&&bb.ye;e++)n[s[e]]=n=n[s[e]]||{};return n},h=l("com.greensock"),_=1e-10,u=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},f=function(){},m=function(){var t=Object.prototype.toString,e=t.call([]);return function(i){return null!=i&&(i instanceof Array||"object"==typeof i&&!!i.push&&t.call(i)===e)}}(),p={},c=function(s,n,r,a){this.sc=p[s]?p[s].sc:[],p[s]=this,this.gsClass=null,this.func=r;var o=[];this.check=function(h){for(var _,u,f,m,d=n.length,v=d;--d>-1;)(_=p[n[d]]||new c(n[d],[])).gsClass?(o[d]=_.gsClass,v--):h&&_.sc.push(this);if(0===v&&r)for(u=("com.greensock."+s).split("."),f=u.pop(),m=l(u.join("."))[f]=this.gsClass=r.apply(r,o),a&&(i[f]=m,"function"==typeof define&&define.amd?define((t.GreenSockAMDPath?t.GreenSockAMDPath+"/":"")+s.split(".").pop(),[],function(){return m}):s===e&&"undefined"!=typeof module&&module.exports&&(module.exports=m)),d=0;this.sc.length>d;d++)this.sc[d].check()},this.check(!0)},d=t._gsDefine=function(t,e,i,s){return new c(t,e,i,s)},v=h._class=function(t,e,i){return e=e||function(){},d(t,[],function(){return e},i),e};d.globals=i;var g=[0,0,1,1],T=[],y=v("easing.Ease",function(t,e,i,s){this._func=t,this._type=i||0,this._power=s||0,this._params=e?g.concat(e):g},!0),w=y.map={},P=y.register=function(t,e,i,s){for(var n,r,a,o,l=e.split(","),_=l.length,u=(i||"easeIn,easeOut,easeInOut").split(",");--_>-1;)for(r=l[_],n=s?v("easing."+r,null,!0):h.easing[r]||{},a=u.length;--a>-1;)o=u[a],w[r+"."+o]=w[o+r]=n[o]=t.getRatio?t:t[o]||new t};for(r=y.prototype,r._calcEnd=!1,r.getRatio=function(t){if(this._func)return this._params[0]=t,this._func.apply(null,this._params);var e=this._type,i=this._power,s=1===e?1-t:2===e?t:.5>t?2*t:2*(1-t);return 1===i?s*=s:2===i?s*=s*s:3===i?s*=s*s*s:4===i&&(s*=s*s*s*s),1===e?1-s:2===e?s:.5>t?s/2:1-s/2},s=["Linear","Quad","Cubic","Quart","Quint,Strong"],n=s.length;--n>-1;)r=s[n]+",Power"+n,P(new y(null,null,1,n),r,"easeOut",!0),P(new y(null,null,2,n),r,"easeIn"+(0===n?",easeNone":"")),P(new y(null,null,3,n),r,"easeInOut");w.linear=h.easing.Linear.easeIn,w.swing=h.easing.Quad.easeInOut;var b=v("events.EventDispatcher",function(t){this._listeners={},this._eventTarget=t||this});r=b.prototype,r.addEventListener=function(t,e,i,s,n){n=n||0;var r,l,h=this._listeners[t],_=0;for(null==h&&(this._listeners[t]=h=[]),l=h.length;--l>-1;)r=h[l],r.c===e&&r.s===i?h.splice(l,1):0===_&&n>r.pr&&(_=l+1);h.splice(_,0,{c:e,s:i,up:s,pr:n}),this!==a||o||a.wake()},r.removeEventListener=function(t,e){var i,s=this._listeners[t];if(s)for(i=s.length;--i>-1;)if(s[i].c===e)return s.splice(i,1),void 0},r.dispatchEvent=function(t){var e,i,s,n=this._listeners[t];if(n)for(e=n.length,i=this._eventTarget;--e>-1;)s=n[e],s.up?s.c.call(s.s||i,{type:t,target:i}):s.c.call(s.s||i)};var k=t.requestAnimationFrame,A=t.cancelAnimationFrame,S=Date.now||function(){return(new Date).getTime()},x=S();for(s=["ms","moz","webkit","o"],n=s.length;--n>-1&&!k;)k=t[s[n]+"RequestAnimationFrame"],A=t[s[n]+"CancelAnimationFrame"]||t[s[n]+"CancelRequestAnimationFrame"];v("Ticker",function(t,e){var i,s,n,r,l,h=this,u=S(),m=e!==!1&&k,p=500,c=33,d=function(t){var e,a,o=S()-x;o>p&&(u+=o-c),x+=o,h.time=(x-u)/1e3,e=h.time-l,(!i||e>0||t===!0)&&(h.frame++,l+=e+(e>=r?.004:r-e),a=!0),t!==!0&&(n=s(d)),a&&h.dispatchEvent("tick")};b.call(h),h.time=h.frame=0,h.tick=function(){d(!0)},h.lagSmoothing=function(t,e){p=t||1/_,c=Math.min(e,p,0)},h.sleep=function(){null!=n&&(m&&A?A(n):clearTimeout(n),s=f,n=null,h===a&&(o=!1))},h.wake=function(){null!==n?h.sleep():h.frame>10&&(x=S()-p+5),s=0===i?f:m&&k?k:function(t){return setTimeout(t,0|1e3*(l-h.time)+1)},h===a&&(o=!0),d(2)},h.fps=function(t){return arguments.length?(i=t,r=1/(i||60),l=this.time+r,h.wake(),void 0):i},h.useRAF=function(t){return arguments.length?(h.sleep(),m=t,h.fps(i),void 0):m},h.fps(t),setTimeout(function(){m&&(!n||5>h.frame)&&h.useRAF(!1)},1500)}),r=h.Ticker.prototype=new h.events.EventDispatcher,r.constructor=h.Ticker;var C=v("core.Animation",function(t,e){if(this.vars=e=e||{},this._duration=this._totalDuration=t||0,this._delay=Number(e.delay)||0,this._timeScale=1,this._active=e.immediateRender===!0,this.data=e.data,this._reversed=e.reversed===!0,B){o||a.wake();var i=this.vars.useFrames?q:B;i.add(this,i._time),this.vars.paused&&this.paused(!0)}});a=C.ticker=new h.Ticker,r=C.prototype,r._dirty=r._gc=r._initted=r._paused=!1,r._totalTime=r._time=0,r._rawPrevTime=-1,r._next=r._last=r._onUpdate=r._timeline=r.timeline=null,r._paused=!1;var R=function(){o&&S()-x>2e3&&a.wake(),setTimeout(R,2e3)};R(),r.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},r.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},r.resume=function(t,e){return null!=t&&this.seek(t,e),this.paused(!1)},r.seek=function(t,e){return this.totalTime(Number(t),e!==!1)},r.restart=function(t,e){return this.reversed(!1).paused(!1).totalTime(t?-this._delay:0,e!==!1,!0)},r.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},r.render=function(){},r.invalidate=function(){return this},r.isActive=function(){var t,e=this._timeline,i=this._startTime;return!e||!this._gc&&!this._paused&&e.isActive()&&(t=e.rawTime())>=i&&i+this.totalDuration()/this._timeScale>t},r._enabled=function(t,e){return o||a.wake(),this._gc=!t,this._active=this.isActive(),e!==!0&&(t&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!t&&this.timeline&&this._timeline._remove(this,!0)),!1},r._kill=function(){return this._enabled(!1,!1)},r.kill=function(t,e){return this._kill(t,e),this},r._uncache=function(t){for(var e=t?this:this.timeline;e;)e._dirty=!0,e=e.timeline;return this},r._swapSelfInParams=function(t){for(var e=t.length,i=t.concat();--e>-1;)"{self}"===t[e]&&(i[e]=this);return i},r.eventCallback=function(t,e,i,s){if("on"===(t||"").substr(0,2)){var n=this.vars;if(1===arguments.length)return n[t];null==e?delete n[t]:(n[t]=e,n[t+"Params"]=m(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,n[t+"Scope"]=s),"onUpdate"===t&&(this._onUpdate=e)}return this},r.delay=function(t){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+t-this._delay),this._delay=t,this):this._delay},r.duration=function(t){return arguments.length?(this._duration=this._totalDuration=t,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._timethis._duration?this._duration:t,e)):this._time},r.totalTime=function(t,e,i){if(o||a.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>t&&!i&&(t+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var s=this._totalDuration,n=this._timeline;if(t>s&&!i&&(t=s),this._startTime=(this._paused?this._pauseTime:n._time)-(this._reversed?s-t:t)/this._timeScale,n._dirty||this._uncache(!1),n._timeline)for(;n._timeline;)n._timeline._time!==(n._startTime+n._totalTime)/n._timeScale&&n.totalTime(n._totalTime,!0),n=n._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==t||0===this._duration)&&(this.render(t,e,!1),O.length&&M())}return this},r.progress=r.totalProgress=function(t,e){return arguments.length?this.totalTime(this.duration()*t,e):this._time/this.duration()},r.startTime=function(t){return arguments.length?(t!==this._startTime&&(this._startTime=t,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,t-this._delay)),this):this._startTime},r.timeScale=function(t){if(!arguments.length)return this._timeScale;if(t=t||_,this._timeline&&this._timeline.smoothChildTiming){var e=this._pauseTime,i=e||0===e?e:this._timeline.totalTime();this._startTime=i-(i-this._startTime)*this._timeScale/t}return this._timeScale=t,this._uncache(!1)},r.reversed=function(t){return arguments.length?(t!=this._reversed&&(this._reversed=t,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},r.paused=function(t){if(!arguments.length)return this._paused;if(t!=this._paused&&this._timeline){o||t||a.wake();var e=this._timeline,i=e.rawTime(),s=i-this._pauseTime;!t&&e.smoothChildTiming&&(this._startTime+=s,this._uncache(!1)),this._pauseTime=t?i:null,this._paused=t,this._active=this.isActive(),!t&&0!==s&&this._initted&&this.duration()&&this.render(e.smoothChildTiming?this._totalTime:(i-this._startTime)/this._timeScale,!0,!0)}return this._gc&&!t&&this._enabled(!0,!1),this};var D=v("core.SimpleTimeline",function(t){C.call(this,0,t),this.autoRemoveChildren=this.smoothChildTiming=!0});r=D.prototype=new C,r.constructor=D,r.kill()._gc=!1,r._first=r._last=null,r._sortChildren=!1,r.add=r.insert=function(t,e){var i,s;if(t._startTime=Number(e||0)+t._delay,t._paused&&this!==t._timeline&&(t._pauseTime=t._startTime+(this.rawTime()-t._startTime)/t._timeScale),t.timeline&&t.timeline._remove(t,!0),t.timeline=t._timeline=this,t._gc&&t._enabled(!0,!0),i=this._last,this._sortChildren)for(s=t._startTime;i&&i._startTime>s;)i=i._prev;return i?(t._next=i._next,i._next=t):(t._next=this._first,this._first=t),t._next?t._next._prev=t:this._last=t,t._prev=i,this._timeline&&this._uncache(!0),this},r._remove=function(t,e){return t.timeline===this&&(e||t._enabled(!1,!0),t._prev?t._prev._next=t._next:this._first===t&&(this._first=t._next),t._next?t._next._prev=t._prev:this._last===t&&(this._last=t._prev),t._next=t._prev=t.timeline=null,this._timeline&&this._uncache(!0)),this},r.render=function(t,e,i){var s,n=this._first;for(this._totalTime=this._time=this._rawPrevTime=t;n;)s=n._next,(n._active||t>=n._startTime&&!n._paused)&&(n._reversed?n.render((n._dirty?n.totalDuration():n._totalDuration)-(t-n._startTime)*n._timeScale,e,i):n.render((t-n._startTime)*n._timeScale,e,i)),n=s},r.rawTime=function(){return o||a.wake(),this._totalTime};var I=v("TweenLite",function(e,i,s){if(C.call(this,i,s),this.render=I.prototype.render,null==e)throw"Cannot tween a null target.";this.target=e="string"!=typeof e?e:I.selector(e)||e;var n,r,a,o=e.jquery||e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType),l=this.vars.overwrite;if(this._overwrite=l=null==l?Q[I.defaultOverwrite]:"number"==typeof l?l>>0:Q[l],(o||e instanceof Array||e.push&&m(e))&&"number"!=typeof e[0])for(this._targets=a=u(e),this._propLookup=[],this._siblings=[],n=0;a.length>n;n++)r=a[n],r?"string"!=typeof r?r.length&&r!==t&&r[0]&&(r[0]===t||r[0].nodeType&&r[0].style&&!r.nodeType)?(a.splice(n--,1),this._targets=a=a.concat(u(r))):(this._siblings[n]=$(r,this,!1),1===l&&this._siblings[n].length>1&&K(r,this,null,1,this._siblings[n])):(r=a[n--]=I.selector(r),"string"==typeof r&&a.splice(n+1,1)):a.splice(n--,1);else this._propLookup={},this._siblings=$(e,this,!1),1===l&&this._siblings.length>1&&K(e,this,null,1,this._siblings);(this.vars.immediateRender||0===i&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-_,this.render(-this._delay))},!0),E=function(e){return e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType)},z=function(t,e){var i,s={};for(i in t)G[i]||i in e&&"transform"!==i&&"x"!==i&&"y"!==i&&"width"!==i&&"height"!==i&&"className"!==i&&"border"!==i||!(!U[i]||U[i]&&U[i]._autoCSS)||(s[i]=t[i],delete t[i]);t.css=s};r=I.prototype=new C,r.constructor=I,r.kill()._gc=!1,r.ratio=0,r._firstPT=r._targets=r._overwrittenProps=r._startAt=null,r._notifyPluginsOfEnabled=r._lazy=!1,I.version="1.13.1",I.defaultEase=r._ease=new y(null,null,1,1),I.defaultOverwrite="auto",I.ticker=a,I.autoSleep=!0,I.lagSmoothing=function(t,e){a.lagSmoothing(t,e)},I.selector=t.$||t.jQuery||function(e){var i=t.$||t.jQuery;return i?(I.selector=i,i(e)):"undefined"==typeof document?e:document.querySelectorAll?document.querySelectorAll(e):document.getElementById("#"===e.charAt(0)?e.substr(1):e)};var O=[],L={},N=I._internals={isArray:m,isSelector:E,lazyTweens:O},U=I._plugins={},F=N.tweenLookup={},j=0,G=N.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1},Q={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},q=C._rootFramesTimeline=new D,B=C._rootTimeline=new D,M=N.lazyRender=function(){var t=O.length;for(L={};--t>-1;)s=O[t],s&&s._lazy!==!1&&(s.render(s._lazy,!1,!0),s._lazy=!1);O.length=0};B._startTime=a.time,q._startTime=a.frame,B._active=q._active=!0,setTimeout(M,1),C._updateRoot=I.render=function(){var t,e,i;if(O.length&&M(),B.render((a.time-B._startTime)*B._timeScale,!1,!1),q.render((a.frame-q._startTime)*q._timeScale,!1,!1),O.length&&M(),!(a.frame%120)){for(i in F){for(e=F[i].tweens,t=e.length;--t>-1;)e[t]._gc&&e.splice(t,1);0===e.length&&delete F[i]}if(i=B._first,(!i||i._paused)&&I.autoSleep&&!q._first&&1===a._listeners.tick.length){for(;i&&i._paused;)i=i._next;i||a.sleep()}}},a.addEventListener("tick",C._updateRoot);var $=function(t,e,i){var s,n,r=t._gsTweenID;if(F[r||(t._gsTweenID=r="t"+j++)]||(F[r]={target:t,tweens:[]}),e&&(s=F[r].tweens,s[n=s.length]=e,i))for(;--n>-1;)s[n]===e&&s.splice(n,1);return F[r].tweens},K=function(t,e,i,s,n){var r,a,o,l;if(1===s||s>=4){for(l=n.length,r=0;l>r;r++)if((o=n[r])!==e)o._gc||o._enabled(!1,!1)&&(a=!0);else if(5===s)break;return a}var h,u=e._startTime+_,f=[],m=0,p=0===e._duration;for(r=n.length;--r>-1;)(o=n[r])===e||o._gc||o._paused||(o._timeline!==e._timeline?(h=h||H(e,0,p),0===H(o,h,p)&&(f[m++]=o)):u>=o._startTime&&o._startTime+o.totalDuration()/o._timeScale>u&&((p||!o._initted)&&2e-10>=u-o._startTime||(f[m++]=o)));for(r=m;--r>-1;)o=f[r],2===s&&o._kill(i,t)&&(a=!0),(2!==s||!o._firstPT&&o._initted)&&o._enabled(!1,!1)&&(a=!0);return a},H=function(t,e,i){for(var s=t._timeline,n=s._timeScale,r=t._startTime;s._timeline;){if(r+=s._startTime,n*=s._timeScale,s._paused)return-100;s=s._timeline}return r/=n,r>e?r-e:i&&r===e||!t._initted&&2*_>r-e?_:(r+=t.totalDuration()/t._timeScale/n)>e+_?0:r-e-_};r._init=function(){var t,e,i,s,n,r=this.vars,a=this._overwrittenProps,o=this._duration,l=!!r.immediateRender,h=r.ease;if(r.startAt){this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill()),n={};for(s in r.startAt)n[s]=r.startAt[s];if(n.overwrite=!1,n.immediateRender=!0,n.lazy=l&&r.lazy!==!1,n.startAt=n.delay=null,this._startAt=I.to(this.target,0,n),l)if(this._time>0)this._startAt=null;else if(0!==o)return}else if(r.runBackwards&&0!==o)if(this._startAt)this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null;else{i={};for(s in r)G[s]&&"autoCSS"!==s||(i[s]=r[s]);if(i.overwrite=0,i.data="isFromStart",i.lazy=l&&r.lazy!==!1,i.immediateRender=l,this._startAt=I.to(this.target,0,i),l){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1)}if(this._ease=h=h?h instanceof y?h:"function"==typeof h?new y(h,r.easeParams):w[h]||I.defaultEase:I.defaultEase,r.easeParams instanceof Array&&h.config&&(this._ease=h.config.apply(h,r.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(t=this._targets.length;--t>-1;)this._initProps(this._targets[t],this._propLookup[t]={},this._siblings[t],a?a[t]:null)&&(e=!0);else e=this._initProps(this.target,this._propLookup,this._siblings,a);if(e&&I._onPluginEvent("_onInitAllProps",this),a&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),r.runBackwards)for(i=this._firstPT;i;)i.s+=i.c,i.c=-i.c,i=i._next;this._onUpdate=r.onUpdate,this._initted=!0},r._initProps=function(e,i,s,n){var r,a,o,l,h,_;if(null==e)return!1;L[e._gsTweenID]&&M(),this.vars.css||e.style&&e!==t&&e.nodeType&&U.css&&this.vars.autoCSS!==!1&&z(this.vars,e);for(r in this.vars){if(_=this.vars[r],G[r])_&&(_ instanceof Array||_.push&&m(_))&&-1!==_.join("").indexOf("{self}")&&(this.vars[r]=_=this._swapSelfInParams(_,this));else if(U[r]&&(l=new U[r])._onInitTween(e,this.vars[r],this)){for(this._firstPT=h={_next:this._firstPT,t:l,p:"setRatio",s:0,c:1,f:!0,n:r,pg:!0,pr:l._priority},a=l._overwriteProps.length;--a>-1;)i[l._overwriteProps[a]]=this._firstPT;(l._priority||l._onInitAllProps)&&(o=!0),(l._onDisable||l._onEnable)&&(this._notifyPluginsOfEnabled=!0)}else this._firstPT=i[r]=h={_next:this._firstPT,t:e,p:r,f:"function"==typeof e[r],n:r,pg:!1,pr:0},h.s=h.f?e[r.indexOf("set")||"function"!=typeof e["get"+r.substr(3)]?r:"get"+r.substr(3)]():parseFloat(e[r]),h.c="string"==typeof _&&"="===_.charAt(1)?parseInt(_.charAt(0)+"1",10)*Number(_.substr(2)):Number(_)-h.s||0;h&&h._next&&(h._next._prev=h)}return n&&this._kill(n,e)?this._initProps(e,i,s,n):this._overwrite>1&&this._firstPT&&s.length>1&&K(e,this,i,this._overwrite,s)?(this._kill(i,e),this._initProps(e,i,s,n)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(L[e._gsTweenID]=!0),o)},r.render=function(t,e,i){var s,n,r,a,o=this._time,l=this._duration,h=this._rawPrevTime;if(t>=l)this._totalTime=this._time=l,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(s=!0,n="onComplete"),0===l&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(0===t||0>h||h===_)&&h!==t&&(i=!0,h>_&&(n="onReverseComplete")),this._rawPrevTime=a=!e||t||h===t?t:_);else if(1e-7>t)this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==o||0===l&&h>0&&h!==_)&&(n="onReverseComplete",s=this._reversed),0>t?(this._active=!1,0===l&&(this._initted||!this.vars.lazy||i)&&(h>=0&&(i=!0),this._rawPrevTime=a=!e||t||h===t?t:_)):this._initted||(i=!0);else if(this._totalTime=this._time=t,this._easeType){var u=t/l,f=this._easeType,m=this._easePower;(1===f||3===f&&u>=.5)&&(u=1-u),3===f&&(u*=2),1===m?u*=u:2===m?u*=u*u:3===m?u*=u*u*u:4===m&&(u*=u*u*u*u),this.ratio=1===f?1-u:2===f?u:.5>t/l?u/2:1-u/2}else this.ratio=this._ease.getRatio(t/l);if(this._time!==o||i){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=this._totalTime=o,this._rawPrevTime=h,O.push(this),this._lazy=t,void 0;this._time&&!s?this.ratio=this._ease.getRatio(this._time/l):s&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==o&&t>=0&&(this._active=!0),0===o&&(this._startAt&&(t>=0?this._startAt.render(t,e,i):n||(n="_dummyGS")),this.vars.onStart&&(0!==this._time||0===l)&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||T))),r=this._firstPT;r;)r.f?r.t[r.p](r.c*this.ratio+r.s):r.t[r.p]=r.c*this.ratio+r.s,r=r._next;this._onUpdate&&(0>t&&this._startAt&&this._startTime&&this._startAt.render(t,e,i),e||(this._time!==o||s)&&this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||T)),n&&(!this._gc||i)&&(0>t&&this._startAt&&!this._onUpdate&&this._startTime&&this._startAt.render(t,e,i),s&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[n]&&this.vars[n].apply(this.vars[n+"Scope"]||this,this.vars[n+"Params"]||T),0===l&&this._rawPrevTime===_&&a!==_&&(this._rawPrevTime=0))}},r._kill=function(t,e){if("all"===t&&(t=null),null==t&&(null==e||e===this.target))return this._lazy=!1,this._enabled(!1,!1);e="string"!=typeof e?e||this._targets||this.target:I.selector(e)||e;var i,s,n,r,a,o,l,h;if((m(e)||E(e))&&"number"!=typeof e[0])for(i=e.length;--i>-1;)this._kill(t,e[i])&&(o=!0);else{if(this._targets){for(i=this._targets.length;--i>-1;)if(e===this._targets[i]){a=this._propLookup[i]||{},this._overwrittenProps=this._overwrittenProps||[],s=this._overwrittenProps[i]=t?this._overwrittenProps[i]||{}:"all";break}}else{if(e!==this.target)return!1;a=this._propLookup,s=this._overwrittenProps=t?this._overwrittenProps||{}:"all"}if(a){l=t||a,h=t!==s&&"all"!==s&&t!==a&&("object"!=typeof t||!t._tempKill);for(n in l)(r=a[n])&&(r.pg&&r.t._kill(l)&&(o=!0),r.pg&&0!==r.t._overwriteProps.length||(r._prev?r._prev._next=r._next:r===this._firstPT&&(this._firstPT=r._next),r._next&&(r._next._prev=r._prev),r._next=r._prev=null),delete a[n]),h&&(s[n]=1);!this._firstPT&&this._initted&&this._enabled(!1,!1)}}return o},r.invalidate=function(){return this._notifyPluginsOfEnabled&&I._onPluginEvent("_onDisable",this),this._firstPT=null,this._overwrittenProps=null,this._onUpdate=null,this._startAt=null,this._initted=this._active=this._notifyPluginsOfEnabled=this._lazy=!1,this._propLookup=this._targets?{}:[],this},r._enabled=function(t,e){if(o||a.wake(),t&&this._gc){var i,s=this._targets;if(s)for(i=s.length;--i>-1;)this._siblings[i]=$(s[i],this,!0);else this._siblings=$(this.target,this,!0)}return C.prototype._enabled.call(this,t,e),this._notifyPluginsOfEnabled&&this._firstPT?I._onPluginEvent(t?"_onEnable":"_onDisable",this):!1},I.to=function(t,e,i){return new I(t,e,i)},I.from=function(t,e,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new I(t,e,i)},I.fromTo=function(t,e,i,s){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,new I(t,e,s)},I.delayedCall=function(t,e,i,s,n){return new I(e,0,{delay:t,onComplete:e,onCompleteParams:i,onCompleteScope:s,onReverseComplete:e,onReverseCompleteParams:i,onReverseCompleteScope:s,immediateRender:!1,useFrames:n,overwrite:0})},I.set=function(t,e){return new I(t,0,e)},I.getTweensOf=function(t,e){if(null==t)return[];t="string"!=typeof t?t:I.selector(t)||t;var i,s,n,r;if((m(t)||E(t))&&"number"!=typeof t[0]){for(i=t.length,s=[];--i>-1;)s=s.concat(I.getTweensOf(t[i],e));for(i=s.length;--i>-1;)for(r=s[i],n=i;--n>-1;)r===s[n]&&s.splice(i,1)}else for(s=$(t).concat(),i=s.length;--i>-1;)(s[i]._gc||e&&!s[i].isActive())&&s.splice(i,1);return s},I.killTweensOf=I.killDelayedCallsTo=function(t,e,i){"object"==typeof e&&(i=e,e=!1);for(var s=I.getTweensOf(t,e),n=s.length;--n>-1;)s[n]._kill(i,t)};var J=v("plugins.TweenPlugin",function(t,e){this._overwriteProps=(t||"").split(","),this._propName=this._overwriteProps[0],this._priority=e||0,this._super=J.prototype},!0);if(r=J.prototype,J.version="1.10.1",J.API=2,r._firstPT=null,r._addTween=function(t,e,i,s,n,r){var a,o;return null!=s&&(a="number"==typeof s||"="!==s.charAt(1)?Number(s)-i:parseInt(s.charAt(0)+"1",10)*Number(s.substr(2)))?(this._firstPT=o={_next:this._firstPT,t:t,p:e,s:i,c:a,f:"function"==typeof t[e],n:n||e,r:r},o._next&&(o._next._prev=o),o):void 0},r.setRatio=function(t){for(var e,i=this._firstPT,s=1e-6;i;)e=i.c*t+i.s,i.r?e=Math.round(e):s>e&&e>-s&&(e=0),i.f?i.t[i.p](e):i.t[i.p]=e,i=i._next},r._kill=function(t){var e,i=this._overwriteProps,s=this._firstPT;if(null!=t[this._propName])this._overwriteProps=[];else for(e=i.length;--e>-1;)null!=t[i[e]]&&i.splice(e,1);for(;s;)null!=t[s.n]&&(s._next&&(s._next._prev=s._prev),s._prev?(s._prev._next=s._next,s._prev=null):this._firstPT===s&&(this._firstPT=s._next)),s=s._next;return!1},r._roundProps=function(t,e){for(var i=this._firstPT;i;)(t[this._propName]||null!=i.n&&t[i.n.split(this._propName+"_").join("")])&&(i.r=e),i=i._next},I._onPluginEvent=function(t,e){var i,s,n,r,a,o=e._firstPT;if("_onInitAllProps"===t){for(;o;){for(a=o._next,s=n;s&&s.pr>o.pr;)s=s._next;(o._prev=s?s._prev:r)?o._prev._next=o:n=o,(o._next=s)?s._prev=o:r=o,o=a}o=e._firstPT=n}for(;o;)o.pg&&"function"==typeof o.t[t]&&o.t[t]()&&(i=!0),o=o._next;return i},J.activate=function(t){for(var e=t.length;--e>-1;)t[e].API===J.API&&(U[(new t[e])._propName]=t[e]);return!0},d.plugin=function(t){if(!(t&&t.propName&&t.init&&t.API))throw"illegal plugin definition.";var e,i=t.propName,s=t.priority||0,n=t.overwriteProps,r={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_roundProps",initAll:"_onInitAllProps"},a=v("plugins."+i.charAt(0).toUpperCase()+i.substr(1)+"Plugin",function(){J.call(this,i,s),this._overwriteProps=n||[]},t.global===!0),o=a.prototype=new J(i);o.constructor=a,a.API=t.API;for(e in r)"function"==typeof t[e]&&(o[r[e]]=t[e]);return a.version=t.version,J.activate([a]),a},s=t._gsQueue){for(n=0;s.length>n;n++)s[n]();for(r in p)p[r].func||t.console.log("GSAP encountered missing dependency: com.greensock."+r)}o=!1}})("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window,"TweenLite"); /*! * VERSION: 1.13.1 * DATE: 2014-07-22 * UPDATES AND DOCS AT: http://www.greensock.com * * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com */ var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(t,e,i){var s=function(t){e.call(this,t),this._labels={},this.autoRemoveChildren=this.vars.autoRemoveChildren===!0,this.smoothChildTiming=this.vars.smoothChildTiming===!0,this._sortChildren=!0,this._onUpdate=this.vars.onUpdate;var i,s,r=this.vars;for(s in r)i=r[s],o(i)&&-1!==i.join("").indexOf("{self}")&&(r[s]=this._swapSelfInParams(i));o(r.tweens)&&this.add(r.tweens,0,r.align,r.stagger)},r=1e-10,n=i._internals,a=n.isSelector,o=n.isArray,h=n.lazyTweens,l=n.lazyRender,_=[],u=_gsScope._gsDefine.globals,p=function(t){var e,i={};for(e in t)i[e]=t[e];return i},f=function(t,e,i,s){t._timeline.pause(t._startTime),e&&e.apply(s||t._timeline,i||_)},c=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},m=s.prototype=new e;return s.version="1.13.1",m.constructor=s,m.kill()._gc=!1,m.to=function(t,e,s,r){var n=s.repeat&&u.TweenMax||i;return e?this.add(new n(t,e,s),r):this.set(t,s,r)},m.from=function(t,e,s,r){return this.add((s.repeat&&u.TweenMax||i).from(t,e,s),r)},m.fromTo=function(t,e,s,r,n){var a=r.repeat&&u.TweenMax||i;return e?this.add(a.fromTo(t,e,s,r),n):this.set(t,r,n)},m.staggerTo=function(t,e,r,n,o,h,l,_){var u,f=new s({onComplete:h,onCompleteParams:l,onCompleteScope:_,smoothChildTiming:this.smoothChildTiming});for("string"==typeof t&&(t=i.selector(t)||t),a(t)&&(t=c(t)),n=n||0,u=0;t.length>u;u++)r.startAt&&(r.startAt=p(r.startAt)),f.to(t[u],e,p(r),u*n);return this.add(f,o)},m.staggerFrom=function(t,e,i,s,r,n,a,o){return i.immediateRender=0!=i.immediateRender,i.runBackwards=!0,this.staggerTo(t,e,i,s,r,n,a,o)},m.staggerFromTo=function(t,e,i,s,r,n,a,o,h){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,this.staggerTo(t,e,s,r,n,a,o,h)},m.call=function(t,e,s,r){return this.add(i.delayedCall(0,t,e,s),r)},m.set=function(t,e,s){return s=this._parseTimeOrLabel(s,0,!0),null==e.immediateRender&&(e.immediateRender=s===this._time&&!this._paused),this.add(new i(t,0,e),s)},s.exportRoot=function(t,e){t=t||{},null==t.smoothChildTiming&&(t.smoothChildTiming=!0);var r,n,a=new s(t),o=a._timeline;for(null==e&&(e=!0),o._remove(a,!0),a._startTime=0,a._rawPrevTime=a._time=a._totalTime=o._time,r=o._first;r;)n=r._next,e&&r instanceof i&&r.target===r.vars.onComplete||a.add(r,r._startTime-r._delay),r=n;return o.add(a,0),a},m.add=function(r,n,a,h){var l,_,u,p,f,c;if("number"!=typeof n&&(n=this._parseTimeOrLabel(n,0,!0,r)),!(r instanceof t)){if(r instanceof Array||r&&r.push&&o(r)){for(a=a||"normal",h=h||0,l=n,_=r.length,u=0;_>u;u++)o(p=r[u])&&(p=new s({tweens:p})),this.add(p,l),"string"!=typeof p&&"function"!=typeof p&&("sequence"===a?l=p._startTime+p.totalDuration()/p._timeScale:"start"===a&&(p._startTime-=p.delay())),l+=h;return this._uncache(!0)}if("string"==typeof r)return this.addLabel(r,n);if("function"!=typeof r)throw"Cannot add "+r+" into the timeline; it is not a tween, timeline, function, or string.";r=i.delayedCall(0,r)}if(e.prototype.add.call(this,r,n),(this._gc||this._time===this._duration)&&!this._paused&&this._durationr._startTime;f._timeline;)c&&f._timeline.smoothChildTiming?f.totalTime(f._totalTime,!0):f._gc&&f._enabled(!0,!1),f=f._timeline;return this},m.remove=function(e){if(e instanceof t)return this._remove(e,!1);if(e instanceof Array||e&&e.push&&o(e)){for(var i=e.length;--i>-1;)this.remove(e[i]);return this}return"string"==typeof e?this.removeLabel(e):this.kill(null,e)},m._remove=function(t,i){e.prototype._remove.call(this,t,i);var s=this._last;return s?this._time>s._startTime+s._totalDuration/s._timeScale&&(this._time=this.duration(),this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},m.append=function(t,e){return this.add(t,this._parseTimeOrLabel(null,e,!0,t))},m.insert=m.insertMultiple=function(t,e,i,s){return this.add(t,e||0,i,s)},m.appendMultiple=function(t,e,i,s){return this.add(t,this._parseTimeOrLabel(null,e,!0,t),i,s)},m.addLabel=function(t,e){return this._labels[t]=this._parseTimeOrLabel(e),this},m.addPause=function(t,e,i,s){return this.call(f,["{self}",e,i,s],this,t)},m.removeLabel=function(t){return delete this._labels[t],this},m.getLabelTime=function(t){return null!=this._labels[t]?this._labels[t]:-1},m._parseTimeOrLabel=function(e,i,s,r){var n;if(r instanceof t&&r.timeline===this)this.remove(r);else if(r&&(r instanceof Array||r.push&&o(r)))for(n=r.length;--n>-1;)r[n]instanceof t&&r[n].timeline===this&&this.remove(r[n]);if("string"==typeof i)return this._parseTimeOrLabel(i,s&&"number"==typeof e&&null==this._labels[i]?e-this.duration():0,s);if(i=i||0,"string"!=typeof e||!isNaN(e)&&null==this._labels[e])null==e&&(e=this.duration());else{if(n=e.indexOf("="),-1===n)return null==this._labels[e]?s?this._labels[e]=this.duration()+i:i:this._labels[e]+i;i=parseInt(e.charAt(n-1)+"1",10)*Number(e.substr(n+1)),e=n>1?this._parseTimeOrLabel(e.substr(0,n-1),0,s):this.duration()}return Number(e)+i},m.seek=function(t,e){return this.totalTime("number"==typeof t?t:this._parseTimeOrLabel(t),e!==!1)},m.stop=function(){return this.paused(!0)},m.gotoAndPlay=function(t,e){return this.play(t,e)},m.gotoAndStop=function(t,e){return this.pause(t,e)},m.render=function(t,e,i){this._gc&&this._enabled(!0,!1);var s,n,a,o,u,p=this._dirty?this.totalDuration():this._totalDuration,f=this._time,c=this._startTime,m=this._timeScale,d=this._paused;if(t>=p?(this._totalTime=this._time=p,this._reversed||this._hasPausedChild()||(n=!0,o="onComplete",0===this._duration&&(0===t||0>this._rawPrevTime||this._rawPrevTime===r)&&this._rawPrevTime!==t&&this._first&&(u=!0,this._rawPrevTime>r&&(o="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,t=p+1e-4):1e-7>t?(this._totalTime=this._time=0,(0!==f||0===this._duration&&this._rawPrevTime!==r&&(this._rawPrevTime>0||0>t&&this._rawPrevTime>=0))&&(o="onReverseComplete",n=this._reversed),0>t?(this._active=!1,this._rawPrevTime>=0&&this._first&&(u=!0),this._rawPrevTime=t):(this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,t=0,this._initted||(u=!0))):this._totalTime=this._time=this._rawPrevTime=t,this._time!==f&&this._first||i||u){if(this._initted||(this._initted=!0),this._active||!this._paused&&this._time!==f&&t>0&&(this._active=!0),0===f&&this.vars.onStart&&0!==this._time&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||_)),this._time>=f)for(s=this._first;s&&(a=s._next,!this._paused||d);)(s._active||s._startTime<=this._time&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;else for(s=this._last;s&&(a=s._prev,!this._paused||d);)(s._active||f>=s._startTime&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;this._onUpdate&&(e||(h.length&&l(),this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||_))),o&&(this._gc||(c===this._startTime||m!==this._timeScale)&&(0===this._time||p>=this.totalDuration())&&(n&&(h.length&&l(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[o]&&this.vars[o].apply(this.vars[o+"Scope"]||this,this.vars[o+"Params"]||_)))}},m._hasPausedChild=function(){for(var t=this._first;t;){if(t._paused||t instanceof s&&t._hasPausedChild())return!0;t=t._next}return!1},m.getChildren=function(t,e,s,r){r=r||-9999999999;for(var n=[],a=this._first,o=0;a;)r>a._startTime||(a instanceof i?e!==!1&&(n[o++]=a):(s!==!1&&(n[o++]=a),t!==!1&&(n=n.concat(a.getChildren(!0,e,s)),o=n.length))),a=a._next;return n},m.getTweensOf=function(t,e){var s,r,n=this._gc,a=[],o=0;for(n&&this._enabled(!0,!0),s=i.getTweensOf(t),r=s.length;--r>-1;)(s[r].timeline===this||e&&this._contains(s[r]))&&(a[o++]=s[r]);return n&&this._enabled(!1,!0),a},m._contains=function(t){for(var e=t.timeline;e;){if(e===this)return!0;e=e.timeline}return!1},m.shiftChildren=function(t,e,i){i=i||0;for(var s,r=this._first,n=this._labels;r;)r._startTime>=i&&(r._startTime+=t),r=r._next;if(e)for(s in n)n[s]>=i&&(n[s]+=t);return this._uncache(!0)},m._kill=function(t,e){if(!t&&!e)return this._enabled(!1,!1);for(var i=e?this.getTweensOf(e):this.getChildren(!0,!0,!1),s=i.length,r=!1;--s>-1;)i[s]._kill(t,e)&&(r=!0);return r},m.clear=function(t){var e=this.getChildren(!1,!0,!0),i=e.length;for(this._time=this._totalTime=0;--i>-1;)e[i]._enabled(!1,!1);return t!==!1&&(this._labels={}),this._uncache(!0)},m.invalidate=function(){for(var t=this._first;t;)t.invalidate(),t=t._next;return this},m._enabled=function(t,i){if(t===this._gc)for(var s=this._first;s;)s._enabled(t,!0),s=s._next;return e.prototype._enabled.call(this,t,i)},m.duration=function(t){return arguments.length?(0!==this.duration()&&0!==t&&this.timeScale(this._duration/t),this):(this._dirty&&this.totalDuration(),this._duration)},m.totalDuration=function(t){if(!arguments.length){if(this._dirty){for(var e,i,s=0,r=this._last,n=999999999999;r;)e=r._prev,r._dirty&&r.totalDuration(),r._startTime>n&&this._sortChildren&&!r._paused?this.add(r,r._startTime-r._delay):n=r._startTime,0>r._startTime&&!r._paused&&(s-=r._startTime,this._timeline.smoothChildTiming&&(this._startTime+=r._startTime/this._timeScale),this.shiftChildren(-r._startTime,!1,-9999999999),n=0),i=r._startTime+r._totalDuration/r._timeScale,i>s&&(s=i),r=e;this._duration=this._totalDuration=s,this._dirty=!1}return this._totalDuration}return 0!==this.totalDuration()&&0!==t&&this.timeScale(this._totalDuration/t),this},m.usesFrames=function(){for(var e=this._timeline;e._timeline;)e=e._timeline;return e===t._rootFramesTimeline},m.rawTime=function(){return this._paused?this._totalTime:(this._timeline.rawTime()-this._startTime)*this._timeScale},s},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(require("./TweenLite.js"),module.exports=e())}("TimelineLite"); /*! * VERSION: beta 1.9.4 * DATE: 2014-07-17 * UPDATES AND DOCS AT: http://www.greensock.com * * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com **/ var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("easing.Back",["easing.Ease"],function(t){var e,i,s,r=_gsScope.GreenSockGlobals||_gsScope,n=r.com.greensock,a=2*Math.PI,o=Math.PI/2,h=n._class,l=function(e,i){var s=h("easing."+e,function(){},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,s},_=t.register||function(){},u=function(t,e,i,s){var r=h("easing."+t,{easeOut:new e,easeIn:new i,easeInOut:new s},!0);return _(r,t),r},c=function(t,e,i){this.t=t,this.v=e,i&&(this.next=i,i.prev=this,this.c=i.v-e,this.gap=i.t-t)},p=function(e,i){var s=h("easing."+e,function(t){this._p1=t||0===t?t:1.70158,this._p2=1.525*this._p1},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,r.config=function(t){return new s(t)},s},f=u("Back",p("BackOut",function(t){return(t-=1)*t*((this._p1+1)*t+this._p1)+1}),p("BackIn",function(t){return t*t*((this._p1+1)*t-this._p1)}),p("BackInOut",function(t){return 1>(t*=2)?.5*t*t*((this._p2+1)*t-this._p2):.5*((t-=2)*t*((this._p2+1)*t+this._p2)+2)})),m=h("easing.SlowMo",function(t,e,i){e=e||0===e?e:.7,null==t?t=.7:t>1&&(t=1),this._p=1!==t?e:0,this._p1=(1-t)/2,this._p2=t,this._p3=this._p1+this._p2,this._calcEnd=i===!0},!0),d=m.prototype=new t;return d.constructor=m,d.getRatio=function(t){var e=t+(.5-t)*this._p;return this._p1>t?this._calcEnd?1-(t=1-t/this._p1)*t:e-(t=1-t/this._p1)*t*t*t*e:t>this._p3?this._calcEnd?1-(t=(t-this._p3)/this._p1)*t:e+(t-e)*(t=(t-this._p3)/this._p1)*t*t*t:this._calcEnd?1:e},m.ease=new m(.7,.7),d.config=m.config=function(t,e,i){return new m(t,e,i)},e=h("easing.SteppedEase",function(t){t=t||1,this._p1=1/t,this._p2=t+1},!0),d=e.prototype=new t,d.constructor=e,d.getRatio=function(t){return 0>t?t=0:t>=1&&(t=.999999999),(this._p2*t>>0)*this._p1},d.config=e.config=function(t){return new e(t)},i=h("easing.RoughEase",function(e){e=e||{};for(var i,s,r,n,a,o,h=e.taper||"none",l=[],_=0,u=0|(e.points||20),p=u,f=e.randomize!==!1,m=e.clamp===!0,d=e.template instanceof t?e.template:null,g="number"==typeof e.strength?.4*e.strength:.4;--p>-1;)i=f?Math.random():1/u*p,s=d?d.getRatio(i):i,"none"===h?r=g:"out"===h?(n=1-i,r=n*n*g):"in"===h?r=i*i*g:.5>i?(n=2*i,r=.5*n*n*g):(n=2*(1-i),r=.5*n*n*g),f?s+=Math.random()*r-.5*r:p%2?s+=.5*r:s-=.5*r,m&&(s>1?s=1:0>s&&(s=0)),l[_++]={x:i,y:s};for(l.sort(function(t,e){return t.x-e.x}),o=new c(1,1,null),p=u;--p>-1;)a=l[p],o=new c(a.x,a.y,o);this._prev=new c(0,0,0!==o.t?o:o.next)},!0),d=i.prototype=new t,d.constructor=i,d.getRatio=function(t){var e=this._prev;if(t>e.t){for(;e.next&&t>=e.t;)e=e.next;e=e.prev}else for(;e.prev&&e.t>=t;)e=e.prev;return this._prev=e,e.v+(t-e.t)/e.gap*e.c},d.config=function(t){return new i(t)},i.ease=new i,u("Bounce",l("BounceOut",function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}),l("BounceIn",function(t){return 1/2.75>(t=1-t)?1-7.5625*t*t:2/2.75>t?1-(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}),l("BounceInOut",function(t){var e=.5>t;return t=e?1-2*t:2*t-1,t=1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5})),u("Circ",l("CircOut",function(t){return Math.sqrt(1-(t-=1)*t)}),l("CircIn",function(t){return-(Math.sqrt(1-t*t)-1)}),l("CircInOut",function(t){return 1>(t*=2)?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)})),s=function(e,i,s){var r=h("easing."+e,function(t,e){this._p1=t||1,this._p2=e||s,this._p3=this._p2/a*(Math.asin(1/this._p1)||0)},!0),n=r.prototype=new t;return n.constructor=r,n.getRatio=i,n.config=function(t,e){return new r(t,e)},r},u("Elastic",s("ElasticOut",function(t){return this._p1*Math.pow(2,-10*t)*Math.sin((t-this._p3)*a/this._p2)+1},.3),s("ElasticIn",function(t){return-(this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*a/this._p2))},.3),s("ElasticInOut",function(t){return 1>(t*=2)?-.5*this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*a/this._p2):.5*this._p1*Math.pow(2,-10*(t-=1))*Math.sin((t-this._p3)*a/this._p2)+1},.45)),u("Expo",l("ExpoOut",function(t){return 1-Math.pow(2,-10*t)}),l("ExpoIn",function(t){return Math.pow(2,10*(t-1))-.001}),l("ExpoInOut",function(t){return 1>(t*=2)?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))})),u("Sine",l("SineOut",function(t){return Math.sin(t*o)}),l("SineIn",function(t){return-Math.cos(t*o)+1}),l("SineInOut",function(t){return-.5*(Math.cos(Math.PI*t)-1)})),h("easing.EaseLookup",{find:function(e){return t.map[e]}},!0),_(r.SlowMo,"SlowMo","ease,"),_(i,"RoughEase","ease,"),_(e,"SteppedEase","ease,"),f},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(); /*! * VERSION: 1.13.0 * DATE: 2014-07-17 * UPDATES AND DOCS AT: http://www.greensock.com * * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com */ var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(t,e){var i,r,s,n,a=function(){t.call(this,"css"),this._overwriteProps.length=0,this.setRatio=a.prototype.setRatio},o={},l=a.prototype=new t("css");l.constructor=a,a.version="1.13.0",a.API=2,a.defaultTransformPerspective=0,a.defaultSkewType="compensated",l="px",a.suffixMap={top:l,right:l,bottom:l,left:l,width:l,height:l,fontSize:l,padding:l,margin:l,perspective:l,lineHeight:""};var h,u,f,p,_,c,d=/(?:\d|\-\d|\.\d|\-\.\d)+/g,m=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,g=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,v=/[^\d\-\.]/g,y=/(?:\d|\-|\+|=|#|\.)*/g,T=/opacity *= *([^)]*)/i,x=/opacity:([^;]*)/i,w=/alpha\(opacity *=.+?\)/i,b=/^(rgb|hsl)/,P=/([A-Z])/g,S=/-([a-z])/gi,k=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,R=function(t,e){return e.toUpperCase()},C=/(?:Left|Right|Width)/i,A=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,O=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,D=/,(?=[^\)]*(?:\(|$))/gi,M=Math.PI/180,L=180/Math.PI,N={},X=document,z=X.createElement("div"),I=X.createElement("img"),E=a._internals={_specialProps:o},F=navigator.userAgent,Y=function(){var t,e=F.indexOf("Android"),i=X.createElement("div");return f=-1!==F.indexOf("Safari")&&-1===F.indexOf("Chrome")&&(-1===e||Number(F.substr(e+8,1))>3),_=f&&6>Number(F.substr(F.indexOf("Version/")+8,1)),p=-1!==F.indexOf("Firefox"),/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(F)&&(c=parseFloat(RegExp.$1)),i.innerHTML="a",t=i.getElementsByTagName("a")[0],t?/^0.55/.test(t.style.opacity):!1}(),B=function(t){return T.test("string"==typeof t?t:(t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?parseFloat(RegExp.$1)/100:1},U=function(t){window.console&&console.log(t)},j="",W="",V=function(t,e){e=e||z;var i,r,s=e.style;if(void 0!==s[t])return t;for(t=t.charAt(0).toUpperCase()+t.substr(1),i=["O","Moz","ms","Ms","Webkit"],r=5;--r>-1&&void 0===s[i[r]+t];);return r>=0?(W=3===r?"ms":i[r],j="-"+W.toLowerCase()+"-",W+t):null},q=X.defaultView?X.defaultView.getComputedStyle:function(){},H=a.getStyle=function(t,e,i,r,s){var n;return Y||"opacity"!==e?(!r&&t.style[e]?n=t.style[e]:(i=i||q(t))?n=i[e]||i.getPropertyValue(e)||i.getPropertyValue(e.replace(P,"-$1").toLowerCase()):t.currentStyle&&(n=t.currentStyle[e]),null==s||n&&"none"!==n&&"auto"!==n&&"auto auto"!==n?n:s):B(t)},Q=E.convertToPixels=function(t,i,r,s,n){if("px"===s||!s)return r;if("auto"===s||!r)return 0;var o,l,h,u=C.test(i),f=t,p=z.style,_=0>r;if(_&&(r=-r),"%"===s&&-1!==i.indexOf("border"))o=r/100*(u?t.clientWidth:t.clientHeight);else{if(p.cssText="border:0 solid red;position:"+H(t,"position")+";line-height:0;","%"!==s&&f.appendChild)p[u?"borderLeftWidth":"borderTopWidth"]=r+s;else{if(f=t.parentNode||X.body,l=f._gsCache,h=e.ticker.frame,l&&u&&l.time===h)return l.width*r/100;p[u?"width":"height"]=r+s}f.appendChild(z),o=parseFloat(z[u?"offsetWidth":"offsetHeight"]),f.removeChild(z),u&&"%"===s&&a.cacheWidths!==!1&&(l=f._gsCache=f._gsCache||{},l.time=h,l.width=100*(o/r)),0!==o||n||(o=Q(t,i,r,s,!0))}return _?-o:o},G=E.calculateOffset=function(t,e,i){if("absolute"!==H(t,"position",i))return 0;var r="left"===e?"Left":"Top",s=H(t,"margin"+r,i);return t["offset"+r]-(Q(t,e,parseFloat(s),s.replace(y,""))||0)},Z=function(t,e){var i,r,s={};if(e=e||q(t,null))if(i=e.length)for(;--i>-1;)s[e[i].replace(S,R)]=e.getPropertyValue(e[i]);else for(i in e)s[i]=e[i];else if(e=t.currentStyle||t.style)for(i in e)"string"==typeof i&&void 0===s[i]&&(s[i.replace(S,R)]=e[i]);return Y||(s.opacity=B(t)),r=Pe(t,e,!1),s.rotation=r.rotation,s.skewX=r.skewX,s.scaleX=r.scaleX,s.scaleY=r.scaleY,s.x=r.x,s.y=r.y,we&&(s.z=r.z,s.rotationX=r.rotationX,s.rotationY=r.rotationY,s.scaleZ=r.scaleZ),s.filters&&delete s.filters,s},$=function(t,e,i,r,s){var n,a,o,l={},h=t.style;for(a in i)"cssText"!==a&&"length"!==a&&isNaN(a)&&(e[a]!==(n=i[a])||s&&s[a])&&-1===a.indexOf("Origin")&&("number"==typeof n||"string"==typeof n)&&(l[a]="auto"!==n||"left"!==a&&"top"!==a?""!==n&&"auto"!==n&&"none"!==n||"string"!=typeof e[a]||""===e[a].replace(v,"")?n:0:G(t,a),void 0!==h[a]&&(o=new fe(h,a,h[a],o)));if(r)for(a in r)"className"!==a&&(l[a]=r[a]);return{difs:l,firstMPT:o}},K={width:["Left","Right"],height:["Top","Bottom"]},J=["marginLeft","marginRight","marginTop","marginBottom"],te=function(t,e,i){var r=parseFloat("width"===e?t.offsetWidth:t.offsetHeight),s=K[e],n=s.length;for(i=i||q(t,null);--n>-1;)r-=parseFloat(H(t,"padding"+s[n],i,!0))||0,r-=parseFloat(H(t,"border"+s[n]+"Width",i,!0))||0;return r},ee=function(t,e){(null==t||""===t||"auto"===t||"auto auto"===t)&&(t="0 0");var i=t.split(" "),r=-1!==t.indexOf("left")?"0%":-1!==t.indexOf("right")?"100%":i[0],s=-1!==t.indexOf("top")?"0%":-1!==t.indexOf("bottom")?"100%":i[1];return null==s?s="0":"center"===s&&(s="50%"),("center"===r||isNaN(parseFloat(r))&&-1===(r+"").indexOf("="))&&(r="50%"),e&&(e.oxp=-1!==r.indexOf("%"),e.oyp=-1!==s.indexOf("%"),e.oxr="="===r.charAt(1),e.oyr="="===s.charAt(1),e.ox=parseFloat(r.replace(v,"")),e.oy=parseFloat(s.replace(v,""))),r+" "+s+(i.length>2?" "+i[2]:"")},ie=function(t,e){return"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2)):parseFloat(t)-parseFloat(e)},re=function(t,e){return null==t?e:"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*Number(t.substr(2))+e:parseFloat(t)},se=function(t,e,i,r){var s,n,a,o,l=1e-6;return null==t?o=e:"number"==typeof t?o=t:(s=360,n=t.split("_"),a=Number(n[0].replace(v,""))*(-1===t.indexOf("rad")?1:L)-("="===t.charAt(1)?0:e),n.length&&(r&&(r[i]=e+a),-1!==t.indexOf("short")&&(a%=s,a!==a%(s/2)&&(a=0>a?a+s:a-s)),-1!==t.indexOf("_cw")&&0>a?a=(a+9999999999*s)%s-(0|a/s)*s:-1!==t.indexOf("ccw")&&a>0&&(a=(a-9999999999*s)%s-(0|a/s)*s)),o=e+a),l>o&&o>-l&&(o=0),o},ne={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},ae=function(t,e,i){return t=0>t?t+1:t>1?t-1:t,0|255*(1>6*t?e+6*(i-e)*t:.5>t?i:2>3*t?e+6*(i-e)*(2/3-t):e)+.5},oe=function(t){var e,i,r,s,n,a;return t&&""!==t?"number"==typeof t?[t>>16,255&t>>8,255&t]:(","===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),ne[t]?ne[t]:"#"===t.charAt(0)?(4===t.length&&(e=t.charAt(1),i=t.charAt(2),r=t.charAt(3),t="#"+e+e+i+i+r+r),t=parseInt(t.substr(1),16),[t>>16,255&t>>8,255&t]):"hsl"===t.substr(0,3)?(t=t.match(d),s=Number(t[0])%360/360,n=Number(t[1])/100,a=Number(t[2])/100,i=.5>=a?a*(n+1):a+n-a*n,e=2*a-i,t.length>3&&(t[3]=Number(t[3])),t[0]=ae(s+1/3,e,i),t[1]=ae(s,e,i),t[2]=ae(s-1/3,e,i),t):(t=t.match(d)||ne.transparent,t[0]=Number(t[0]),t[1]=Number(t[1]),t[2]=Number(t[2]),t.length>3&&(t[3]=Number(t[3])),t)):ne.black},le="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b";for(l in ne)le+="|"+l+"\\b";le=RegExp(le+")","gi");var he=function(t,e,i,r){if(null==t)return function(t){return t};var s,n=e?(t.match(le)||[""])[0]:"",a=t.split(n).join("").match(g)||[],o=t.substr(0,t.indexOf(a[0])),l=")"===t.charAt(t.length-1)?")":"",h=-1!==t.indexOf(" ")?" ":",",u=a.length,f=u>0?a[0].replace(d,""):"";return u?s=e?function(t){var e,p,_,c;if("number"==typeof t)t+=f;else if(r&&D.test(t)){for(c=t.replace(D,"|").split("|"),_=0;c.length>_;_++)c[_]=s(c[_]);return c.join(",")}if(e=(t.match(le)||[n])[0],p=t.split(e).join("").match(g)||[],_=p.length,u>_--)for(;u>++_;)p[_]=i?p[0|(_-1)/2]:a[_];return o+p.join(h)+h+e+l+(-1!==t.indexOf("inset")?" inset":"")}:function(t){var e,n,p;if("number"==typeof t)t+=f;else if(r&&D.test(t)){for(n=t.replace(D,"|").split("|"),p=0;n.length>p;p++)n[p]=s(n[p]);return n.join(",")}if(e=t.match(g)||[],p=e.length,u>p--)for(;u>++p;)e[p]=i?e[0|(p-1)/2]:a[p];return o+e.join(h)+l}:function(t){return t}},ue=function(t){return t=t.split(","),function(e,i,r,s,n,a,o){var l,h=(i+"").split(" ");for(o={},l=0;4>l;l++)o[t[l]]=h[l]=h[l]||h[(l-1)/2>>0];return s.parse(e,o,n,a)}},fe=(E._setPluginRatio=function(t){this.plugin.setRatio(t);for(var e,i,r,s,n=this.data,a=n.proxy,o=n.firstMPT,l=1e-6;o;)e=a[o.v],o.r?e=Math.round(e):l>e&&e>-l&&(e=0),o.t[o.p]=e,o=o._next;if(n.autoRotate&&(n.autoRotate.rotation=a.rotation),1===t)for(o=n.firstMPT;o;){if(i=o.t,i.type){if(1===i.type){for(s=i.xs0+i.s+i.xs1,r=1;i.l>r;r++)s+=i["xn"+r]+i["xs"+(r+1)];i.e=s}}else i.e=i.s+i.xs0;o=o._next}},function(t,e,i,r,s){this.t=t,this.p=e,this.v=i,this.r=s,r&&(r._prev=this,this._next=r)}),pe=(E._parseToProxy=function(t,e,i,r,s,n){var a,o,l,h,u,f=r,p={},_={},c=i._transform,d=N;for(i._transform=null,N=e,r=u=i.parse(t,e,r,s),N=d,n&&(i._transform=c,f&&(f._prev=null,f._prev&&(f._prev._next=null)));r&&r!==f;){if(1>=r.type&&(o=r.p,_[o]=r.s+r.c,p[o]=r.s,n||(h=new fe(r,"s",o,h,r.r),r.c=0),1===r.type))for(a=r.l;--a>0;)l="xn"+a,o=r.p+"_"+l,_[o]=r.data[l],p[o]=r[l],n||(h=new fe(r,l,o,h,r.rxp[l]));r=r._next}return{proxy:p,end:_,firstMPT:h,pt:u}},E.CSSPropTween=function(t,e,r,s,a,o,l,h,u,f,p){this.t=t,this.p=e,this.s=r,this.c=s,this.n=l||e,t instanceof pe||n.push(this.n),this.r=h,this.type=o||0,u&&(this.pr=u,i=!0),this.b=void 0===f?r:f,this.e=void 0===p?r+s:p,a&&(this._next=a,a._prev=this)}),_e=a.parseComplex=function(t,e,i,r,s,n,a,o,l,u){i=i||n||"",a=new pe(t,e,0,0,a,u?2:1,null,!1,o,i,r),r+="";var f,p,_,c,g,v,y,T,x,w,P,S,k=i.split(", ").join(",").split(" "),R=r.split(", ").join(",").split(" "),C=k.length,A=h!==!1;for((-1!==r.indexOf(",")||-1!==i.indexOf(","))&&(k=k.join(" ").replace(D,", ").split(" "),R=R.join(" ").replace(D,", ").split(" "),C=k.length),C!==R.length&&(k=(n||"").split(" "),C=k.length),a.plugin=l,a.setRatio=u,f=0;C>f;f++)if(c=k[f],g=R[f],T=parseFloat(c),T||0===T)a.appendXtra("",T,ie(g,T),g.replace(m,""),A&&-1!==g.indexOf("px"),!0);else if(s&&("#"===c.charAt(0)||ne[c]||b.test(c)))S=","===g.charAt(g.length-1)?"),":")",c=oe(c),g=oe(g),x=c.length+g.length>6,x&&!Y&&0===g[3]?(a["xs"+a.l]+=a.l?" transparent":"transparent",a.e=a.e.split(R[f]).join("transparent")):(Y||(x=!1),a.appendXtra(x?"rgba(":"rgb(",c[0],g[0]-c[0],",",!0,!0).appendXtra("",c[1],g[1]-c[1],",",!0).appendXtra("",c[2],g[2]-c[2],x?",":S,!0),x&&(c=4>c.length?1:c[3],a.appendXtra("",c,(4>g.length?1:g[3])-c,S,!1)));else if(v=c.match(d)){if(y=g.match(m),!y||y.length!==v.length)return a;for(_=0,p=0;v.length>p;p++)P=v[p],w=c.indexOf(P,_),a.appendXtra(c.substr(_,w-_),Number(P),ie(y[p],P),"",A&&"px"===c.substr(w+P.length,2),0===p),_=w+P.length;a["xs"+a.l]+=c.substr(_)}else a["xs"+a.l]+=a.l?" "+c:c;if(-1!==r.indexOf("=")&&a.data){for(S=a.xs0+a.data.s,f=1;a.l>f;f++)S+=a["xs"+f]+a.data["xn"+f];a.e=S+a["xs"+f]}return a.l||(a.type=-1,a.xs0=a.e),a.xfirst||a},ce=9;for(l=pe.prototype,l.l=l.pr=0;--ce>0;)l["xn"+ce]=0,l["xs"+ce]="";l.xs0="",l._next=l._prev=l.xfirst=l.data=l.plugin=l.setRatio=l.rxp=null,l.appendXtra=function(t,e,i,r,s,n){var a=this,o=a.l;return a["xs"+o]+=n&&o?" "+t:t||"",i||0===o||a.plugin?(a.l++,a.type=a.setRatio?2:1,a["xs"+a.l]=r||"",o>0?(a.data["xn"+o]=e+i,a.rxp["xn"+o]=s,a["xn"+o]=e,a.plugin||(a.xfirst=new pe(a,"xn"+o,e,i,a.xfirst||a,0,a.n,s,a.pr),a.xfirst.xs0=0),a):(a.data={s:e+i},a.rxp={},a.s=e,a.c=i,a.r=s,a)):(a["xs"+o]+=e+(r||""),a)};var de=function(t,e){e=e||{},this.p=e.prefix?V(t)||t:t,o[t]=o[this.p]=this,this.format=e.formatter||he(e.defaultValue,e.color,e.collapsible,e.multi),e.parser&&(this.parse=e.parser),this.clrs=e.color,this.multi=e.multi,this.keyword=e.keyword,this.dflt=e.defaultValue,this.pr=e.priority||0},me=E._registerComplexSpecialProp=function(t,e,i){"object"!=typeof e&&(e={parser:i});var r,s,n=t.split(","),a=e.defaultValue;for(i=i||[a],r=0;n.length>r;r++)e.prefix=0===r&&e.prefix,e.defaultValue=i[r]||a,s=new de(n[r],e)},ge=function(t){if(!o[t]){var e=t.charAt(0).toUpperCase()+t.substr(1)+"Plugin";me(t,{parser:function(t,i,r,s,n,a,l){var h=(_gsScope.GreenSockGlobals||_gsScope).com.greensock.plugins[e];return h?(h._cssRegister(),o[r].parse(t,i,r,s,n,a,l)):(U("Error: "+e+" js file not loaded."),n)}})}};l=de.prototype,l.parseComplex=function(t,e,i,r,s,n){var a,o,l,h,u,f,p=this.keyword;if(this.multi&&(D.test(i)||D.test(e)?(o=e.replace(D,"|").split("|"),l=i.replace(D,"|").split("|")):p&&(o=[e],l=[i])),l){for(h=l.length>o.length?l.length:o.length,a=0;h>a;a++)e=o[a]=o[a]||this.dflt,i=l[a]=l[a]||this.dflt,p&&(u=e.indexOf(p),f=i.indexOf(p),u!==f&&(i=-1===f?l:o,i[a]+=" "+p));e=o.join(", "),i=l.join(", ")}return _e(t,this.p,e,i,this.clrs,this.dflt,r,this.pr,s,n)},l.parse=function(t,e,i,r,n,a){return this.parseComplex(t.style,this.format(H(t,this.p,s,!1,this.dflt)),this.format(e),n,a)},a.registerSpecialProp=function(t,e,i){me(t,{parser:function(t,r,s,n,a,o){var l=new pe(t,s,0,0,a,2,s,!1,i);return l.plugin=o,l.setRatio=e(t,r,n._tween,s),l},priority:i})};var ve="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),ye=V("transform"),Te=j+"transform",xe=V("transformOrigin"),we=null!==V("perspective"),be=E.Transform=function(){this.skewY=0},Pe=E.getTransform=function(t,e,i,r){if(t._gsTransform&&i&&!r)return t._gsTransform;var s,n,o,l,h,u,f,p,_,c,d,m,g,v=i?t._gsTransform||new be:new be,y=0>v.scaleX,T=2e-5,x=1e5,w=179.99,b=w*M,P=we?parseFloat(H(t,xe,e,!1,"0 0 0").split(" ")[2])||v.zOrigin||0:0;if(ye?s=H(t,Te,e,!0):t.currentStyle&&(s=t.currentStyle.filter.match(A),s=s&&4===s.length?[s[0].substr(4),Number(s[2].substr(4)),Number(s[1].substr(4)),s[3].substr(4),v.x||0,v.y||0].join(","):""),s&&"none"!==s&&"matrix(1, 0, 0, 1, 0, 0)"!==s){for(n=(s||"").match(/(?:\-|\b)[\d\-\.e]+\b/gi)||[],o=n.length;--o>-1;)l=Number(n[o]),n[o]=(h=l-(l|=0))?(0|h*x+(0>h?-.5:.5))/x+l:l;if(16===n.length){var S=n[8],k=n[9],R=n[10],C=n[12],O=n[13],D=n[14];if(v.zOrigin&&(D=-v.zOrigin,C=S*D-n[12],O=k*D-n[13],D=R*D+v.zOrigin-n[14]),!i||r||null==v.rotationX){var N,X,z,I,E,F,Y,B=n[0],U=n[1],j=n[2],W=n[3],V=n[4],q=n[5],Q=n[6],G=n[7],Z=n[11],$=Math.atan2(Q,R),K=-b>$||$>b;v.rotationX=$*L,$&&(I=Math.cos(-$),E=Math.sin(-$),N=V*I+S*E,X=q*I+k*E,z=Q*I+R*E,S=V*-E+S*I,k=q*-E+k*I,R=Q*-E+R*I,Z=G*-E+Z*I,V=N,q=X,Q=z),$=Math.atan2(S,B),v.rotationY=$*L,$&&(F=-b>$||$>b,I=Math.cos(-$),E=Math.sin(-$),N=B*I-S*E,X=U*I-k*E,z=j*I-R*E,k=U*E+k*I,R=j*E+R*I,Z=W*E+Z*I,B=N,U=X,j=z),$=Math.atan2(U,q),v.rotation=$*L,$&&(Y=-b>$||$>b,I=Math.cos(-$),E=Math.sin(-$),B=B*I+V*E,X=U*I+q*E,q=U*-E+q*I,Q=j*-E+Q*I,U=X),Y&&K?v.rotation=v.rotationX=0:Y&&F?v.rotation=v.rotationY=0:F&&K&&(v.rotationY=v.rotationX=0),v.scaleX=(0|Math.sqrt(B*B+U*U)*x+.5)/x,v.scaleY=(0|Math.sqrt(q*q+k*k)*x+.5)/x,v.scaleZ=(0|Math.sqrt(Q*Q+R*R)*x+.5)/x,v.skewX=0,v.perspective=Z?1/(0>Z?-Z:Z):0,v.x=C,v.y=O,v.z=D}}else if(!(we&&!r&&n.length&&v.x===n[4]&&v.y===n[5]&&(v.rotationX||v.rotationY)||void 0!==v.x&&"none"===H(t,"display",e))){var J=n.length>=6,te=J?n[0]:1,ee=n[1]||0,ie=n[2]||0,re=J?n[3]:1;v.x=n[4]||0,v.y=n[5]||0,u=Math.sqrt(te*te+ee*ee),f=Math.sqrt(re*re+ie*ie),p=te||ee?Math.atan2(ee,te)*L:v.rotation||0,_=ie||re?Math.atan2(ie,re)*L+p:v.skewX||0,c=u-Math.abs(v.scaleX||0),d=f-Math.abs(v.scaleY||0),Math.abs(_)>90&&270>Math.abs(_)&&(y?(u*=-1,_+=0>=p?180:-180,p+=0>=p?180:-180):(f*=-1,_+=0>=_?180:-180)),m=(p-v.rotation)%180,g=(_-v.skewX)%180,(void 0===v.skewX||c>T||-T>c||d>T||-T>d||m>-w&&w>m&&false|m*x||g>-w&&w>g&&false|g*x)&&(v.scaleX=u,v.scaleY=f,v.rotation=p,v.skewX=_),we&&(v.rotationX=v.rotationY=v.z=0,v.perspective=parseFloat(a.defaultTransformPerspective)||0,v.scaleZ=1)}v.zOrigin=P;for(o in v)T>v[o]&&v[o]>-T&&(v[o]=0)}else v={x:0,y:0,z:0,scaleX:1,scaleY:1,scaleZ:1,skewX:0,perspective:0,rotation:0,rotationX:0,rotationY:0,zOrigin:0};return i&&(t._gsTransform=v),v.xPercent=v.yPercent=0,v},Se=function(t){var e,i,r=this.data,s=-r.rotation*M,n=s+r.skewX*M,a=1e5,o=(0|Math.cos(s)*r.scaleX*a)/a,l=(0|Math.sin(s)*r.scaleX*a)/a,h=(0|Math.sin(n)*-r.scaleY*a)/a,u=(0|Math.cos(n)*r.scaleY*a)/a,f=this.t.style,p=this.t.currentStyle;if(p){i=l,l=-h,h=-i,e=p.filter,f.filter="";var _,d,m=this.t.offsetWidth,g=this.t.offsetHeight,v="absolute"!==p.position,x="progid:DXImageTransform.Microsoft.Matrix(M11="+o+", M12="+l+", M21="+h+", M22="+u,w=r.x+m*r.xPercent/100,b=r.y+g*r.yPercent/100;if(null!=r.ox&&(_=(r.oxp?.01*m*r.ox:r.ox)-m/2,d=(r.oyp?.01*g*r.oy:r.oy)-g/2,w+=_-(_*o+d*l),b+=d-(_*h+d*u)),v?(_=m/2,d=g/2,x+=", Dx="+(_-(_*o+d*l)+w)+", Dy="+(d-(_*h+d*u)+b)+")"):x+=", sizingMethod='auto expand')",f.filter=-1!==e.indexOf("DXImageTransform.Microsoft.Matrix(")?e.replace(O,x):x+" "+e,(0===t||1===t)&&1===o&&0===l&&0===h&&1===u&&(v&&-1===x.indexOf("Dx=0, Dy=0")||T.test(e)&&100!==parseFloat(RegExp.$1)||-1===e.indexOf("gradient("&&e.indexOf("Alpha"))&&f.removeAttribute("filter")),!v){var P,S,k,R=8>c?1:-1;for(_=r.ieOffsetX||0,d=r.ieOffsetY||0,r.ieOffsetX=Math.round((m-((0>o?-o:o)*m+(0>l?-l:l)*g))/2+w),r.ieOffsetY=Math.round((g-((0>u?-u:u)*g+(0>h?-h:h)*m))/2+b),ce=0;4>ce;ce++)S=J[ce],P=p[S],i=-1!==P.indexOf("px")?parseFloat(P):Q(this.t,S,parseFloat(P),P.replace(y,""))||0,k=i!==r[S]?2>ce?-r.ieOffsetX:-r.ieOffsetY:2>ce?_-r.ieOffsetX:d-r.ieOffsetY,f[S]=(r[S]=Math.round(i-k*(0===ce||2===ce?1:R)))+"px"}}},ke=E.set3DTransformRatio=function(t){var e,i,r,s,n,a,o,l,h,u,f,_,c,d,m,g,v,y,T,x,w,b,P,S=this.data,k=this.t.style,R=S.rotation*M,C=S.scaleX,A=S.scaleY,O=S.scaleZ,D=S.x,L=S.y,N=S.z,X=S.perspective;if(!(1!==t&&0!==t||"auto"!==S.force3D||S.rotationY||S.rotationX||1!==O||X||N))return Re.call(this,t),void 0;if(p){var z=1e-4;z>C&&C>-z&&(C=O=2e-5),z>A&&A>-z&&(A=O=2e-5),!X||S.z||S.rotationX||S.rotationY||(X=0)}if(R||S.skewX)y=Math.cos(R),T=Math.sin(R),e=y,n=T,S.skewX&&(R-=S.skewX*M,y=Math.cos(R),T=Math.sin(R),"simple"===S.skewType&&(x=Math.tan(S.skewX*M),x=Math.sqrt(1+x*x),y*=x,T*=x)),i=-T,a=y;else{if(!(S.rotationY||S.rotationX||1!==O||X))return k[ye]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) translate3d(":"translate3d(")+D+"px,"+L+"px,"+N+"px)"+(1!==C||1!==A?" scale("+C+","+A+")":""),void 0;e=a=1,i=n=0}f=1,r=s=o=l=h=u=_=c=d=0,m=X?-1/X:0,g=S.zOrigin,v=1e5,R=S.rotationY*M,R&&(y=Math.cos(R),T=Math.sin(R),h=f*-T,c=m*-T,r=e*T,o=n*T,f*=y,m*=y,e*=y,n*=y),R=S.rotationX*M,R&&(y=Math.cos(R),T=Math.sin(R),x=i*y+r*T,w=a*y+o*T,b=u*y+f*T,P=d*y+m*T,r=i*-T+r*y,o=a*-T+o*y,f=u*-T+f*y,m=d*-T+m*y,i=x,a=w,u=b,d=P),1!==O&&(r*=O,o*=O,f*=O,m*=O),1!==A&&(i*=A,a*=A,u*=A,d*=A),1!==C&&(e*=C,n*=C,h*=C,c*=C),g&&(_-=g,s=r*_,l=o*_,_=f*_+g),s=(x=(s+=D)-(s|=0))?(0|x*v+(0>x?-.5:.5))/v+s:s,l=(x=(l+=L)-(l|=0))?(0|x*v+(0>x?-.5:.5))/v+l:l,_=(x=(_+=N)-(_|=0))?(0|x*v+(0>x?-.5:.5))/v+_:_,k[ye]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix3d(":"matrix3d(")+[(0|e*v)/v,(0|n*v)/v,(0|h*v)/v,(0|c*v)/v,(0|i*v)/v,(0|a*v)/v,(0|u*v)/v,(0|d*v)/v,(0|r*v)/v,(0|o*v)/v,(0|f*v)/v,(0|m*v)/v,s,l,_,X?1+-_/X:1].join(",")+")"},Re=E.set2DTransformRatio=function(t){var e,i,r,s,n,a=this.data,o=this.t,l=o.style,h=a.x,u=a.y;return a.rotationX||a.rotationY||a.z||a.force3D===!0||"auto"===a.force3D&&1!==t&&0!==t?(this.setRatio=ke,ke.call(this,t),void 0):(a.rotation||a.skewX?(e=a.rotation*M,i=e-a.skewX*M,r=1e5,s=a.scaleX*r,n=a.scaleY*r,l[ye]=(a.xPercent||a.yPercent?"translate("+a.xPercent+"%,"+a.yPercent+"%) matrix(":"matrix(")+(0|Math.cos(e)*s)/r+","+(0|Math.sin(e)*s)/r+","+(0|Math.sin(i)*-n)/r+","+(0|Math.cos(i)*n)/r+","+h+","+u+")"):l[ye]=(a.xPercent||a.yPercent?"translate("+a.xPercent+"%,"+a.yPercent+"%) matrix(":"matrix(")+a.scaleX+",0,0,"+a.scaleY+","+h+","+u+")",void 0)};me("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent",{parser:function(t,e,i,r,n,o,l){if(r._transform)return n;var h,u,f,p,_,c,d,m=r._transform=Pe(t,s,!0,l.parseTransform),g=t.style,v=1e-6,y=ve.length,T=l,x={};if("string"==typeof T.transform&&ye)f=z.style,f[ye]=T.transform,f.display="block",f.position="absolute",X.body.appendChild(z),h=Pe(z,null,!1),X.body.removeChild(z);else if("object"==typeof T){if(h={scaleX:re(null!=T.scaleX?T.scaleX:T.scale,m.scaleX),scaleY:re(null!=T.scaleY?T.scaleY:T.scale,m.scaleY),scaleZ:re(T.scaleZ,m.scaleZ),x:re(T.x,m.x),y:re(T.y,m.y),z:re(T.z,m.z),xPercent:re(T.xPercent,m.xPercent),yPercent:re(T.yPercent,m.yPercent),perspective:re(T.transformPerspective,m.perspective)},d=T.directionalRotation,null!=d)if("object"==typeof d)for(f in d)T[f]=d[f];else T.rotation=d;"string"==typeof T.x&&-1!==T.x.indexOf("%")&&(h.x=0,h.xPercent=re(T.x,m.xPercent)),"string"==typeof T.y&&-1!==T.y.indexOf("%")&&(h.y=0,h.yPercent=re(T.y,m.yPercent)),h.rotation=se("rotation"in T?T.rotation:"shortRotation"in T?T.shortRotation+"_short":"rotationZ"in T?T.rotationZ:m.rotation,m.rotation,"rotation",x),we&&(h.rotationX=se("rotationX"in T?T.rotationX:"shortRotationX"in T?T.shortRotationX+"_short":m.rotationX||0,m.rotationX,"rotationX",x),h.rotationY=se("rotationY"in T?T.rotationY:"shortRotationY"in T?T.shortRotationY+"_short":m.rotationY||0,m.rotationY,"rotationY",x)),h.skewX=null==T.skewX?m.skewX:se(T.skewX,m.skewX),h.skewY=null==T.skewY?m.skewY:se(T.skewY,m.skewY),(u=h.skewY-m.skewY)&&(h.skewX+=u,h.rotation+=u)}for(we&&null!=T.force3D&&(m.force3D=T.force3D,c=!0),m.skewType=T.skewType||m.skewType||a.defaultSkewType,_=m.force3D||m.z||m.rotationX||m.rotationY||h.z||h.rotationX||h.rotationY||h.perspective,_||null==T.scale||(h.scaleZ=1);--y>-1;)i=ve[y],p=h[i]-m[i],(p>v||-v>p||null!=N[i])&&(c=!0,n=new pe(m,i,m[i],p,n),i in x&&(n.e=x[i]),n.xs0=0,n.plugin=o,r._overwriteProps.push(n.n));return p=T.transformOrigin,(p||we&&_&&m.zOrigin)&&(ye?(c=!0,i=xe,p=(p||H(t,i,s,!1,"50% 50%"))+"",n=new pe(g,i,0,0,n,-1,"transformOrigin"),n.b=g[i],n.plugin=o,we?(f=m.zOrigin,p=p.split(" "),m.zOrigin=(p.length>2&&(0===f||"0px"!==p[2])?parseFloat(p[2]):f)||0,n.xs0=n.e=p[0]+" "+(p[1]||"50%")+" 0px",n=new pe(m,"zOrigin",0,0,n,-1,n.n),n.b=f,n.xs0=n.e=m.zOrigin):n.xs0=n.e=p):ee(p+"",m)),c&&(r._transformType=_||3===this._transformType?3:2),n},prefix:!0}),me("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),me("borderRadius",{defaultValue:"0px",parser:function(t,e,i,n,a){e=this.format(e);var o,l,h,u,f,p,_,c,d,m,g,v,y,T,x,w,b=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],P=t.style;for(d=parseFloat(t.offsetWidth),m=parseFloat(t.offsetHeight),o=e.split(" "),l=0;b.length>l;l++)this.p.indexOf("border")&&(b[l]=V(b[l])),f=u=H(t,b[l],s,!1,"0px"),-1!==f.indexOf(" ")&&(u=f.split(" "),f=u[0],u=u[1]),p=h=o[l],_=parseFloat(f),v=f.substr((_+"").length),y="="===p.charAt(1),y?(c=parseInt(p.charAt(0)+"1",10),p=p.substr(2),c*=parseFloat(p),g=p.substr((c+"").length-(0>c?1:0))||""):(c=parseFloat(p),g=p.substr((c+"").length)),""===g&&(g=r[i]||v),g!==v&&(T=Q(t,"borderLeft",_,v),x=Q(t,"borderTop",_,v),"%"===g?(f=100*(T/d)+"%",u=100*(x/m)+"%"):"em"===g?(w=Q(t,"borderLeft",1,"em"),f=T/w+"em",u=x/w+"em"):(f=T+"px",u=x+"px"),y&&(p=parseFloat(f)+c+g,h=parseFloat(u)+c+g)),a=_e(P,b[l],f+" "+u,p+" "+h,!1,"0px",a);return a},prefix:!0,formatter:he("0px 0px 0px 0px",!1,!0)}),me("backgroundPosition",{defaultValue:"0 0",parser:function(t,e,i,r,n,a){var o,l,h,u,f,p,_="background-position",d=s||q(t,null),m=this.format((d?c?d.getPropertyValue(_+"-x")+" "+d.getPropertyValue(_+"-y"):d.getPropertyValue(_):t.currentStyle.backgroundPositionX+" "+t.currentStyle.backgroundPositionY)||"0 0"),g=this.format(e);if(-1!==m.indexOf("%")!=(-1!==g.indexOf("%"))&&(p=H(t,"backgroundImage").replace(k,""),p&&"none"!==p)){for(o=m.split(" "),l=g.split(" "),I.setAttribute("src",p),h=2;--h>-1;)m=o[h],u=-1!==m.indexOf("%"),u!==(-1!==l[h].indexOf("%"))&&(f=0===h?t.offsetWidth-I.width:t.offsetHeight-I.height,o[h]=u?parseFloat(m)/100*f+"px":100*(parseFloat(m)/f)+"%");m=o.join(" ")}return this.parseComplex(t.style,m,g,n,a)},formatter:ee}),me("backgroundSize",{defaultValue:"0 0",formatter:ee}),me("perspective",{defaultValue:"0px",prefix:!0}),me("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),me("transformStyle",{prefix:!0}),me("backfaceVisibility",{prefix:!0}),me("userSelect",{prefix:!0}),me("margin",{parser:ue("marginTop,marginRight,marginBottom,marginLeft")}),me("padding",{parser:ue("paddingTop,paddingRight,paddingBottom,paddingLeft")}),me("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(t,e,i,r,n,a){var o,l,h;return 9>c?(l=t.currentStyle,h=8>c?" ":",",o="rect("+l.clipTop+h+l.clipRight+h+l.clipBottom+h+l.clipLeft+")",e=this.format(e).split(",").join(h)):(o=this.format(H(t,this.p,s,!1,this.dflt)),e=this.format(e)),this.parseComplex(t.style,o,e,n,a)}}),me("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),me("autoRound,strictUnits",{parser:function(t,e,i,r,s){return s}}),me("border",{defaultValue:"0px solid #000",parser:function(t,e,i,r,n,a){return this.parseComplex(t.style,this.format(H(t,"borderTopWidth",s,!1,"0px")+" "+H(t,"borderTopStyle",s,!1,"solid")+" "+H(t,"borderTopColor",s,!1,"#000")),this.format(e),n,a)},color:!0,formatter:function(t){var e=t.split(" ");return e[0]+" "+(e[1]||"solid")+" "+(t.match(le)||["#000"])[0]}}),me("borderWidth",{parser:ue("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),me("float,cssFloat,styleFloat",{parser:function(t,e,i,r,s){var n=t.style,a="cssFloat"in n?"cssFloat":"styleFloat";return new pe(n,a,0,0,s,-1,i,!1,0,n[a],e)}});var Ce=function(t){var e,i=this.t,r=i.filter||H(this.data,"filter"),s=0|this.s+this.c*t;100===s&&(-1===r.indexOf("atrix(")&&-1===r.indexOf("radient(")&&-1===r.indexOf("oader(")?(i.removeAttribute("filter"),e=!H(this.data,"filter")):(i.filter=r.replace(w,""),e=!0)),e||(this.xn1&&(i.filter=r=r||"alpha(opacity="+s+")"),-1===r.indexOf("pacity")?0===s&&this.xn1||(i.filter=r+" alpha(opacity="+s+")"):i.filter=r.replace(T,"opacity="+s))};me("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(t,e,i,r,n,a){var o=parseFloat(H(t,"opacity",s,!1,"1")),l=t.style,h="autoAlpha"===i;return"string"==typeof e&&"="===e.charAt(1)&&(e=("-"===e.charAt(0)?-1:1)*parseFloat(e.substr(2))+o),h&&1===o&&"hidden"===H(t,"visibility",s)&&0!==e&&(o=0),Y?n=new pe(l,"opacity",o,e-o,n):(n=new pe(l,"opacity",100*o,100*(e-o),n),n.xn1=h?1:0,l.zoom=1,n.type=2,n.b="alpha(opacity="+n.s+")",n.e="alpha(opacity="+(n.s+n.c)+")",n.data=t,n.plugin=a,n.setRatio=Ce),h&&(n=new pe(l,"visibility",0,0,n,-1,null,!1,0,0!==o?"inherit":"hidden",0===e?"hidden":"inherit"),n.xs0="inherit",r._overwriteProps.push(n.n),r._overwriteProps.push(i)),n}});var Ae=function(t,e){e&&(t.removeProperty?("ms"===e.substr(0,2)&&(e="M"+e.substr(1)),t.removeProperty(e.replace(P,"-$1").toLowerCase())):t.removeAttribute(e))},Oe=function(t){if(this.t._gsClassPT=this,1===t||0===t){this.t.setAttribute("class",0===t?this.b:this.e);for(var e=this.data,i=this.t.style;e;)e.v?i[e.p]=e.v:Ae(i,e.p),e=e._next;1===t&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)};me("className",{parser:function(t,e,r,n,a,o,l){var h,u,f,p,_,c=t.getAttribute("class")||"",d=t.style.cssText;if(a=n._classNamePT=new pe(t,r,0,0,a,2),a.setRatio=Oe,a.pr=-11,i=!0,a.b=c,u=Z(t,s),f=t._gsClassPT){for(p={},_=f.data;_;)p[_.p]=1,_=_._next;f.setRatio(1)}return t._gsClassPT=a,a.e="="!==e.charAt(1)?e:c.replace(RegExp("\\s*\\b"+e.substr(2)+"\\b"),"")+("+"===e.charAt(0)?" "+e.substr(2):""),n._tween._duration&&(t.setAttribute("class",a.e),h=$(t,u,Z(t),l,p),t.setAttribute("class",c),a.data=h.firstMPT,t.style.cssText=d,a=a.xfirst=n.parse(t,h.difs,a,o)),a}});var De=function(t){if((1===t||0===t)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var e,i,r,s,n=this.t.style,a=o.transform.parse;if("all"===this.e)n.cssText="",s=!0;else for(e=this.e.split(","),r=e.length;--r>-1;)i=e[r],o[i]&&(o[i].parse===a?s=!0:i="transformOrigin"===i?xe:o[i].p),Ae(n,i);s&&(Ae(n,ye),this.t._gsTransform&&delete this.t._gsTransform)}};for(me("clearProps",{parser:function(t,e,r,s,n){return n=new pe(t,r,0,0,n,2),n.setRatio=De,n.e=e,n.pr=-10,n.data=s._tween,i=!0,n}}),l="bezier,throwProps,physicsProps,physics2D".split(","),ce=l.length;ce--;)ge(l[ce]);l=a.prototype,l._firstPT=null,l._onInitTween=function(t,e,o){if(!t.nodeType)return!1;this._target=t,this._tween=o,this._vars=e,h=e.autoRound,i=!1,r=e.suffixMap||a.suffixMap,s=q(t,""),n=this._overwriteProps;var l,p,c,d,m,g,v,y,T,w=t.style;if(u&&""===w.zIndex&&(l=H(t,"zIndex",s),("auto"===l||""===l)&&this._addLazySet(w,"zIndex",0)),"string"==typeof e&&(d=w.cssText,l=Z(t,s),w.cssText=d+";"+e,l=$(t,l,Z(t)).difs,!Y&&x.test(e)&&(l.opacity=parseFloat(RegExp.$1)),e=l,w.cssText=d),this._firstPT=p=this.parse(t,e,null),this._transformType){for(T=3===this._transformType,ye?f&&(u=!0,""===w.zIndex&&(v=H(t,"zIndex",s),("auto"===v||""===v)&&this._addLazySet(w,"zIndex",0)),_&&this._addLazySet(w,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(T?"visible":"hidden"))):w.zoom=1,c=p;c&&c._next;)c=c._next;y=new pe(t,"transform",0,0,null,2),this._linkCSSP(y,null,c),y.setRatio=T&&we?ke:ye?Re:Se,y.data=this._transform||Pe(t,s,!0),n.pop()}if(i){for(;p;){for(g=p._next,c=d;c&&c.pr>p.pr;)c=c._next;(p._prev=c?c._prev:m)?p._prev._next=p:d=p,(p._next=c)?c._prev=p:m=p,p=g}this._firstPT=d}return!0},l.parse=function(t,e,i,n){var a,l,u,f,p,_,c,d,m,g,v=t.style;for(a in e)_=e[a],l=o[a],l?i=l.parse(t,_,a,this,i,n,e):(p=H(t,a,s)+"",m="string"==typeof _,"color"===a||"fill"===a||"stroke"===a||-1!==a.indexOf("Color")||m&&b.test(_)?(m||(_=oe(_),_=(_.length>3?"rgba(":"rgb(")+_.join(",")+")"),i=_e(v,a,p,_,!0,"transparent",i,0,n)):!m||-1===_.indexOf(" ")&&-1===_.indexOf(",")?(u=parseFloat(p),c=u||0===u?p.substr((u+"").length):"",(""===p||"auto"===p)&&("width"===a||"height"===a?(u=te(t,a,s),c="px"):"left"===a||"top"===a?(u=G(t,a,s),c="px"):(u="opacity"!==a?0:1,c="")),g=m&&"="===_.charAt(1),g?(f=parseInt(_.charAt(0)+"1",10),_=_.substr(2),f*=parseFloat(_),d=_.replace(y,"")):(f=parseFloat(_),d=m?_.substr((f+"").length)||"":""),""===d&&(d=a in r?r[a]:c),_=f||0===f?(g?f+u:f)+d:e[a],c!==d&&""!==d&&(f||0===f)&&u&&(u=Q(t,a,u,c),"%"===d?(u/=Q(t,a,100,"%")/100,e.strictUnits!==!0&&(p=u+"%")):"em"===d?u/=Q(t,a,1,"em"):"px"!==d&&(f=Q(t,a,f,d),d="px"),g&&(f||0===f)&&(_=f+u+d)),g&&(f+=u),!u&&0!==u||!f&&0!==f?void 0!==v[a]&&(_||"NaN"!=_+""&&null!=_)?(i=new pe(v,a,f||u||0,0,i,-1,a,!1,0,p,_),i.xs0="none"!==_||"display"!==a&&-1===a.indexOf("Style")?_:p):U("invalid "+a+" tween value: "+e[a]):(i=new pe(v,a,u,f-u,i,0,a,h!==!1&&("px"===d||"zIndex"===a),0,p,_),i.xs0=d)):i=_e(v,a,p,_,!0,null,i,0,n)),n&&i&&!i.plugin&&(i.plugin=n);return i},l.setRatio=function(t){var e,i,r,s=this._firstPT,n=1e-6;if(1!==t||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(t||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;s;){if(e=s.c*t+s.s,s.r?e=Math.round(e):n>e&&e>-n&&(e=0),s.type)if(1===s.type)if(r=s.l,2===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2;else if(3===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3;else if(4===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3+s.xn3+s.xs4;else if(5===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3+s.xn3+s.xs4+s.xn4+s.xs5;else{for(i=s.xs0+e+s.xs1,r=1;s.l>r;r++)i+=s["xn"+r]+s["xs"+(r+1)];s.t[s.p]=i}else-1===s.type?s.t[s.p]=s.xs0:s.setRatio&&s.setRatio(t);else s.t[s.p]=e+s.xs0;s=s._next}else for(;s;)2!==s.type?s.t[s.p]=s.b:s.setRatio(t),s=s._next;else for(;s;)2!==s.type?s.t[s.p]=s.e:s.setRatio(t),s=s._next},l._enableTransforms=function(t){this._transformType=t||3===this._transformType?3:2,this._transform=this._transform||Pe(this._target,s,!0)};var Me=function(){this.t[this.p]=this.e,this.data._linkCSSP(this,this._next,null,!0)};l._addLazySet=function(t,e,i){var r=this._firstPT=new pe(t,e,0,0,this._firstPT,2);r.e=i,r.setRatio=Me,r.data=this},l._linkCSSP=function(t,e,i,r){return t&&(e&&(e._prev=t),t._next&&(t._next._prev=t._prev),t._prev?t._prev._next=t._next:this._firstPT===t&&(this._firstPT=t._next,r=!0),i?i._next=t:r||null!==this._firstPT||(this._firstPT=t),t._next=e,t._prev=i),t },l._kill=function(e){var i,r,s,n=e;if(e.autoAlpha||e.alpha){n={};for(r in e)n[r]=e[r];n.opacity=1,n.autoAlpha&&(n.visibility=1)}return e.className&&(i=this._classNamePT)&&(s=i.xfirst,s&&s._prev?this._linkCSSP(s._prev,i._next,s._prev._prev):s===this._firstPT&&(this._firstPT=i._next),i._next&&this._linkCSSP(i._next,i._next._next,s._prev),this._classNamePT=null),t.prototype._kill.call(this,n)};var Le=function(t,e,i){var r,s,n,a;if(t.slice)for(s=t.length;--s>-1;)Le(t[s],e,i);else for(r=t.childNodes,s=r.length;--s>-1;)n=r[s],a=n.type,n.style&&(e.push(Z(n)),i&&i.push(n)),1!==a&&9!==a&&11!==a||!n.childNodes.length||Le(n,e,i)};return a.cascadeTo=function(t,i,r){var s,n,a,o=e.to(t,i,r),l=[o],h=[],u=[],f=[],p=e._internals.reservedProps;for(t=o._targets||o.target,Le(t,h,f),o.render(i,!0),Le(t,u),o.render(0,!0),o._enabled(!0),s=f.length;--s>-1;)if(n=$(f[s],h[s],u[s]),n.firstMPT){n=n.difs;for(a in r)p[a]&&(n[a]=r[a]);l.push(e.to(f[s],i,n))}return l},t.activate([a]),a},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(require("../TweenLite.js"),module.exports=e())}("CSSPlugin"); /*! * VERSION: beta 0.2.4 * DATE: 2014-07-17 * UPDATES AND DOCS AT: http://www.greensock.com * * @license Copyright (c) 2008-2014, GreenSock. All rights reserved. * SplitText is a Club GreenSock membership benefit; You must have a valid membership to use * this code without violating the terms of use. Visit http://www.greensock.com/club/ to sign up or get more details. * This work is subject to the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com */ var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(function(t){"use strict";var e=t.GreenSockGlobals||t,i=function(t){var i,s=t.split("."),r=e;for(i=0;s.length>i;i++)r[s[i]]=r=r[s[i]]||{};return r},s=i("com.greensock.utils"),r=function(t){var e=t.nodeType,i="";if(1===e||9===e||11===e){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)i+=r(t)}else if(3===e||4===e)return t.nodeValue;return i},n=document,a=n.defaultView?n.defaultView.getComputedStyle:function(){},o=/([A-Z])/g,h=function(t,e,i,s){var r;return(i=i||a(t,null))?(t=i.getPropertyValue(e.replace(o,"-$1").toLowerCase()),r=t||i.length?t:i[e]):t.currentStyle&&(i=t.currentStyle,r=i[e]),s?r:parseInt(r,10)||0},l=function(t){return t.length&&t[0]&&(t[0].nodeType&&t[0].style&&!t.nodeType||t[0].length&&t[0][0])?!0:!1},_=function(t){var e,i,s,r=[],n=t.length;for(e=0;n>e;e++)if(i=t[e],l(i))for(s=i.length,s=0;i.length>s;s++)r.push(i[s]);else r.push(i);return r},u=")eefec303079ad17405c",c=/(?:
||
)/gi,p=n.all&&!n.addEventListener,f="
":">")}},d=s.SplitText=e.SplitText=function(t,e){if("string"==typeof t&&(t=d.selector(t)),!t)throw"cannot split a null element.";this.elements=l(t)?_(t):[t],this.chars=[],this.words=[],this.lines=[],this._originals=[],this.vars=e||{},this.split(e)},g=function(t,e,i,s,o){c.test(t.innerHTML)&&(t.innerHTML=t.innerHTML.replace(c,u));var l,_,p,f,d,g,v,y,T,w,b,x,P,S=r(t),C=e.type||e.split||"chars,words,lines",k=-1!==C.indexOf("lines")?[]:null,R=-1!==C.indexOf("words"),A=-1!==C.indexOf("chars"),D="absolute"===e.position||e.absolute===!0,O=D?"­ ":" ",M=-999,L=a(t),z=h(t,"paddingLeft",L),I=h(t,"borderBottomWidth",L)+h(t,"borderTopWidth",L),E=h(t,"borderLeftWidth",L)+h(t,"borderRightWidth",L),N=h(t,"paddingTop",L)+h(t,"paddingBottom",L),F=h(t,"paddingLeft",L)+h(t,"paddingRight",L),X=h(t,"textAlign",L,!0),U=t.clientHeight,B=t.clientWidth,j=S.length,Y="
",q=m(e.wordsClass),G=m(e.charsClass),V=-1!==(e.linesClass||"").indexOf("++"),Q=e.linesClass;for(V&&(Q=Q.split("++").join("")),p=q(),f=0;j>f;f++)g=S.charAt(f),")"===g&&S.substr(f,20)===u?(p+=Y+"
",f!==j-1&&(p+=" "+q()),f+=19):" "===g&&" "!==S.charAt(f-1)&&f!==j-1?(p+=Y,f!==j-1&&(p+=O+q())):p+=A&&" "!==g?G()+g+"":g;for(t.innerHTML=p+Y,d=t.getElementsByTagName("*"),j=d.length,v=[],f=0;j>f;f++)v[f]=d[f];if(k||D)for(f=0;j>f;f++)y=v[f],_=y.parentNode===t,(_||D||A&&!R)&&(T=y.offsetTop,k&&_&&T!==M&&"BR"!==y.nodeName&&(l=[],k.push(l),M=T),D&&(y._x=y.offsetLeft,y._y=T,y._w=y.offsetWidth,y._h=y.offsetHeight),k&&(R!==_&&A||(l.push(y),y._x-=z),_&&f&&(v[f-1]._wordEnd=!0)));for(f=0;j>f;f++)y=v[f],_=y.parentNode===t,"BR"!==y.nodeName?(D&&(b=y.style,R||_||(y._x+=y.parentNode._x,y._y+=y.parentNode._y),b.left=y._x+"px",b.top=y._y+"px",b.position="absolute",b.display="block",b.width=y._w+1+"px",b.height=y._h+"px"),R?_?s.push(y):A&&i.push(y):_?(t.removeChild(y),v.splice(f--,1),j--):!_&&A&&(T=!k&&!D&&y.nextSibling,t.appendChild(y),T||t.appendChild(n.createTextNode(" ")),i.push(y))):k||D?(t.removeChild(y),v.splice(f--,1),j--):R||t.appendChild(y);if(k){for(D&&(w=n.createElement("div"),t.appendChild(w),x=w.offsetWidth+"px",T=w.offsetParent===t?0:t.offsetLeft,t.removeChild(w)),b=t.style.cssText,t.style.cssText="display:none;";t.firstChild;)t.removeChild(t.firstChild);for(P=!D||!R&&!A,f=0;k.length>f;f++){for(l=k[f],w=n.createElement("div"),w.style.cssText="display:block;text-align:"+X+";position:"+(D?"absolute;":"relative;"),Q&&(w.className=Q+(V?f+1:"")),o.push(w),j=l.length,d=0;j>d;d++)"BR"!==l[d].nodeName&&(y=l[d],w.appendChild(y),P&&(y._wordEnd||R)&&w.appendChild(n.createTextNode(" ")),D&&(0===d&&(w.style.top=y._y+"px",w.style.left=z+T+"px"),y.style.top="0px",T&&(y.style.left=y._x-T+"px")));R||A||(w.innerHTML=r(w).split(String.fromCharCode(160)).join(" ")),D&&(w.style.width=x,w.style.height=y._h+"px"),t.appendChild(w)}t.style.cssText=b}D&&(U>t.clientHeight&&(t.style.height=U-N+"px",U>t.clientHeight&&(t.style.height=U+I+"px")),B>t.clientWidth&&(t.style.width=B-F+"px",B>t.clientWidth&&(t.style.width=B+E+"px")))},v=d.prototype;v.split=function(t){this.isSplit&&this.revert(),this.vars=t||this.vars,this._originals.length=this.chars.length=this.words.length=this.lines.length=0;for(var e=0;this.elements.length>e;e++)this._originals[e]=this.elements[e].innerHTML,g(this.elements[e],this.vars,this.chars,this.words,this.lines);return this.isSplit=!0,this},v.revert=function(){if(!this._originals)throw"revert() call wasn't scoped properly.";for(var t=this._originals.length;--t>-1;)this.elements[t].innerHTML=this._originals[t];return this.chars=[],this.words=[],this.lines=[],this.isSplit=!1,this},d.selector=t.$||t.jQuery||function(e){return t.$?(d.selector=t.$,t.$(e)):n?n.getElementById("#"===e.charAt(0)?e.substr(1):e):e},d.version="0.2.4"})(_gsScope),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(module.exports=e())}("SplitText"); try{ window.GreenSockGobals = null; window._gsQueue = null; delete(window.GreenSockGlobals); delete(window._gsQueue); } catch(e) {} try{ window.GreenSockGlobals = oldgs; window._gsQueue = oldgs_queue; } catch(e) {} if (window.tplogs==true) try { console.groupEnd(); } catch(e) {} (function(e,t){ e.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage"]};e.expr[":"].uncached=function(t){var n=document.createElement("img");n.src=t.src;return e(t).is('img[src!=""]')&&!n.complete};e.fn.waitForImages=function(t,n,r){if(e.isPlainObject(arguments[0])){n=t.each;r=t.waitForAll;t=t.finished}t=t||e.noop;n=n||e.noop;r=!!r;if(!e.isFunction(t)||!e.isFunction(n)){throw new TypeError("An invalid callback was supplied.")}return this.each(function(){var i=e(this),s=[];if(r){var o=e.waitForImages.hasImageProperties||[],u=/url\((['"]?)(.*?)\1\)/g;i.find("*").each(function(){var t=e(this);if(t.is("img:uncached")){s.push({src:t.attr("src"),element:t[0]})}e.each(o,function(e,n){var r=t.css(n);if(!r){return true}var i;while(i=u.exec(r)){s.push({src:i[2],element:t[0]})}})})}else{i.find("img:uncached").each(function(){s.push({src:this.src,element:this})})}var f=s.length,l=0;if(f==0){t.call(i[0])}e.each(s,function(r,s){var o=new Image;e(o).bind("load error",function(e){l++;n.call(s.element,l,f,e.type=="load");if(l==f){t.call(i[0]);return false}});o.src=s.src})})}; })(jQuery) ; /************************************************************************** * jquery.themepunch.revolution.js - jQuery Plugin for Revolution Slider * @version: 4.6.0 (18.08.2013) * @requires jQuery v1.7 or later (tested on 1.9) * @author ThemePunch **************************************************************************/ (function(jQuery,undefined){ //////////////////////////////////////// // THE REVOLUTION PLUGIN STARTS HERE // /////////////////////////////////////// jQuery.fn.extend({ // OUR PLUGIN HERE :) revolution: function(options) { //////////////////////////////// // SET DEFAULT VALUES OF ITEM // //////////////////////////////// defaults = { delay:9000, startheight:500, startwidth:960, fullScreenAlignForce:"off", autoHeight:"off", hideTimerBar:"off", hideThumbs:200, hideNavDelayOnMobile:1500, thumbWidth:100, // Thumb With and Height and Amount (only if navigation Tyope set to thumb !) thumbHeight:50, thumbAmount:3, navigationType:"bullet", // bullet, thumb, none navigationArrows:"solo", // nextto, solo, none navigationInGrid:"off", // on/off hideThumbsOnMobile:"off", hideBulletsOnMobile:"off", hideArrowsOnMobile:"off", hideThumbsUnderResoluition:0, navigationStyle:"round", // round,square,navbar,round-old,square-old,navbar-old, or any from the list in the docu (choose between 50+ different item), navigationHAlign:"center", // Vertical Align top,center,bottom navigationVAlign:"bottom", // Horizontal Align left,center,right navigationHOffset:0, navigationVOffset:20, soloArrowLeftHalign:"left", soloArrowLeftValign:"center", soloArrowLeftHOffset:20, soloArrowLeftVOffset:0, soloArrowRightHalign:"right", soloArrowRightValign:"center", soloArrowRightHOffset:20, soloArrowRightVOffset:0, keyboardNavigation:"on", touchenabled:"on", // Enable Swipe Function : on/off onHoverStop:"on", // Stop Banner Timet at Hover on Slide on/off stopAtSlide:-1, // Stop Timer if Slide "x" has been Reached. If stopAfterLoops set to 0, then it stops already in the first Loop at slide X which defined. -1 means do not stop at any slide. stopAfterLoops has no sinn in this case. stopAfterLoops:-1, // Stop Timer if All slides has been played "x" times. IT will stop at THe slide which is defined via stopAtSlide:x, if set to -1 slide never stop automatic hideCaptionAtLimit:0, // It Defines if a caption should be shown under a Screen Resolution ( Basod on The Width of Browser) hideAllCaptionAtLimit:0, // Hide all The Captions if Width of Browser is less then this value hideSliderAtLimit:0, // Hide the whole slider, and stop also functions if Width of Browser is less than this value shadow:0, //0 = no Shadow, 1,2,3 = 3 Different Art of Shadows (No Shadow in Fullwidth Version !) fullWidth:"off", // Turns On or Off the Fullwidth Image Centering in FullWidth Modus fullScreen:"off", minFullScreenHeight:0, // The Minimum FullScreen Height fullScreenOffsetContainer:"", // Size for FullScreen Slider minimising Calculated on the Container sizes fullScreenOffset:"0", // Size for FullScreen Slider minimising dottedOverlay:"none", //twoxtwo, threexthree, twoxtwowhite, threexthreewhite forceFullWidth:"off", // Force The FullWidth spinner:"spinner0", swipe_treshold : 75, // The number of pixels that the user must move their finger by before it is considered a swipe. swipe_min_touches : 1, // Min Finger (touch) used for swipe drag_block_vertical:false, // Prevent Vertical Scroll during Swipe isJoomla:false, parallax:"off", parallaxLevels: [10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85], parallaxBgFreeze: "off", parallaxOpacity:"on", parallaxDisableOnMobile:"off", panZoomDisableOnMobile:"off", simplifyAll:"on", minHeight:0, nextSlideOnWindowFocus:"off" }; options = jQuery.extend({}, defaults, options); return this.each(function() { // REPORT SOME IMPORTAN INFORMATION ABOUT THE SLIDER if (window.tplogs==true) try{ console.groupCollapsed("Slider Revolution 4.6.0 Initialisation on "+jQuery(this).attr('id')); console.groupCollapsed("Used Options:"); console.info(options); console.groupEnd(); console.groupCollapsed("Tween Engine:") } catch(e) {} // CHECK IF TweenLite IS LOADED AT ALL if (punchgs.TweenLite==undefined) { if (window.tplogs==true) try{ console.error("GreenSock Engine Does not Exist!"); } catch(e) {} return false; } punchgs.force3D = true; if (window.tplogs==true) try{ console.info("GreenSock Engine Version in Slider Revolution:"+punchgs.TweenLite.version); } catch(e) { } if (options.simplifyAll=="on") { } else { punchgs.TweenLite.lagSmoothing(1000,16); punchgs.force3D = "true"; } if (window.tplogs==true) try{ console.groupEnd(); console.groupEnd(); } catch(e) {} initSlider(jQuery(this),options) }) }, // METHODE PAUSE revscroll: function(oy) { return this.each(function() { var container=jQuery(this); jQuery('body,html').animate( {scrollTop:(container.offset().top+(container.find('>ul >li').height())-oy)+"px"},{duration:400}); }) }, // METHODE PAUSE revredraw: function(oy) { return this.each(function() { var container=jQuery(this); var bt = container.parent().find('.tp-bannertimer'); var opt = bt.data('opt'); containerResized(container,opt); }) }, // METHODE PAUSE revpause: function(options) { return this.each(function() { var container=jQuery(this); container.data('conthover',1); container.data('conthover-changed',1); container.trigger('revolution.slide.onpause'); var bt = container.parent().find('.tp-bannertimer'); var opt = bt.data('opt'); opt.bannertimeronpause = true; container.trigger('stoptimer'); }) }, // METHODE RESUME revresume: function(options) { return this.each(function() { var container=jQuery(this); container.data('conthover',0); container.data('conthover-changed',1); container.trigger('revolution.slide.onresume'); var bt = container.parent().find('.tp-bannertimer'); var opt = bt.data('opt'); opt.bannertimeronpause = false; container.trigger('starttimer'); }) }, // METHODE NEXT revnext: function(options) { return this.each(function() { // CATCH THE CONTAINER var container=jQuery(this); container.parent().find('.tp-rightarrow').click(); }) }, // METHODE RESUME revprev: function(options) { return this.each(function() { // CATCH THE CONTAINER var container=jQuery(this); container.parent().find('.tp-leftarrow').click(); }) }, // METHODE LENGTH revmaxslide: function(options) { // CATCH THE CONTAINER return jQuery(this).find('>ul:first-child >li').length; }, // METHODE CURRENT revcurrentslide: function(options) { // CATCH THE CONTAINER var container=jQuery(this); var bt = container.parent().find('.tp-bannertimer'); var opt = bt.data('opt'); return opt.act; }, // METHODE CURRENT revlastslide: function(options) { // CATCH THE CONTAINER var container=jQuery(this); var bt = container.parent().find('.tp-bannertimer'); var opt = bt.data('opt'); return opt.lastslide; }, // METHODE JUMP TO SLIDE revshowslide: function(slide) { return this.each(function() { // CATCH THE CONTAINER var container=jQuery(this); container.data('showus',slide); container.parent().find('.tp-rightarrow').click(); }) } }) /******************************************* - IS IOS VERSION OLDER THAN 5 ?? - *******************************************/ function iOSVersion() { var oldios = false; if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) { if (navigator.userAgent.match(/OS 4_\d like Mac OS X/i)) { oldios = true; } } else { oldios = false; } return oldios; } function initSlider(container,opt) { // PREPARE FALL BACK SETTINGS if (opt.navigationStyle=="preview1" || opt.navigationStyle=="preview3" || opt.navigationStyle=="preview4") { opt.soloArrowLeftHalign="left"; opt.soloArrowLeftValign="center"; opt.soloArrowLeftHOffset=0; opt.soloArrowLeftVOffset=0; opt.soloArrowRightHalign="right"; opt.soloArrowRightValign="center"; opt.soloArrowRightHOffset=0; opt.soloArrowRightVOffset=0; opt.navigationArrows="solo"; } // SIMPLIFY ANIMATIONS ON OLD IOS AND IE8 IF NEEDED if (opt.simplifyAll=="on" && (isIE(8) || iOSVersion())) { container.find('.tp-caption').each(function() { var tc = jQuery(this); tc.removeClass("customin").removeClass("customout").addClass("fadein").addClass("fadeout"); tc.data('splitin',""); tc.data('speed',400); }) container.find('>ul>li').each(function() { var li= jQuery(this); li.data('transition',"fade"); li.data('masterspeed',500); li.data('slotamount',1); var img = li.find('>img').first(); img.data('kenburns',"off"); }); } opt.desktop = !navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i); if (opt.fullWidth!="on" && opt.fullScreen!="on") opt.autoHeight = "off"; if (opt.fullScreen=="on") opt.autoHeight = "on"; if (opt.fullWidth!="on" && opt.fullScreen!="on") forceFulWidth="off"; if (opt.fullWidth=="on" && opt.autoHeight=="off") container.css({maxHeight:opt.startheight+"px"}); if (is_mobile() && opt.hideThumbsOnMobile=="on" && opt.navigationType=="thumb") opt.navigationType = "none" if (is_mobile() && opt.hideBulletsOnMobile=="on" && opt.navigationType=="bullet") opt.navigationType = "none" if (is_mobile() && opt.hideBulletsOnMobile=="on" && opt.navigationType=="both") opt.navigationType = "none" if (is_mobile() && opt.hideArrowsOnMobile=="on") opt.navigationArrows = "none" if (opt.forceFullWidth=="on" && container.closest('.forcefullwidth_wrapper_tp_banner').length==0) { var loff = container.parent().offset().left; var mb = container.parent().css('marginBottom'); var mt = container.parent().css('marginTop'); if (mb==undefined) mb=0; if (mt==undefined) mt=0; container.parent().wrap('
'); container.closest('.forcefullwidth_wrapper_tp_banner').append('
'); container.css({'backgroundColor':container.parent().css('backgroundColor'),'backgroundImage':container.parent().css('backgroundImage')}); //container.parent().css({'position':'absolute','width':jQuery(window).width()}); container.parent().css({'left':(0-loff)+"px",position:'absolute','width':jQuery(window).width()}); opt.width=jQuery(window).width(); } // HIDE THUMBS UNDER RESOLUTION try{ if (opt.hideThumbsUnderResolution>jQuery(window).width() && opt.hideThumbsUnderResolution!=0) { container.parent().find('.tp-bullets.tp-thumbs').css({display:"none"}); } else { container.parent().find('.tp-bullets.tp-thumbs').css({display:"block"}); } } catch(e) {} if (!container.hasClass("revslider-initialised")) { container.addClass("revslider-initialised"); if (container.attr('id')==undefined) container.attr('id',"revslider-"+Math.round(Math.random()*1000+5)); // CHECK IF FIREFOX 13 IS ON WAY.. IT HAS A STRANGE BUG, CSS ANIMATE SHOULD NOT BE USED opt.firefox13 = false; opt.ie = !jQuery.support.opacity; opt.ie9 = (document.documentMode == 9); opt.origcd=opt.delay; // CHECK THE jQUERY VERSION var version = jQuery.fn.jquery.split('.'), versionTop = parseFloat(version[0]), versionMinor = parseFloat(version[1]), versionIncrement = parseFloat(version[2] || '0'); if (versionTop==1 && versionMinor < 7) { container.html('
The Current Version of jQuery:'+version+'
Please update your jQuery Version to min. 1.7 in Case you wish to use the Revolution Slider Plugin
'); } if (versionTop>1) opt.ie=false; // Delegate .transition() calls to .animate() // if the browser can't do CSS transitions. if (!jQuery.support.transition) jQuery.fn.transition = jQuery.fn.animate; // CATCH THE CONTAINER // LOAD THE YOUTUBE API IF NECESSARY container.find('.caption').each(function() { jQuery(this).addClass('tp-caption')}); if (is_mobile()) { container.find('.tp-caption').each(function() { var nextcaption = jQuery(this); if (nextcaption.data('autoplayonlyfirsttime') == true || nextcaption.data('autoplayonlyfirsttime')=="true") nextcaption.data('autoplayonlyfirsttime',"false"); if (nextcaption.data('autoplay')==true || nextcaption.data('autoplay')=="true") nextcaption.data('autoplay',false); }) } var addedyt=0; var addedvim=0; var addedvid=0; var httpprefix = "http"; if (location.protocol === 'https:') { httpprefix = "https"; } container.find('.tp-caption').each(function(i) { // IF SRC EXIST, RESET SRC'S since WE DONT NEED THEM !! try { if ((jQuery(this).data('ytid')!=undefined || jQuery(this).find('iframe').attr('src').toLowerCase().indexOf('youtube')>0) && addedyt==0) { addedyt=1; var s = document.createElement("script"); var httpprefix2 = "https"; s.src = httpprefix2+"://www.youtube.com/iframe_api"; /* Load Player API*/ var before = document.getElementsByTagName("script")[0]; var loadit = true; jQuery('head').find('*').each(function(){ if (jQuery(this).attr('src') == httpprefix2+"://www.youtube.com/iframe_api") loadit = false; }); if (loadit) { before.parentNode.insertBefore(s, before); } } } catch(e) {} try{ if ((jQuery(this).data('vimeoid')!=undefined || jQuery(this).find('iframe').attr('src').toLowerCase().indexOf('vimeo')>0) && addedvim==0) { addedvim=1; var f = document.createElement("script"); f.src = httpprefix+"://a.vimeocdn.com/js/froogaloop2.min.js"; /* Load Player API*/ var before = document.getElementsByTagName("script")[0]; var loadit = true; jQuery('head').find('*').each(function(){ if (jQuery(this).attr('src') == httpprefix+"://a.vimeocdn.com/js/froogaloop2.min.js") loadit = false; }); if (loadit) before.parentNode.insertBefore(f, before); } } catch(e) {} try{ if ((jQuery(this).data('videomp4')!=undefined || jQuery(this).data('videowebm')!=undefined)) { } } catch(e) {} }); // REMOVE ANY VIDEO JS SETTINGS OF THE VIDEO IF NEEDED container.find('.tp-caption video').each(function(i) { jQuery(this).removeClass("video-js").removeClass("vjs-default-skin"); jQuery(this).attr("preload",""); jQuery(this).css({display:"none"}); }); // SHUFFLE MODE if (opt.shuffle=="on") { var fsa = new Object, fli = container.find('>ul:first-child >li:first-child') fsa.fstransition = fli.data('fstransition'); fsa.fsmasterspeed = fli.data('fsmasterspeed'); fsa.fsslotamount = fli.data('fsslotamount'); for (var u=0;uul:first-child >li').length;u++) { var it = Math.round(Math.random()*container.find('>ul:first-child >li').length); container.find('>ul:first-child >li:eq('+it+')').prependTo(container.find('>ul:first-child')); } var newfli = container.find('>ul:first-child >li:first-child'); newfli.data('fstransition',fsa.fstransition); newfli.data('fsmasterspeed',fsa.fsmasterspeed); newfli.data('fsslotamount',fsa.fsslotamount); } // CREATE SOME DEFAULT OPTIONS FOR LATER opt.slots=4; opt.act=-1; opt.next=0; // IF START SLIDE IS SET if (opt.startWithSlide !=undefined) opt.next=opt.startWithSlide; // IF DEEPLINK HAS BEEN SET var deeplink = getUrlVars("#")[0]; if (deeplink.length<9) { if (deeplink.split('slide').length>1) { var dslide=parseInt(deeplink.split('slide')[1],0); if (dslide<1) dslide=1; if (dslide>container.find('>ul:first >li').length) dslide=container.find('>ul:first >li').length; opt.next=dslide-1; } } opt.firststart=1; // BASIC OFFSET POSITIONS OF THE BULLETS if (opt.navigationHOffset==undefined) opt.navOffsetHorizontal=0; if (opt.navigationVOffset==undefined) opt.navOffsetVertical=0; container.append('
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'); // RESET THE TIMER if (container.find('.tp-bannertimer').length==0) container.append(''); var bt=container.find('.tp-bannertimer'); if (bt.length>0) { bt.css({'width':'0%'}); }; // WE NEED TO ADD A BASIC CLASS FOR SETTINGS.CSS container.addClass("tp-simpleresponsive"); opt.container=container; //if (container.height()==0) container.height(opt.startheight); // AMOUNT OF THE SLIDES opt.slideamount = container.find('>ul:first >li').length; // A BASIC GRID MUST BE DEFINED. IF NO DEFAULT GRID EXIST THAN WE NEED A DEFAULT VALUE, ACTUAL SIZE OF CONAINER if (container.height()==0) container.height(opt.startheight); if (opt.startwidth==undefined || opt.startwidth==0) opt.startwidth=container.width(); if (opt.startheight==undefined || opt.startheight==0) opt.startheight=container.height(); // OPT WIDTH && HEIGHT SHOULD BE SET opt.width=container.width(); opt.height=container.height(); // DEFAULT DEPENDECIES opt.bw= opt.startwidth / container.width(); opt.bh = opt.startheight / container.height(); // IF THE ITEM ALREADY IN A RESIZED FORM if (opt.width!=opt.startwidth) { opt.height = Math.round(opt.startheight * (opt.width/opt.startwidth)); container.height(opt.height); } // LETS SEE IF THERE IS ANY SHADOW if (opt.shadow!=0) { container.parent().append('
'); var loff=0; if (opt.forceFullWidth=="on") loff = 0-opt.container.parent().offset().left; container.parent().find('.tp-bannershadow').css({'width':opt.width,'left':loff}); } container.find('ul').css({'display':'none'}); var fliparent = container; // PREPARE THE SLIDES container.find('ul').css({'display':'block'}); prepareSlides(container,opt); if (opt.parallax!="off") checkForParallax(container,opt); // CREATE BULLETS if (opt.slideamount >1) createBullets(container,opt); if (opt.slideamount >1 && opt.navigationType=="thumb") createThumbs(container,opt); if (opt.slideamount >1) createArrows(container,opt); if (opt.keyboardNavigation=="on") createKeyboard(container,opt); swipeAction(container,opt); if (opt.hideThumbs>0) hideThumbs(container,opt); swapSlide(container,opt); // START COUNTDOWN if (opt.slideamount >1) countDown(container,opt); setTimeout(function() { container.trigger('revolution.slide.onloaded'); },500); /****************************** - FULLSCREEN CHANGE - ********************************/ // FULLSCREEN MODE TESTING jQuery("body").data('rs-fullScreenMode',false); jQuery(window).on ('mozfullscreenchange webkitfullscreenchange fullscreenchange',function(){ jQuery("body").data('rs-fullScreenMode',!jQuery("body").data('rs-fullScreenMode')); if (jQuery("body").data('rs-fullScreenMode')) { setTimeout(function() { jQuery(window).trigger("resize"); },200); } }) // IF RESIZED, NEED TO STOP ACTUAL TRANSITION AND RESIZE ACTUAL IMAGES jQuery(window).resize(function() { if (jQuery('body').find(container)!=0) if (opt.forceFullWidth=="on" ) { var loff = opt.container.closest('.forcefullwidth_wrapper_tp_banner').offset().left; //opt.container.parent().css({'width':jQuery(window).width()}); opt.container.parent().css({'left':(0-loff)+"px",'width':jQuery(window).width()}); } if (container.outerWidth(true)!=opt.width || container.is(":hidden")) { containerResized(container,opt); } }); // HIDE THUMBS UNDER SIZE... try{ if (opt.hideThumbsUnderResoluition!=0 && opt.navigationType=="thumb") { if (opt.hideThumbsUnderResoluition>jQuery(window).width()) jQuery('.tp-bullets').css({display:"none"}); else jQuery('.tp-bullets').css({display:"block"}); } } catch(e) {} // CHECK IF THE CAPTION IS A "SCROLL ME TO POSITION" CAPTION IS //if (opt.fullScreen=="on") { container.find('.tp-scrollbelowslider').on('click',function() { var off=0; try{ off = jQuery('body').find(opt.fullScreenOffsetContainer).height(); } catch(e) {} try{ off = off - parseInt(jQuery(this).data('scrolloffset'),0); } catch(e) {} jQuery('body,html').animate( {scrollTop:(container.offset().top+(container.find('>ul >li').height())-off)+"px"},{duration:400}); }); //} // FIRST TIME STOP/START HIDE / SHOW SLIDER //REMOVE AND SHOW SLIDER ON DEMAND var contpar= container.parent(); if (jQuery(window).width()jQuery(window).width()) jQuery('.tp-bullets').css({display:"none"}); else jQuery('.tp-bullets').css({display:"block"}); } } catch(e) {} container.find('.defaultimg').each(function(i) { setSize(jQuery(this),opt); }); //REMOVE AND SHOW SLIDER ON DEMAND var contpar= container.parent(); if (jQuery(window).width()ul >li:eq('+opt.act+') .slotholder'); var nextsh = container.find('>ul >li:eq('+opt.next+') .slotholder'); removeSlots(container,opt,container); punchgs.TweenLite.set(nextsh.find('.defaultimg'),{opacity:0}); actsh.find('.defaultimg').css({'opacity':1}); nextsh.find('.defaultimg').each(function() { var dimg = jQuery(this); if (opt.panZoomDisableOnMobile == "on" && is_mobile()) { // NO KEN BURNS ON MOBILE DEVICES } else { if (dimg.data('kenburn')!=undefined) { dimg.data('kenburn').restart(); startKenBurn(container,opt,true) } } }); var nextli = container.find('>ul >li:eq('+opt.next+')'); var arr = container.parent().find('.tparrows'); if (arr.hasClass("preview2")) arr.css({width:(parseInt(arr.css('minWidth'),0))}); animateTheCaptions(nextli, opt,true); //restartBannerTimer(opt,container); setBulPos(container,opt); } /********************************* - CHECK IF BROWSER IS IE - ********************************/ var isIE = function( version, comparison ){ var $div = jQuery('
').appendTo(jQuery('body')); $div.html(''); var ieTest = $div.find('a').length; $div.remove(); return ieTest; } var callingNewSlide = function(opt,container) { // CHECK THE LOOPS !! if (opt.next==container.find('>ul >li').length-1) { opt.looptogo=opt.looptogo-1; if (opt.looptogo<=0) opt.stopLoop="on"; } swapSlide(container,opt); } //////////////////////////////// // - CREATE THE BULLETS - // //////////////////////////////// var createBullets = function(container,opt) { var starthidebullets = "hidebullets"; if (opt.hideThumbs==0) starthidebullets = ""; if (opt.navigationType=="bullet" || opt.navigationType=="both") { container.parent().append('
'); } var bullets = container.parent().find('.tp-bullets'); container.find('>ul:first >li').each(function(i) { var src=container.find(">ul:first >li:eq("+i+") img:first").attr('src'); bullets.append('
'); var bullet= bullets.find('.bullet:first'); }); // ADD THE BULLET CLICK FUNCTION HERE bullets.find('.bullet').each(function(i) { var bul = jQuery(this); if (i==opt.slideamount-1) bul.addClass('last'); if (i==0) bul.addClass('first'); bul.click(function() { var sameslide = false; if (opt.navigationArrows=="withbullet" || opt.navigationArrows=="nexttobullets") { if (bul.index()-1 == opt.act) sameslide=true; } else { if (bul.index() == opt.act) sameslide=true; } if (opt.transition==0 && !sameslide) { if (opt.navigationArrows=="withbullet" || opt.navigationArrows=="nexttobullets") { opt.next = bul.index()-1; } else { opt.next = bul.index(); } callingNewSlide(opt,container); } }); }); bullets.append('
'); setBulPos(container,opt); } ////////////////////// // CREATE ARROWS // ///////////////////// var createArrows = function(container,opt) { var bullets = container.find('.tp-bullets'); var hidden="", starthidearrows = "hidearrows"; if (opt.hideThumbs==0) starthidearrows = ""; var arst= opt.navigationStyle; if (opt.navigationArrows=="none") hidden="visibility:hidden;display:none"; opt.soloArrowStyle = "default"+" "+opt.navigationStyle; if (opt.navigationArrows!="none" && opt.navigationArrows!="nexttobullets") arst = opt.soloArrowStyle; function aArrow(dir) { container.parent().append('
'); } aArrow("left"); aArrow("right"); // THE LEFT / RIGHT BUTTON CLICK ! // container.parent().find('.tp-rightarrow').click(function() { if (opt.transition==0) { if (container.data('showus') !=undefined && container.data('showus') != -1) opt.next = container.data('showus')-1; else opt.next = opt.next+1; container.data('showus',-1); if (opt.next >= opt.slideamount) opt.next=0; if (opt.next<0) opt.next=0; if (opt.act !=opt.next) callingNewSlide(opt,container); } }); container.parent().find('.tp-leftarrow').click(function() { if (opt.transition==0) { opt.next = opt.next-1; opt.leftarrowpressed=1; if (opt.next < 0) opt.next=opt.slideamount-1; callingNewSlide(opt,container); } }); setBulPos(container,opt); } ////////////////////// // CREATE ARROWS // ///////////////////// var createKeyboard = function(container,opt) { // THE LEFT / RIGHT BUTTON CLICK ! // jQuery(document).keydown(function(e){ if (opt.transition==0 && e.keyCode == 39) { if (container.data('showus') !=undefined && container.data('showus') != -1) opt.next = container.data('showus')-1; else opt.next = opt.next+1; container.data('showus',-1); if (opt.next >= opt.slideamount) opt.next=0; if (opt.next<0) opt.next=0; if (opt.act !=opt.next) callingNewSlide(opt,container); } if (opt.transition==0 && e.keyCode == 37) { opt.next = opt.next-1; opt.leftarrowpressed=1; if (opt.next < 0) opt.next=opt.slideamount-1; callingNewSlide(opt,container); } }); setBulPos(container,opt); } //////////////////////////// // SET THE SWIPE FUNCTION // //////////////////////////// var swipeAction = function(container,opt) { // TOUCH ENABLED SCROLL var aps = "vertical"; if (opt.touchenabled=="on") { if (opt.drag_block_vertical == true) aps = "none"; container.swipe({ allowPageScroll:aps, fingers:opt.swipe_min_touches, treshold:opt.swipe_treshold, swipe:function(event,direction,distance,duration,fingerCount,fingerData) { switch (direction) { case "left": if (opt.transition==0) { opt.next = opt.next+1; if (opt.next == opt.slideamount) opt.next=0; callingNewSlide(opt,container); } break; case "right": if (opt.transition==0) { opt.next = opt.next-1; opt.leftarrowpressed=1; if (opt.next < 0) opt.next=opt.slideamount-1; callingNewSlide(opt,container); } break; case "up": if (aps=="none") jQuery("html, body").animate({scrollTop:(container.offset().top + container.height())+"px"}); break; case "down": if (aps=="none") jQuery("html, body").animate({scrollTop:(container.offset().top - jQuery(window).height())+"px"}); break; } } }) } } //////////////////////////////////////////////////////////////// // SHOW AND HIDE THE THUMBS IF MOUE GOES OUT OF THE BANNER /// ////////////////////////////////////////////////////////////// var hideThumbs = function(container,opt) { var bullets = container.parent().find('.tp-bullets'); var ca = container.parent().find('.tparrows'); if (bullets==null) { container.append('
'); var bullets = container.parent().find('.tp-bullets'); } if (ca==null) { container.append('
'); var ca = container.parent().find('.tparrows'); } //var bp = (thumbs.parent().outerHeight(true) - opt.height)/2; // ADD THUMBNAIL IMAGES FOR THE BULLETS // container.data('hideThumbs',opt.hideThumbs); bullets.addClass("hidebullets"); ca.addClass("hidearrows"); if (is_mobile()) { try{ container.hammer().on('touch', function() { container.addClass("hovered"); if (opt.onHoverStop=="on") container.trigger('stoptimer'); clearTimeout(container.data('hideThumbs')); bullets.removeClass("hidebullets"); ca.removeClass("hidearrows"); }); container.hammer().on('release', function() { container.removeClass("hovered"); container.trigger('starttimer'); if (!container.hasClass("hovered") && !bullets.hasClass("hovered")) container.data('hideThumbs', setTimeout(function() { bullets.addClass("hidebullets"); ca.addClass("hidearrows"); container.trigger('starttimer'); },opt.hideNavDelayOnMobile)); }); } catch(e) {} } else { bullets.hover(function() { opt.overnav = true; if (opt.onHoverStop=="on") container.trigger('stoptimer'); bullets.addClass("hovered"); clearTimeout(container.data('hideThumbs')); bullets.removeClass("hidebullets"); ca.removeClass("hidearrows"); }, function() { opt.overnav = false; container.trigger('starttimer'); bullets.removeClass("hovered"); if (!container.hasClass("hovered") && !bullets.hasClass("hovered")) container.data('hideThumbs', setTimeout(function() { bullets.addClass("hidebullets"); ca.addClass("hidearrows"); },opt.hideThumbs)); }); ca.hover(function() { opt.overnav = true; if (opt.onHoverStop=="on") container.trigger('stoptimer'); bullets.addClass("hovered"); clearTimeout(container.data('hideThumbs')); bullets.removeClass("hidebullets"); ca.removeClass("hidearrows"); }, function() { opt.overnav = false; container.trigger('starttimer'); bullets.removeClass("hovered"); }); container.on('mouseenter', function() { container.addClass("hovered"); if (opt.onHoverStop=="on") container.trigger('stoptimer'); clearTimeout(container.data('hideThumbs')); bullets.removeClass("hidebullets"); ca.removeClass("hidearrows"); }); container.on('mouseleave', function() { container.removeClass("hovered"); container.trigger('starttimer'); if (!container.hasClass("hovered") && !bullets.hasClass("hovered")) container.data('hideThumbs', setTimeout(function() { bullets.addClass("hidebullets"); ca.addClass("hidearrows"); },opt.hideThumbs)); }); } } ////////////////////////////// // SET POSITION OF BULLETS // ////////////////////////////// var setBulPos = function(container,opt) { var topcont=container.parent(); var bullets=topcont.find('.tp-bullets'); if (opt.navigationType=="thumb") { bullets.find('.thumb').each(function(i) { var thumb = jQuery(this); thumb.css({'width':opt.thumbWidth * opt.bw+"px", 'height':opt.thumbHeight*opt.bh+"px"}); }) var bup = bullets.find('.tp-mask'); bup.width(opt.thumbWidth*opt.thumbAmount * opt.bw); bup.height(opt.thumbHeight * opt.bh); bup.parent().width(opt.thumbWidth*opt.thumbAmount * opt.bw); bup.parent().height(opt.thumbHeight * opt.bh); } var tl = topcont.find('.tp-leftarrow'); var tr = topcont.find('.tp-rightarrow'); if (opt.navigationType=="thumb" && opt.navigationArrows=="nexttobullets") opt.navigationArrows="solo"; // IM CASE WE HAVE NAVIGATION BULLETS TOGETHER WITH ARROWS if (opt.navigationArrows=="nexttobullets") { tl.prependTo(bullets).css({'float':'left'}); tr.insertBefore(bullets.find('.tpclear')).css({'float':'left'}); } var loff=0; if (opt.forceFullWidth=="on") loff = 0-opt.container.parent().offset().left; var gridposX = 0, gridposY = 0; if (opt.navigationInGrid=="on") { gridposX = container.width()>opt.startwidth ? (container.width() - opt.startwidth)/2 : 0, gridposY = container.height()>opt.startheight ? (container.height() - opt.startheight)/2 : 0; } if (opt.navigationArrows!="none" && opt.navigationArrows!="nexttobullets") { tl.css({'position':'absolute'}); tr.css({'position':'absolute'}); if (opt.soloArrowLeftValign=="center") tl.css({'top':'50%','marginTop':(opt.soloArrowLeftVOffset-Math.round(tl.innerHeight()/2))+"px"}); if (opt.soloArrowLeftValign=="bottom") tl.css({'top':'auto','bottom':(0+opt.soloArrowLeftVOffset)+"px"}); if (opt.soloArrowLeftValign=="top") tl.css({'bottom':'auto','top':(0+opt.soloArrowLeftVOffset)+"px"}); if (opt.soloArrowLeftHalign=="center") tl.css({'left':'50%','marginLeft':(loff+opt.soloArrowLeftHOffset-Math.round(tl.innerWidth()/2))+"px"}); if (opt.soloArrowLeftHalign=="left") tl.css({'left':(gridposX+opt.soloArrowLeftHOffset+loff)+"px"}); if (opt.soloArrowLeftHalign=="right") tl.css({'right':(gridposX+opt.soloArrowLeftHOffset-loff)+"px"}); if (opt.soloArrowRightValign=="center") tr.css({'top':'50%','marginTop':(opt.soloArrowRightVOffset-Math.round(tr.innerHeight()/2))+"px"}); if (opt.soloArrowRightValign=="bottom") tr.css({'top':'auto','bottom':(0+opt.soloArrowRightVOffset)+"px"}); if (opt.soloArrowRightValign=="top") tr.css({'bottom':'auto','top':(0+opt.soloArrowRightVOffset)+"px"}); if (opt.soloArrowRightHalign=="center") tr.css({'left':'50%','marginLeft':(loff+opt.soloArrowRightHOffset-Math.round(tr.innerWidth()/2))+"px"}); if (opt.soloArrowRightHalign=="left") tr.css({'left':(gridposX+opt.soloArrowRightHOffset+loff)+"px"}); if (opt.soloArrowRightHalign=="right") tr.css({'right':(gridposX+opt.soloArrowRightHOffset-loff)+"px"}); if (tl.position()!=null) tl.css({'top':Math.round(parseInt(tl.position().top,0))+"px"}); if (tr.position()!=null) tr.css({'top':Math.round(parseInt(tr.position().top,0))+"px"}); } if (opt.navigationArrows=="none") { tl.css({'visibility':'hidden'}); tr.css({'visibility':'hidden'}); } // SET THE POSITIONS OF THE BULLETS // THUMBNAILS if (opt.navigationVAlign=="center") bullets.css({'top':'50%','marginTop':(opt.navigationVOffset-Math.round(bullets.innerHeight()/2))+"px"}); if (opt.navigationVAlign=="bottom") bullets.css({'bottom':(0+opt.navigationVOffset)+"px"}); if (opt.navigationVAlign=="top") bullets.css({'top':(0+opt.navigationVOffset)+"px"}); if (opt.navigationHAlign=="center") bullets.css({'left':'50%','marginLeft':(loff+opt.navigationHOffset-Math.round(bullets.innerWidth()/2))+"px"}); if (opt.navigationHAlign=="left") bullets.css({'left':(0+opt.navigationHOffset+loff)+"px"}); if (opt.navigationHAlign=="right") bullets.css({'right':(0+opt.navigationHOffset-loff)+"px"}); } /******************************************************* - HANDLING OF PREVIEWS AND CUSTOM PREVIEWS - *******************************************************/ var handleSpecialPreviews = function(opt) { var container= opt.container; // FILL WITH INFOS THE NAVIGATION ARROWS opt.beforli = opt.next-1; opt.comingli = opt.next+1; if (opt.beforli<0) opt.beforli = opt.slideamount-1; if (opt.comingli>=opt.slideamount) opt.comingli = 0; var comingli = container.find('>ul:first-child >li:eq('+opt.comingli+')'), beforli = container.find('>ul:first-child >li:eq('+opt.beforli+')'), previmgsrc = beforli.find('.defaultimg').attr('src'), nextimgsrc = comingli.find('.defaultimg').attr('src'); // SAVE REFERENCES if (opt.arr == undefined) { opt.arr = container.parent().find('.tparrows'), opt.rar = container.parent().find('.tp-rightarrow'), opt.lar = container.parent().find('.tp-leftarrow'), opt.raimg = opt.rar.find('.tp-arr-imgholder'), opt.laimg = opt.lar.find('.tp-arr-imgholder'), opt.raimg_b = opt.rar.find('.tp-arr-imgholder2'), opt.laimg_b = opt.lar.find('.tp-arr-imgholder2'), opt.ratit = opt.rar.find('.tp-arr-titleholder'), opt.latit = opt.lar.find('.tp-arr-titleholder'); } // READ REFERENCES var arr = opt.arr, rar = opt.rar, lar = opt.lar, raimg = opt.raimg, laimg = opt.laimg, raimg_b = opt.raimg_b, laimg_b = opt.laimg_b, ratit = opt.ratit, latit = opt.latit; if (comingli.data('title') != undefined) ratit.html(comingli.data('title')); if (beforli.data('title') != undefined) latit.html(beforli.data('title')); if (rar.hasClass("itishovered")) { rar.width(ratit.outerWidth(true)+parseInt(rar.css('minWidth'),0)); } if (lar.hasClass("itishovered")) { lar.width(latit.outerWidth(true)+parseInt(lar.css('minWidth'),0)); } if (arr.hasClass("preview2") && !arr.hasClass("hashoveralready")) { arr.addClass("hashoveralready"); if (!is_mobile()) arr.hover(function() { var arr = jQuery(this), th = arr.find('.tp-arr-titleholder'); if (jQuery(window).width()>767) arr.width(th.outerWidth(true)+parseInt(arr.css('minWidth'),0)); arr.addClass("itishovered"); },function() { var arr = jQuery(this), th = arr.find('.tp-arr-titleholder'); arr.css({width:parseInt(arr.css('minWidth'),0)}); arr.removeClass("itishovered"); }); else { var arr = jQuery(this), th = arr.find('.tp-arr-titleholder'); th.addClass("alwayshidden"); punchgs.TweenLite.set(th,{autoAlpha:0}); } } if (beforli.data('thumb')!=undefined) previmgsrc = beforli.data('thumb'); if (comingli.data('thumb')!=undefined) nextimgsrc = comingli.data('thumb') // CHANGE THE IMAGE SOURCE (AND ANIMATE IF PREVIEW4 MODE IS ON if (!arr.hasClass("preview4")) { punchgs.TweenLite.to(raimg,0.5,{autoAlpha:0,onComplete:function() { raimg.css({'backgroundImage':'url('+nextimgsrc+')'}); laimg.css({'backgroundImage':'url('+previmgsrc+')'}); }}); punchgs.TweenLite.to(laimg,0.5,{autoAlpha:0,onComplete:function() { punchgs.TweenLite.to(raimg,0.5,{autoAlpha:1,delay:0.2}); punchgs.TweenLite.to(laimg,0.5,{autoAlpha:1,delay:0.2}); }}); } else { raimg_b.css({'backgroundImage':'url('+nextimgsrc+')'}); laimg_b.css({'backgroundImage':'url('+previmgsrc+')'}); punchgs.TweenLite.fromTo(raimg_b,0.8,{force3D:punchgs.force3d,x:0},{x:-raimg.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function() { raimg.css({'backgroundImage':'url('+nextimgsrc+')'}); punchgs.TweenLite.set(raimg_b,{x:0}); }}); punchgs.TweenLite.fromTo(laimg_b,0.8,{force3D:punchgs.force3d,x:0},{x:raimg.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function() { laimg.css({'backgroundImage':'url('+previmgsrc+')'}); punchgs.TweenLite.set(laimg_b,{x:0}); }}); punchgs.TweenLite.fromTo(raimg,0.8,{x:0},{force3D:punchgs.force3d,x:-raimg.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function() { punchgs.TweenLite.set(raimg,{x:0}); }}); punchgs.TweenLite.fromTo(laimg,0.8,{x:0},{force3D:punchgs.force3d,x:raimg.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function() { punchgs.TweenLite.set(laimg,{x:0}); }}); } // HOVER EFFECTS ARE SPECIAL ON PREVIEW4 if (rar.hasClass("preview4") && !rar.hasClass("hashoveralready")) { rar.addClass("hashoveralready"); rar.hover(function() { var iw = jQuery(this).find('.tp-arr-iwrapper'); var all = jQuery(this).find('.tp-arr-allwrapper'); punchgs.TweenLite.fromTo(iw,0.4,{x:iw.width()},{x:0,delay:0.3,ease:punchgs.Power3.easeOut,overwrite:"all"}); punchgs.TweenLite.to(all,0.2,{autoAlpha:1,overwrite:"all"}); },function() { var iw = jQuery(this).find('.tp-arr-iwrapper'); var all = jQuery(this).find('.tp-arr-allwrapper'); punchgs.TweenLite.to(iw,0.4,{x:iw.width(),ease:punchgs.Power3.easeOut,delay:0.2,overwrite:"all"}); punchgs.TweenLite.to(all,0.2,{delay:0.6,autoAlpha:0,overwrite:"all"}); }); lar.hover(function() { var iw = jQuery(this).find('.tp-arr-iwrapper'); var all = jQuery(this).find('.tp-arr-allwrapper'); punchgs.TweenLite.fromTo(iw,0.4,{x:(0-iw.width())},{x:0,delay:0.3,ease:punchgs.Power3.easeOut,overwrite:"all"}); punchgs.TweenLite.to(all,0.2,{autoAlpha:1,overwrite:"all"}); },function() { var iw = jQuery(this).find('.tp-arr-iwrapper'); var all = jQuery(this).find('.tp-arr-allwrapper'); punchgs.TweenLite.to(iw,0.4,{x:(0-iw.width()),ease:punchgs.Power3.easeOut,delay:0.2,overwrite:"all"}); punchgs.TweenLite.to(all,0.2,{delay:0.6,autoAlpha:0,overwrite:"all"}); }); } // END OF NAVIGATION ARROW CONTENT FILLING } ////////////////////////////////////////////////////////// // - SET THE IMAGE SIZE TO FIT INTO THE CONTIANER - // //////////////////////////////////////////////////////// var setSize = function(img,opt) { opt.container.closest('.forcefullwidth_wrapper_tp_banner').find('.tp-fullwidth-forcer').css({'height':opt.container.height()}); opt.container.closest('.rev_slider_wrapper').css({'height':opt.container.height()}); opt.width=parseInt(opt.container.width(),0); opt.height=parseInt(opt.container.height(),0); opt.bw= (opt.width / opt.startwidth); opt.bh = (opt.height / opt.startheight); if (opt.bh>opt.bw) opt.bh=opt.bw; if (opt.bh1) { opt.bw=1; opt.bh=1; } if (opt.bw>1) {opt.bw=1; opt.bh=1; } //opt.height= opt.startheight * opt.bh; opt.height = Math.round(opt.startheight * (opt.width/opt.startwidth)); if (opt.height>opt.startheight && opt.autoHeight!="on") opt.height=opt.startheight; if (opt.fullScreen=="on") { opt.height = opt.bw * opt.startheight; var cow = opt.container.parent().width(); var coh = jQuery(window).height(); if (opt.fullScreenOffsetContainer!=undefined) { try{ var offcontainers = opt.fullScreenOffsetContainer.split(","); jQuery.each(offcontainers,function(index,searchedcont) { coh = coh - jQuery(searchedcont).outerHeight(true); if (coh1 && opt.fullScreenOffset!=undefined && opt.fullScreenOffset.length>0) { coh = coh - (jQuery(window).height()* parseInt(opt.fullScreenOffset,0)/100); } else { if (opt.fullScreenOffset!=undefined && opt.fullScreenOffset.length>0) coh = coh - parseInt(opt.fullScreenOffset,0); } if (cohul:first').css({overflow:'hidden',width:'100%',height:'100%',maxHeight:container.parent().css('maxHeight')}); if (opt.autoHeight=="on") { container.find('>ul:first').css({overflow:'hidden',width:'100%',height:'100%',maxHeight:"none"}); container.css({'maxHeight':'none'}); container.parent().css({'maxHeight':'none'}); } container.find('>ul:first >li').each(function(j) { var li=jQuery(this); // MAKE LI OVERFLOW HIDDEN FOR FURTHER ISSUES li.css({'width':'100%','height':'100%','overflow':'hidden'}); // IF LINK ON SLIDE EXISTS, NEED TO CREATE A PROPER LAYER FOR IT. if (li.data('link')!=undefined) { var link = li.data('link'); var target="_self"; var zindex=60; if (li.data('slideindex')=="back") zindex=0; var linktoslide=li.data('linktoslide'); if (li.data('target')!=undefined) target=li.data('target'); if (link=="slide") { li.append(''); } else { linktoslide="no"; li.append(''); } } }); // RESOLVE OVERFLOW HIDDEN OF MAIN CONTAINER container.parent().css({'overflow':'visible'}); container.find('>ul:first >li >img').each(function(j) { var img=jQuery(this); img.addClass('defaultimg'); if (img.data('lazyload')!=undefined && img.data('lazydone') != 1) { } else { setSize(img,opt); } img.wrap('
'); if (opt.dottedOverlay!="none" && opt.dottedOverlay!=undefined) img.closest('.slotholder').append('
'); var src=img.attr('src'), ll = img.data('lazyload'), bgfit = img.data('bgfit'), bgrepeat = img.data('bgrepeat'), bgposition = img.data('bgposition'); if (bgfit==undefined) bgfit="cover"; if (bgrepeat==undefined) bgrepeat="no-repeat"; if (bgposition==undefined) bgposition="center center" var pari = img.closest('.slotholder'); img.replaceWith('
'); if (isIE(8)) { pari.find('.tp-bgimg').css({backgroundImage:"none",'background-image':'none'}); pari.find('.tp-bgimg').append(''); } img.css({'opacity':0}); img.data('li-id',j); }); } /////////////////////// // PREPARE THE SLIDE // ////////////////////// var prepareOneSlideSlot = function(slotholder,opt,visible,vorh) { var sh=slotholder, img = sh.find('.defaultimg'), scalestart = sh.data('zoomstart'), rotatestart = sh.data('rotationstart'); if (img.data('currotate')!=undefined) rotatestart = img.data('currotate'); if (img.data('curscale')!=undefined) scalestart = img.data('curscale'); setSize(img,opt) var src = img.data('src'), bgcolor=img.css('background-color'), w = opt.width, h = opt.height, fulloff = img.data("fxof"); if (opt.autoHeight=="on") h = opt.container.height(); if (fulloff==undefined) fulloff=0; fullyoff=0; var off=0, bgfit = img.data('bgfit'), bgrepeat = img.data('bgrepeat'), bgposition = img.data('bgposition'); if (bgfit==undefined) bgfit="cover"; if (bgrepeat==undefined) bgrepeat="no-repeat"; if (bgposition==undefined) bgposition="center center"; if (isIE(8)) { sh.data('kenburns',"off"); var imgsrc=src; src=""; } // TURN OF KEN BURNS IF WE ARE ON MOBILE AND IT IS WISHED SO if (opt.panZoomDisableOnMobile == "on" && is_mobile()) { sh.data('kenburns',"off"); } if (sh.data('kenburns')=="on") { bgfit=scalestart; if (bgfit.toString().length<4) bgfit = calculateKenBurnScales(bgfit,sh,opt); } if (vorh == "horizontal") { if (!visible) var off=0-opt.slotw; for (var i=0;i'+ '
'+ '
'+ '
'); if (scalestart!=undefined && rotatestart!=undefined) punchgs.TweenLite.set(sh.find('.slot').last(),{rotationZ:rotatestart}); if (isIE(8)) { sh.find('.slot ').last().find('.slotslide').append(''); ieimgposition(sh,opt); } } } else { if (!visible) var off=0-opt.sloth; for (var i=0;i'+ '
'+ '
'+ '
'); if (scalestart!=undefined && rotatestart!=undefined) punchgs.TweenLite.set(sh.find('.slot').last(),{rotationZ:rotatestart}); if (isIE(8)) { sh.find('.slot ').last().find('.slotslide').append(''); ieimgposition(sh,opt); } } } } /////////////////////// // PREPARE THE SLIDE // ////////////////////// var prepareOneSlideBox = function(slotholder,opt,visible) { var sh=slotholder; var img = sh.find('.defaultimg'); var scalestart = sh.data('zoomstart'); var rotatestart = sh.data('rotationstart'); if (img.data('currotate')!=undefined) rotatestart = img.data('currotate'); if (img.data('curscale')!=undefined) scalestart = img.data('curscale')*100; setSize(img,opt) var src = img.data('src'); var bgcolor=img.css('backgroundColor'); var w = opt.width; var h = opt.height; if (opt.autoHeight=="on") h = opt.container.height(); var fulloff = img.data("fxof"); if (fulloff==undefined) fulloff=0; fullyoff=0; var off=0; if (isIE(8)) { var imgsrc=src; src=""; } // SET THE MINIMAL SIZE OF A BOX var basicsize = 0; if (opt.sloth>opt.slotw) basicsize=opt.sloth else basicsize=opt.slotw; if (!visible) { var off=0-basicsize; } opt.slotw = basicsize; opt.sloth = basicsize; var x=0; var y=0; var bgfit = img.data('bgfit'); var bgrepeat = img.data('bgrepeat'); var bgposition = img.data('bgposition'); if (bgfit==undefined) bgfit="cover"; if (bgrepeat==undefined) bgrepeat="no-repeat"; if (bgposition==undefined) bgposition="center center"; if (sh.data('kenburns')=="on") { bgfit=scalestart; if (bgfit.toString().length<4) bgfit = calculateKenBurnScales(bgfit,sh,opt); } for (var j=0;j'+ '
'+ '
'+ '
'); y=y+basicsize; if (isIE(8)) { sh.find('.slot ').last().find('.slotslide').append(''); ieimgposition(sh,opt); } if (scalestart!=undefined && rotatestart!=undefined) punchgs.TweenLite.set(sh.find('.slot').last(),{rotationZ:rotatestart}); } x=x+basicsize; } } /*********************************************** - MOVE IE8 IMAGE IN RIGHT POSITION - ***********************************************/ var ieimgposition = function(nextsh,opt) { if (isIE(8)) { var ie8img = nextsh.find('.ieeightfallbackimage'); var ie8w = ie8img.width(), ie8h = ie8img.height(); if (opt.startwidth/opt.startheight 0) loadAllPrepared(element,found); else { clearInterval(inter); if (call!=undefined) call(); } },100) } ////////////////////////////// // - SWAP THE SLIDES - // //////////////////////////// var swapSlide = function(container,opt) { try{ var actli = container.find('>ul:first-child >li:eq('+opt.act+')'); } catch(e) { var actli=container.find('>ul:first-child >li:eq(1)'); } opt.lastslide=opt.act; var nextli = container.find('>ul:first-child >li:eq('+opt.next+')'); var defimg= nextli.find('.defaultimg'); opt.bannertimeronpause = true; container.trigger('stoptimer'); opt.cd=0; if (defimg.data('lazyload') !=undefined && defimg.data('lazyload') !="undefined" && defimg.data('lazydone') !=1 ) { if (!isIE(8)) defimg.css({backgroundImage:'url("'+nextli.find('.defaultimg').data('lazyload')+'")'}); else { defimg.attr('src',nextli.find('.defaultimg').data('lazyload')); } defimg.data('src',nextli.find('.defaultimg').data('lazyload')); defimg.data('lazydone',1); defimg.data('orgw',0); nextli.data('loadeddone',1); container.find('.tp-loader').css({display:"block"}); waitForLoads(container.find('.tp-static-layers'),function() { waitForLoads(nextli,function() { var nextsh = nextli.find('.slotholder'); if (nextsh.data('kenburns')=="on") { var waitfordimension = setInterval(function() { var ow = nextsh.data('owidth'); if (ow>=0) { clearInterval(waitfordimension); swapSlideCall(opt,defimg,container) } },10) } else swapSlideCall(opt,defimg,container) },opt); },opt); } else { if (nextli.data('loadeddone')===undefined) { nextli.data('loadeddone',1); waitForLoads(nextli,function() { swapSlideCall(opt,defimg,container) },opt); } else swapSlideCall(opt,defimg,container) } } var swapSlideCall = function(opt,defimg,container) { opt.bannertimeronpause = false; opt.cd=0; container.trigger('nulltimer'); container.find('.tp-loader').css({display:"none"}); setSize(defimg,opt); setBulPos(container,opt); setSize(defimg,opt); swapSlideProgress(container,opt); } /****************************** - SWAP SLIDE PROGRESS - ********************************/ /*!SWAP SLIDE*/ var swapSlideProgress = function(container,opt) { container.trigger('revolution.slide.onbeforeswap'); opt.transition = 1; opt.videoplaying = false; //konsole.log("VideoPlay set to False due swapSlideProgress"); try{ var actli = container.find('>ul:first-child >li:eq('+opt.act+')'); } catch(e) { var actli=container.find('>ul:first-child >li:eq(1)'); } opt.lastslide=opt.act; var nextli = container.find('>ul:first-child >li:eq('+opt.next+')'); setTimeout(function() { handleSpecialPreviews(opt); },200); var actsh = actli.find('.slotholder'); var nextsh = nextli.find('.slotholder'); if (nextsh.data('kenburns')=="on" || actsh.data('kenburns')=="on") { stopKenBurn(container,opt); container.find('.kenburnimg').remove(); } // IF DELAY HAS BEEN SET VIA THE SLIDE, WE TAKE THE NEW VALUE, OTHER WAY THE OLD ONE... if (nextli.data('delay')!=undefined) { opt.cd=0; opt.delay=nextli.data('delay'); } else { opt.delay=opt.origcd; } if (opt.firststart==1) punchgs.TweenLite.set(actli,{autoAlpha:0}); punchgs.TweenLite.set(actli,{zIndex:18}); punchgs.TweenLite.set(nextli,{autoAlpha:0,zIndex:20}); /////////////////////////// // REMOVE THE CAPTIONS // /////////////////////////// var removetime = 0; if (actli.index() != nextli.index() && opt.firststart!=1) { removetime = removeTheCaptions(actli,opt); } if (actli.data('saveperformance')!="on") removetime = 0; setTimeout(function() { //opt.cd=0; //container.trigger('nulltimer'); container.trigger('restarttimer'); slideAnimation(container,opt,nextli,actli,actsh,nextsh); },removetime) } /****************************************** - START THE LAYER ANIMATION - *******************************************/ var slideAnimation = function(container,opt,nextli,actli,actsh,nextsh) { // IF THERE IS AN OTHER FIRST SLIDE START HAS BEED SELECTED if (nextli.data('differentissplayed') =='prepared') { nextli.data('differentissplayed','done'); nextli.data('transition',nextli.data('savedtransition')); nextli.data('slotamount',nextli.data('savedslotamount')); nextli.data('masterspeed',nextli.data('savedmasterspeed')); } if (nextli.data('fstransition') != undefined && nextli.data('differentissplayed') !="done") { nextli.data('savedtransition',nextli.data('transition')); nextli.data('savedslotamount',nextli.data('slotamount')); nextli.data('savedmasterspeed',nextli.data('masterspeed')); nextli.data('transition',nextli.data('fstransition')); nextli.data('slotamount',nextli.data('fsslotamount')); nextli.data('masterspeed',nextli.data('fsmasterspeed')); nextli.data('differentissplayed','prepared'); } container.find('.active-revslide').removeClass('.active-revslide'); nextli.addClass("active-revslide"); /////////////////////////////////////// // TRANSITION CHOOSE - RANDOM EFFECTS// /////////////////////////////////////// if (nextli.data('transition')==undefined) nextli.data('transition',"random"); var nexttrans = 0, transtext = nextli.data('transition').split(","), curtransid = nextli.data('nexttransid') == undefined ? -1 : nextli.data('nexttransid'); if (nextli.data('randomtransition')=="on") curtransid = Math.round(Math.random()*transtext.length); else curtransid=curtransid+1; if (curtransid==transtext.length) curtransid=0; nextli.data('nexttransid',curtransid); var comingtransition = transtext[curtransid]; if (opt.ie) { if (comingtransition=="boxfade") comingtransition = "boxslide"; if (comingtransition=="slotfade-vertical") comingtransition = "slotzoom-vertical"; if (comingtransition=="slotfade-horizontal") comingtransition = "slotzoom-horizontal"; } if (isIE(8)) { comingtransition = 11; } var specials = 0; if (opt.parallax=="scroll" && opt.parallaxFirstGo==undefined) { opt.parallaxFirstGo = true; scrollParallax(container,opt); setTimeout(function() { scrollParallax(container,opt); },210); setTimeout(function() { scrollParallax(container,opt); },420); } /*if (opt.ffnn == undefined) opt.ffnn=0; comingtransition=opt.ffnn; if ( direction==1) opt.ffnn=opt.ffnn-1; else opt.ffnn=opt.ffnn+1; if (opt.ffnn>46) opt.ffnn=0; if (opt.ffnn<0) opt.ffnn = 46; jQuery('.logo').html('Next Anim:'+comingtransition);*/ if (comingtransition=="boxslide" || comingtransition == "boxfade" || comingtransition == "papercut" || comingtransition==0 || comingtransition == 1 || comingtransition == 16) comingtransition = 9; /* Transition Name , Transition Code, Transition Sub Code, Max Slots, MasterSpeed Delays, Preparing Slots (box,slideh, slidev), Call on nextsh (null = no, true/false for visibility first preparing), Call on actsh (null = no, true/false for visibility first preparing), */ if (comingtransition=="slidehorizontal") { comingtransition = "slideleft" if (opt.leftarrowpressed==1) comingtransition = "slideright" } if (comingtransition=="slidevertical") { comingtransition = "slideup" if (opt.leftarrowpressed==1) comingtransition = "slidedown" } if (comingtransition=="parallaxhorizontal") { comingtransition = "parallaxtoleft" if (opt.leftarrowpressed==1) comingtransition = "parallaxtoright" } if (comingtransition=="parallaxvertical") { comingtransition = "parallaxtotop" if (opt.leftarrowpressed==1) comingtransition = "parallaxtobottom" } var transitionsArray = [ ['boxslide' , 0, 1, 10, 0,'box',false,null,0], ['boxfade', 1, 0, 10, 0,'box',false,null,1], ['slotslide-horizontal', 2, 0, 0, 200,'horizontal',true,false,2], ['slotslide-vertical', 3, 0,0,200,'vertical',true,false,3], ['curtain-1', 4, 3,0,0,'horizontal',true,true,4], ['curtain-2', 5, 3,0,0,'horizontal',true,true,5], ['curtain-3', 6, 3,25,0,'horizontal',true,true,6], ['slotzoom-horizontal', 7, 0,0,400,'horizontal',true,true,7], ['slotzoom-vertical', 8, 0,0,0,'vertical',true,true,8], ['slotfade-horizontal', 9, 0,0,500,'horizontal',true,null,9], ['slotfade-vertical', 10, 0,0 ,500,'vertical',true,null,10], ['fade', 11, 0, 1 ,300,'horizontal',true,null,11], ['slideleft', 12, 0,1,0,'horizontal',true,true,12], ['slideup', 13, 0,1,0,'horizontal',true,true,13], ['slidedown', 14, 0,1,0,'horizontal',true,true,14], ['slideright', 15, 0,1,0,'horizontal',true,true,15], ['papercut', 16, 0,0,600,'',null,null,16], ['3dcurtain-horizontal', 17, 0,20,100,'vertical',false,true,17], ['3dcurtain-vertical', 18, 0,10,100,'horizontal',false,true,18], ['cubic', 19, 0,20,600,'horizontal',false,true,19], ['cube',19,0,20,600,'horizontal',false,true,20], ['flyin', 20, 0,4,600,'vertical',false,true,21], ['turnoff', 21, 0,1,1600,'horizontal',false,true,22], ['incube', 22, 0,20,200,'horizontal',false,true,23], ['cubic-horizontal', 23, 0,20,500,'vertical',false,true,24], ['cube-horizontal', 23, 0,20,500,'vertical',false,true,25], ['incube-horizontal', 24, 0,20,500,'vertical',false,true,26], ['turnoff-vertical', 25, 0,1,200,'horizontal',false,true,27], ['fadefromright', 12, 1,1,0,'horizontal',true,true,28], ['fadefromleft', 15, 1,1,0,'horizontal',true,true,29], ['fadefromtop', 14, 1,1,0,'horizontal',true,true,30], ['fadefrombottom', 13, 1,1,0,'horizontal',true,true,31], ['fadetoleftfadefromright', 12, 2,1,0,'horizontal',true,true,32], ['fadetorightfadetoleft', 15, 2,1,0,'horizontal',true,true,33], ['fadetobottomfadefromtop', 14, 2,1,0,'horizontal',true,true,34], ['fadetotopfadefrombottom', 13, 2,1,0,'horizontal',true,true,35], ['parallaxtoright', 12, 3,1,0,'horizontal',true,true,36], ['parallaxtoleft', 15, 3,1,0,'horizontal',true,true,37], ['parallaxtotop', 14, 3,1,0,'horizontal',true,true,38], ['parallaxtobottom', 13, 3,1,0,'horizontal',true,true,39], ['scaledownfromright', 12, 4,1,0,'horizontal',true,true,40], ['scaledownfromleft', 15, 4,1,0,'horizontal',true,true,41], ['scaledownfromtop', 14, 4,1,0,'horizontal',true,true,42], ['scaledownfrombottom', 13, 4,1,0,'horizontal',true,true,43], ['zoomout', 13, 5,1,0,'horizontal',true,true,44], ['zoomin', 13, 6,1,0,'horizontal',true,true,45], ['notransition',26,0,1,0,'horizontal',true,null,46] ]; var flatTransitions = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45]; var premiumTransitions = [16,17,18,19,20,21,22,23,24,25,26,27] var nexttrans =0; var specials = 1; var STAindex = 0; var indexcounter =0; var STA = new Array; //START THE KEN BURN PAN ZOOM ANIMATION if (nextsh.data('kenburns')=="on") { if (comingtransition == "boxslide" || comingtransition==0 || comingtransition == "boxfade" || comingtransition==1 || comingtransition == "papercut" || comingtransition==16 ) comingtransition = 11; startKenBurn(container,opt,true,true); } // RANDOM TRANSITIONS if (comingtransition == "random") { comingtransition = Math.round(Math.random()*transitionsArray.length-1); if (comingtransition>transitionsArray.length-1) comingtransition=transitionsArray.length-1; } // RANDOM FLAT TRANSITIONS if (comingtransition == "random-static") { comingtransition = Math.round(Math.random()*flatTransitions.length-1); if (comingtransition>flatTransitions.length-1) comingtransition=flatTransitions.length-1; comingtransition = flatTransitions[comingtransition]; } // RANDOM PREMIUM TRANSITIONS if (comingtransition == "random-premium") { comingtransition = Math.round(Math.random()*premiumTransitions.length-1); if (comingtransition>premiumTransitions.length-1) comingtransition=premiumTransitions.length-1; comingtransition = premiumTransitions[comingtransition]; } //joomla only change: avoid problematic transitions that don't compatible with mootools var problematicTransitions = [12,13,14,15,16,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45]; if(opt.isJoomla == true && window.MooTools != undefined && problematicTransitions.indexOf(comingtransition) != -1){ var newTransIndex = Math.round(Math.random() * (premiumTransitions.length-2) ) + 1; //some limits fix if (newTransIndex > premiumTransitions.length-1) newTransIndex = premiumTransitions.length-1; if(newTransIndex == 0) newTransIndex = 1; comingtransition = premiumTransitions[newTransIndex]; } function findTransition() { // FIND THE RIGHT TRANSITION PARAMETERS HERE jQuery.each(transitionsArray,function(inde,trans) { if (trans[0] == comingtransition || trans[8] == comingtransition) { nexttrans = trans[1]; specials = trans[2]; STAindex = indexcounter; } indexcounter = indexcounter+1; }) } findTransition(); // CHECK IF WE HAVE IE8 AND THAN FALL BACK ON FLAT TRANSITIONS if (isIE(8) && nexttrans>15 && nexttrans<28) { comingtransition = Math.round(Math.random()*flatTransitions.length-1); if (comingtransition>flatTransitions.length-1) comingtransition=flatTransitions.length-1; comingtransition = flatTransitions[comingtransition]; indexcounter =0; findTransition(); } // WHICH DIRECTION DID WE HAD ? var direction=-1; if (opt.leftarrowpressed==1 || opt.act>opt.next) direction=1; opt.leftarrowpressed=0; if (nexttrans>26) nexttrans = 26; if (nexttrans<0) nexttrans = 0; // DEFINE THE MASTERSPEED FOR THE SLIDE // var masterspeed=300; if (nextli.data('masterspeed')!=undefined && nextli.data('masterspeed')>99 && nextli.data('masterspeed')<4001) masterspeed = nextli.data('masterspeed'); // PREPARED DEFAULT SETTINGS PER TRANSITION STA = transitionsArray[STAindex]; ///////////////////////////////////////////// // SET THE BULLETS SELECTED OR UNSELECTED // ///////////////////////////////////////////// container.parent().find(".bullet").each(function() { var bul = jQuery(this); bul.removeClass("selected"); if (opt.navigationArrows=="withbullet" || opt.navigationArrows=="nexttobullets") { if (bul.index()-1 == opt.next) bul.addClass('selected'); } else { if (bul.index() == opt.next) bul.addClass('selected'); } }); /////////////////////////////// // MAIN TIMELINE DEFINITION // /////////////////////////////// var mtl = new punchgs.TimelineLite({onComplete:function() { letItFree(container,opt,nextsh,actsh,nextli,actli,mtl); }}); //SET DEFAULT IMG UNVISIBLE AT START mtl.add(punchgs.TweenLite.set(nextsh.find('.defaultimg'),{opacity:0})); mtl.pause(); ///////////////////////////////////////////// // SET THE ACTUAL AMOUNT OF SLIDES !! // // SET A RANDOM AMOUNT OF SLOTS // /////////////////////////////////////////// if (nextli.data('slotamount')==undefined || nextli.data('slotamount')<1) { opt.slots=Math.round(Math.random()*12+4); if (comingtransition=="boxslide") opt.slots=Math.round(Math.random()*6+3); else if (comingtransition=="flyin") opt.slots=Math.round(Math.random()*4+1); } else { opt.slots=nextli.data('slotamount'); } ///////////////////////////////////////////// // SET THE ACTUAL AMOUNT OF SLIDES !! // // SET A RANDOM AMOUNT OF SLOTS // /////////////////////////////////////////// if (nextli.data('rotate')==undefined) opt.rotate = 0 else if (nextli.data('rotate')==999) opt.rotate=Math.round(Math.random()*360); else opt.rotate=nextli.data('rotate'); if (!jQuery.support.transition || opt.ie || opt.ie9) opt.rotate=0; ////////////////////////////// // FIRST START // ////////////////////////////// if (opt.firststart==1) opt.firststart=0; // ADJUST MASTERSPEED masterspeed = masterspeed + STA[4]; if ((nexttrans==4 || nexttrans==5 || nexttrans==6) && opt.slots<3 ) opt.slots=3; // ADJUST SLOTS if (STA[3] != 0) opt.slots = Math.min(opt.slots,STA[3]); if (nexttrans==9) opt.slots = opt.width/20; if (nexttrans==10) opt.slots = opt.height/20; // prepareOneSlideBox if (STA[5] == "box") { if (STA[7] !=null) prepareOneSlideBox(actsh,opt,STA[7]); if (STA[6] !=null) prepareOneSlideBox(nextsh,opt,STA[6]); } else if (STA[5] == "vertical" || STA[5] == "horizontal") { if (STA[7] !=null) prepareOneSlideSlot(actsh,opt,STA[7],STA[5]); if (STA[6] !=null) prepareOneSlideSlot(nextsh,opt,STA[6],STA[5]); } ///////////////////////////////////// // THE SLOTSLIDE - TRANSITION I. // //////////////////////////////////// if (nexttrans==0) { // BOXSLIDE // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT var maxz = Math.ceil(opt.height/opt.sloth); var curz = 0; nextsh.find('.slotslide').each(function(j) { var ss=jQuery(this); curz=curz+1; if (curz==maxz) curz=0; mtl.add(punchgs.TweenLite.from(ss,(masterspeed)/600, {opacity:0,top:(0-opt.sloth),left:(0-opt.slotw),rotation:opt.rotate,force3D:"auto",ease:punchgs.Power2.easeOut}),((j*15) + ((curz)*30))/1500); }); } ///////////////////////////////////// // THE SLOTSLIDE - TRANSITION I. // //////////////////////////////////// if (nexttrans==1) { // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT var maxtime, maxj = 0; nextsh.find('.slotslide').each(function(j) { var ss=jQuery(this); rand=Math.random()*masterspeed+300; rand2=Math.random()*500+200; if (rand+rand2>maxtime) { maxtime = rand2+rand2; maxj = j; } mtl.add(punchgs.TweenLite.from(ss,rand/1000, {autoAlpha:0, force3D:"auto",rotation:opt.rotate,ease:punchgs.Power2.easeInOut}),rand2/1000); }); } ///////////////////////////////////// // THE SLOTSLIDE - TRANSITION I. // //////////////////////////////////// if (nexttrans==2) { var subtl = new punchgs.TimelineLite(); // ALL OLD SLOTS SHOULD BE SLIDED TO THE RIGHT actsh.find('.slotslide').each(function() { var ss=jQuery(this); subtl.add(punchgs.TweenLite.to(ss,masterspeed/1000,{left:opt.slotw, force3D:"auto",rotation:(0-opt.rotate)}),0); mtl.add(subtl,0); }); // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT nextsh.find('.slotslide').each(function() { var ss=jQuery(this); subtl.add(punchgs.TweenLite.from(ss,masterspeed/1000,{left:0-opt.slotw, force3D:"auto",rotation:opt.rotate}),0); mtl.add(subtl,0); }); } ///////////////////////////////////// // THE SLOTSLIDE - TRANSITION I. // //////////////////////////////////// if (nexttrans==3) { var subtl = new punchgs.TimelineLite(); // ALL OLD SLOTS SHOULD BE SLIDED TO THE RIGHT actsh.find('.slotslide').each(function() { var ss=jQuery(this); subtl.add(punchgs.TweenLite.to(ss,masterspeed/1000,{top:opt.sloth,rotation:opt.rotate,force3D:"auto",transformPerspective:600}),0); mtl.add(subtl,0); }); // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT nextsh.find('.slotslide').each(function() { var ss=jQuery(this); subtl.add(punchgs.TweenLite.from(ss,masterspeed/1000,{top:0-opt.sloth,rotation:opt.rotate,ease:punchgs.Power2.easeOut,force3D:"auto",transformPerspective:600}),0); mtl.add(subtl,0); }); } ///////////////////////////////////// // THE SLOTSLIDE - TRANSITION I. // //////////////////////////////////// if (nexttrans==4 || nexttrans==5) { setTimeout(function() { actsh.find('.defaultimg').css({opacity:0}); },100); // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT var cspeed = (masterspeed)/1000, ticker = cspeed, subtl = new punchgs.TimelineLite(); actsh.find('.slotslide').each(function(i) { var ss=jQuery(this); var del = (i*cspeed)/opt.slots; if (nexttrans==5) del = ((opt.slots-i-1)*cspeed)/(opt.slots)/1.5; subtl.add(punchgs.TweenLite.to(ss,cspeed*3,{transformPerspective:600,force3D:"auto",top:0+opt.height,opacity:0.5,rotation:opt.rotate,ease:punchgs.Power2.easeInOut,delay:del}),0); mtl.add(subtl,0); }); // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT nextsh.find('.slotslide').each(function(i) { var ss=jQuery(this); var del = (i*cspeed)/opt.slots; if (nexttrans==5) del = ((opt.slots-i-1)*cspeed)/(opt.slots)/1.5; subtl.add(punchgs.TweenLite.from(ss,cspeed*3, {top:(0-opt.height),opacity:0.5,rotation:opt.rotate,force3D:"auto",ease:punchgs.Power2.easeInOut,delay:del}),0); mtl.add(subtl,0); }); } ///////////////////////////////////// // THE SLOTSLIDE - TRANSITION I. // //////////////////////////////////// if (nexttrans==6) { if (opt.slots<2) opt.slots=2; if (opt.slots % 2) opt.slots = opt.slots+1; var subtl = new punchgs.TimelineLite(); //SET DEFAULT IMG UNVISIBLE setTimeout(function() { actsh.find('.defaultimg').css({opacity:0}); },100); actsh.find('.slotslide').each(function(i) { var ss=jQuery(this); if (i+1'); actli.find('.tp-half-one').clone(true).appendTo(actli).addClass("tp-half-two"); actli.find('.tp-half-two').removeClass('tp-half-one'); var oow = opt.width; var ooh = opt.height; if (opt.autoHeight=="on") ooh = container.height(); actli.find('.tp-half-one .defaultimg').wrap('
') actli.find('.tp-half-two .defaultimg').wrap('
') actli.find('.tp-half-two .defaultimg').css({position:'absolute',top:'-50%'}); actli.find('.tp-half-two .tp-caption').wrapAll('
'); mtl.add(punchgs.TweenLite.set(actli.find('.tp-half-two'), {width:oow,height:ooh,overflow:'hidden',zIndex:15,position:'absolute',top:ooh/2,left:'0px',transformPerspective:600,transformOrigin:"center bottom"}),0); mtl.add(punchgs.TweenLite.set(actli.find('.tp-half-one'), {width:oow,height:ooh/2,overflow:'visible',zIndex:10,position:'absolute',top:'0px',left:'0px',transformPerspective:600,transformOrigin:"center top"}),0); // ANIMATE THE CUTS var img=actli.find('.defaultimg'); var ro1=Math.round(Math.random()*20-10), ro2=Math.round(Math.random()*20-10), ro3=Math.round(Math.random()*20-10), xof = Math.random()*0.4-0.2, yof = Math.random()*0.4-0.2, sc1=Math.random()*1+1, sc2=Math.random()*1+1, sc3=Math.random()*0.3+0.3; mtl.add(punchgs.TweenLite.set(actli.find('.tp-half-one'),{overflow:'hidden'}),0); mtl.add(punchgs.TweenLite.fromTo(actli.find('.tp-half-one'),masterspeed/800, {width:oow,height:ooh/2,position:'absolute',top:'0px',left:'0px',force3D:"auto",transformOrigin:"center top"}, {scale:sc1,rotation:ro1,y:(0-ooh-ooh/4),autoAlpha:0,ease:punchgs.Power2.easeInOut}),0); mtl.add(punchgs.TweenLite.fromTo(actli.find('.tp-half-two'),masterspeed/800, {width:oow,height:ooh,overflow:'hidden',position:'absolute',top:ooh/2,left:'0px',force3D:"auto",transformOrigin:"center bottom"}, {scale:sc2,rotation:ro2,y:ooh+ooh/4,ease:punchgs.Power2.easeInOut,autoAlpha:0,onComplete:function() { // CLEAN UP punchgs.TweenLite.set(actli,{'position':'absolute','z-index':15}); punchgs.TweenLite.set(nextli,{'position':'absolute','z-index':20}); if (actli.find('.tp-half-one').length>0) { actli.find('.tp-half-one .defaultimg').unwrap(); actli.find('.tp-half-one .slotholder').unwrap(); } actli.find('.tp-half-two').remove(); }}),0); subtl.add(punchgs.TweenLite.set(nextsh.find('.defaultimg'),{autoAlpha:1}),0); if (actli.html()!=null) mtl.add(punchgs.TweenLite.fromTo(nextli,(masterspeed-200)/1000, {scale:sc3,x:(opt.width/4)*xof, y:(ooh/4)*yof,rotation:ro3,force3D:"auto",transformOrigin:"center center",ease:punchgs.Power2.easeOut}, {autoAlpha:1,scale:1,x:0,y:0,rotation:0}),0); mtl.add(subtl,0); } //////////////////////////////////////// // THE SLOTSLIDE - TRANSITION XVII. // /////////////////////////////////////// if (nexttrans==17) { // 3D CURTAIN HORIZONTAL // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT nextsh.find('.slotslide').each(function(j) { var ss=jQuery(this); mtl.add(punchgs.TweenLite.fromTo(ss,(masterspeed)/800, {opacity:0,rotationY:0,scale:0.9,rotationX:-110,force3D:"auto",transformPerspective:600,transformOrigin:"center center"}, {opacity:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:punchgs.Power3.easeOut,delay:j*0.06}),0); }); } //////////////////////////////////////// // THE SLOTSLIDE - TRANSITION XVIII. // /////////////////////////////////////// if (nexttrans==18) { // 3D CURTAIN VERTICAL // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT nextsh.find('.slotslide').each(function(j) { var ss=jQuery(this); mtl.add(punchgs.TweenLite.fromTo(ss,(masterspeed)/500, {autoAlpha:0,rotationY:310,scale:0.9,rotationX:10,force3D:"auto",transformPerspective:600,transformOrigin:"center center"}, {autoAlpha:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:punchgs.Power3.easeOut,delay:j*0.06}),0); }); } //////////////////////////////////////// // THE SLOTSLIDE - TRANSITION XIX. // /////////////////////////////////////// if (nexttrans==19 || nexttrans==22) { // IN CUBE var subtl = new punchgs.TimelineLite(); //SET DEFAULT IMG UNVISIBLE mtl.add(punchgs.TweenLite.set(actli,{zIndex:20}),0); mtl.add(punchgs.TweenLite.set(nextli,{zIndex:20}),0); setTimeout(function() { actsh.find('.defaultimg').css({opacity:0}); },100); var chix=nextli.css('z-index'), chix2=actli.css('z-index'), rot = 90, op = 1; if (direction==1) rot = -90; if (nexttrans==19) { var torig = "center center -"+opt.height/2; op=0; } else { var torig = "center center "+opt.height/2; } // ALL NEW SLOTS SHOULD BE SLIDED FROM THE LEFT TO THE RIGHT punchgs.TweenLite.set(container,{transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:600}); nextsh.find('.slotslide').each(function(j) { var ss=jQuery(this); subtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, {transformStyle:"flat",backfaceVisibility:"hidden",left:0,rotationY:opt.rotate,z:10,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:torig,rotationX:rot}, {left:0,rotationY:0,top:0,z:0, scale:1,force3D:"auto",rotationX:0, delay:(j*50)/1000,ease:punchgs.Power2.easeInOut}),0); subtl.add(punchgs.TweenLite.to(ss,0.1,{autoAlpha:1,delay:(j*50)/1000}),0); mtl.add(subtl); }); actsh.find('.slotslide').each(function(j) { var ss=jQuery(this); var rot = -90; if (direction==1) rot = 90; subtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, {transformStyle:"flat",backfaceVisibility:"hidden",autoAlpha:1,rotationY:0,top:0,z:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:torig, rotationX:0}, {autoAlpha:1,rotationY:opt.rotate,top:0,z:10, scale:1,rotationX:rot, delay:(j*50)/1000,force3D:"auto",ease:punchgs.Power2.easeInOut}),0); mtl.add(subtl); }); } //////////////////////////////////////// // THE SLOTSLIDE - TRANSITION XX. // /////////////////////////////////////// if (nexttrans==20 ) { // FLYIN setTimeout(function() { actsh.find('.defaultimg').css({opacity:0}); },100); var chix=nextli.css('z-index'); var chix2=actli.css('z-index'); if (direction==1) { var ofx = -opt.width var rot =70; var torig = "left center -"+opt.height/2; } else { var ofx = opt.width; var rot = -70; var torig = "right center -"+opt.height/2; } nextsh.find('.slotslide').each(function(j) { var ss=jQuery(this); mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1500, {left:ofx,rotationX:40,z:-600, opacity:op,top:0,force3D:"auto",transformPerspective:600,transformOrigin:torig,rotationY:rot}, {left:0, delay:(j*50)/1000,ease:punchgs.Power2.easeInOut}),0); mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, {rotationX:40,z:-600, opacity:op,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:torig,rotationY:rot}, {rotationX:0,opacity:1,top:0,z:0, scale:1,rotationY:0, delay:(j*50)/1000,ease:punchgs.Power2.easeInOut}),0); mtl.add(punchgs.TweenLite.to(ss,0.1,{opacity:1,force3D:"auto",delay:(j*50)/1000+masterspeed/2000}),0); }); actsh.find('.slotslide').each(function(j) { var ss=jQuery(this); if (direction!=1) { var ofx = -opt.width var rot =70; var torig = "left center -"+opt.height/2; } else { var ofx = opt.width; var rot = -70; var torig = "right center -"+opt.height/2; } mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, {opacity:1,rotationX:0,top:0,z:0,scale:1,left:0, force3D:"auto",transformPerspective:600,transformOrigin:torig, rotationY:0}, {opacity:1,rotationX:40,top:0, z:-600, left:ofx, force3D:"auto",scale:0.8,rotationY:rot, delay:(j*50)/1000,ease:punchgs.Power2.easeInOut}),0); mtl.add(punchgs.TweenLite.to(ss,0.1,{force3D:"auto",opacity:0,delay:(j*50)/1000+(masterspeed/1000 - (masterspeed/10000))}),0); }); } //////////////////////////////////////// // THE SLOTSLIDE - TRANSITION XX. // /////////////////////////////////////// if (nexttrans==21 || nexttrans==25) { // TURNOFF //SET DEFAULT IMG UNVISIBLE setTimeout(function() { actsh.find('.defaultimg').css({opacity:0}); },100); var chix=nextli.css('z-index'); var chix2=actli.css('z-index'); if (direction==1) { var ofx = -opt.width var rot =90; if (nexttrans==25) { var torig = "center top 0" rot2 = -rot; rot = opt.rotate; } else { var torig = "left center 0"; rot2 = opt.rotate; } } else { var ofx = opt.width; var rot = -90; if (nexttrans==25) { var torig = "center bottom 0" rot2 = -rot; rot = opt.rotate; } else { var torig = "right center 0"; rot2 = opt.rotate; } } nextsh.find('.slotslide').each(function(j) { var ss=jQuery(this); mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, {left:0,transformStyle:"flat",rotationX:rot2,z:0, autoAlpha:0,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:torig,rotationY:rot}, {left:0,rotationX:0,top:0,z:0, autoAlpha:1,scale:1,rotationY:0,force3D:"auto", ease:punchgs.Power3.easeInOut}),0); }); if (direction!=1) { var ofx = -opt.width var rot = 90; if (nexttrans==25) { var torig = "center top 0" rot2 = -rot; rot = opt.rotate; } else { var torig = "left center 0"; rot2 = opt.rotate; } } else { var ofx = opt.width; var rot = -90; if (nexttrans==25) { var torig = "center bottom 0" rot2 = -rot; rot = opt.rotate; } else { var torig = "right center 0"; rot2 = opt.rotate; } } actsh.find('.slotslide').each(function(j) { var ss=jQuery(this); mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, {left:0,transformStyle:"flat",rotationX:0,z:0, autoAlpha:1,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:torig,rotationY:0}, {left:0,rotationX:rot2,top:0,z:0,autoAlpha:1,force3D:"auto", scale:1,rotationY:rot,ease:punchgs.Power1.easeInOut}),0); }); } //////////////////////////////////////// // THE SLOTSLIDE - TRANSITION XX. // /////////////////////////////////////// if (nexttrans==23 || nexttrans == 24) { // cube-horizontal - inboxhorizontal //SET DEFAULT IMG UNVISIBLE setTimeout(function() { actsh.find('.defaultimg').css({opacity:0}); },100); var chix=nextli.css('z-index'); var chix2=actli.css('z-index'); var rot = -90; if (direction==1) rot = 90; var op = 1; if (nexttrans==23) { var torig = "center center -"+opt.width/2; op=0; } else { var torig = "center center "+opt.width/2; } var opx=0; punchgs.TweenLite.set(container,{transformStyle:"preserve-3d",backfaceVisibility:"hidden",perspective:2500}); nextsh.find('.slotslide').each(function(j) { var ss=jQuery(this); mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, {left:opx,rotationX:opt.rotate,force3D:"auto",opacity:op,top:0,scale:1,transformPerspective:600,transformOrigin:torig,rotationY:rot}, {left:0,rotationX:0,autoAlpha:1,top:0,z:0, scale:1,rotationY:0, delay:(j*50)/500,ease:punchgs.Power2.easeInOut}),0); }); rot = 90; if (direction==1) rot = -90; actsh.find('.slotslide').each(function(j) { var ss=jQuery(this); mtl.add(punchgs.TweenLite.fromTo(ss,masterspeed/1000, {left:0,autoAlpha:1,rotationX:0,top:0,z:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:torig, rotationY:0}, {left:opx,autoAlpha:1,rotationX:opt.rotate,top:0, scale:1,rotationY:rot, delay:(j*50)/500,ease:punchgs.Power2.easeInOut}),0); }); } // SHOW FIRST LI && ANIMATE THE CAPTIONS mtl.pause(); animateTheCaptions(nextli, opt,null,mtl); punchgs.TweenLite.to(nextli,0.001,{autoAlpha:1}); var data={}; data.slideIndex=opt.next+1; data.slide = nextli; container.trigger('revolution.slide.onchange',data); setTimeout(function() { container.trigger('revolution.slide.onafterswap'); },masterspeed); container.trigger('revolution.slide.onvideostop'); } /************************************** - GIVE FREE THE TRANSITIOSN - **************************************/ var letItFree = function(container,opt,nextsh,actsh,nextli,actli,mtl) { punchgs.TweenLite.to(nextsh.find('.defaultimg'),0.001,{autoAlpha:1,onComplete:function() { removeSlots(container,opt,nextli); }}); if (nextli.index()!=actli.index()) { punchgs.TweenLite.to(actli,0.2,{autoAlpha:0,onComplete:function() { removeSlots(container,opt,actli); }}); } opt.act=opt.next; if (opt.navigationType=="thumb") moveSelectedThumb(container); if (nextsh.data('kenburns')=="on") { startKenBurn(container,opt); } container.find('.current-sr-slide-visible').removeClass("current-sr-slide-visible"); nextli.addClass("current-sr-slide-visible"); if (opt.parallax=="scroll" || opt.parallax=="scroll+mouse" || opt.parallax=="mouse+scroll") { scrollParallax(container,opt); } mtl.clear(); } ////////////////////////////////////////// // CHANG THE YOUTUBE PLAYER STATE HERE // //////////////////////////////////////// var onPlayerStateChange = function(event) { var embedCode = event.target.getVideoEmbedCode(); var ytcont = jQuery('#'+embedCode.split('id="')[1].split('"')[0]) var container = ytcont.closest('.tp-simpleresponsive'); var player = ytcont.parent().data('player'); if (event.data == YT.PlayerState.PLAYING) { var bt = container.find('.tp-bannertimer'); var opt = bt.data('opt'); if (ytcont.closest('.tp-caption').data('volume')=="mute") player.mute(); opt.videoplaying=true; container.trigger('stoptimer'); container.trigger('revolution.slide.onvideoplay'); } else { var bt = container.find('.tp-bannertimer'); var opt = bt.data('opt'); if ((event.data!=-1 && event.data!=3)) { opt.videoplaying=false; container.trigger('starttimer'); container.trigger('revolution.slide.onvideostop'); } if (event.data==0 && opt.nextslideatend==true) opt.container.revnext(); else { opt.videoplaying=false; container.trigger('starttimer'); container.trigger('revolution.slide.onvideostop'); } } } //////////////////////// // VIMEO ADD EVENT ///// //////////////////////// var addEvent = function(element, eventName, callback) { if (element.addEventListener) element.addEventListener(eventName, callback, false); else element.attachEvent(eventName, callback, false); } ///////////////////////////////////// // EVENT HANDLING FOR VIMEO VIDEOS // ///////////////////////////////////// var vimeoready_auto = function(player_id,autoplay) { var froogaloop = $f(player_id), vimcont = jQuery('#'+player_id), container = vimcont.closest('.tp-simpleresponsive'), nextcaption = vimcont.closest('.tp-caption'); setTimeout(function() { froogaloop.addEvent('ready', function(data) { if(autoplay) froogaloop.api('play'); froogaloop.addEvent('play', function(data) { var bt = container.find('.tp-bannertimer'); var opt = bt.data('opt'); opt.videoplaying=true; container.trigger('stoptimer'); if (nextcaption.data('volume')=="mute") froogaloop.api('setVolume',"0"); }); froogaloop.addEvent('finish', function(data) { var bt = container.find('.tp-bannertimer'); var opt = bt.data('opt'); opt.videoplaying=false; container.trigger('starttimer'); container.trigger('revolution.slide.onvideoplay'); //opt.videostartednow=1; if (opt.nextslideatend==true) opt.container.revnext(); }); froogaloop.addEvent('pause', function(data) { var bt = container.find('.tp-bannertimer'); var opt = bt.data('opt'); opt.videoplaying=false; container.trigger('starttimer'); container.trigger('revolution.slide.onvideostop'); //opt.videostoppednow=1; }); // PLAY VIDEO IF THUMBNAIL HAS BEEN CLICKED nextcaption.find('.tp-thumb-image').click(function() { punchgs.TweenLite.to(jQuery(this),0.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut}) froogaloop.api("play"); }) }); },150); } ///////////////////////////////////// // RESIZE HTML5VIDEO FOR FULLSCREEN// ///////////////////////////////////// var updateHTML5Size = function(pc,container) { var windowW = container.width(); var windowH = container.height(); var mediaAspect = pc.data('mediaAspect'); if (mediaAspect == undefined) mediaAspect = 1; var windowAspect = windowW/windowH; pc.css({position:"absolute"}); var video = pc.find('video'); if (windowAspect < mediaAspect) { // taller punchgs.TweenLite.to(pc,0.0001,{width:windowH*mediaAspect,force3D:"auto",top:0, left:0-(windowH*mediaAspect-windowW)/2, height:windowH}); } else { // wider punchgs.TweenLite.to(pc,0.0001,{width:windowW,force3D:"auto",top:0-(windowW/mediaAspect-windowH)/2, left:0, height:windowW/mediaAspect}); } } ///////////////////////////////////// // - CREATE ANIMATION OBJECT - // ///////////////////////////////////// var newAnimObject = function() { var a = new Object(); a.x=0; a.y=0; a.rotationX = 0; a.rotationY = 0; a.rotationZ = 0; a.scale = 1; a.scaleX = 1; a.scaleY = 1; a.skewX = 0; a.skewY = 0; a.opacity=0; a.transformOrigin = "center, center"; a.transformPerspective = 400; a.rotation = 0; return a; } /////////////////////////////////////////////////// // ANALYSE AND READ OUT DATAS FROM HTML CAPTIONS // /////////////////////////////////////////////////// var getAnimDatas = function(frm,data) { var customarray = data.split(';'); jQuery.each(customarray,function(index,param) { param = param.split(":") var w = param[0], v = param[1]; if (w=="rotationX") frm.rotationX = parseInt(v,0); if (w=="rotationY") frm.rotationY = parseInt(v,0); if (w=="rotationZ") frm.rotationZ = parseInt(v,0); if (w=="rotationZ") frm.rotation = parseInt(v,0); if (w=="scaleX") frm.scaleX = parseFloat(v); if (w=="scaleY") frm.scaleY = parseFloat(v); if (w=="opacity") frm.opacity = parseFloat(v); if (w=="skewX") frm.skewX = parseInt(v,0); if (w=="skewY") frm.skewY = parseInt(v,0); if (w=="x") frm.x = parseInt(v,0); if (w=="y") frm.y = parseInt(v,0); if (w=="z") frm.z = parseInt(v,0); if (w=="transformOrigin") frm.transformOrigin = v.toString(); if (w=="transformPerspective") frm.transformPerspective=parseInt(v,0); }) return frm; } /////////////////////////////////////////////////////////////////// // ANALYSE AND READ OUT DATAS FROM HTML CAPTIONS ANIMATION STEPS // /////////////////////////////////////////////////////////////////// var getAnimSteps = function(data) { var paramarray = data.split("animation:"); var params = new Object(); params.animation = getAnimDatas(newAnimObject(),paramarray[1]); var customarray = paramarray[0].split(';'); jQuery.each(customarray,function(index,param) { param = param.split(":") var w = param[0], v = param[1]; if (w=="typ") params.typ = v; if (w=="speed") params.speed = parseInt(v,0)/1000; if (w=="start") params.start = parseInt(v,0)/1000; if (w=="elementdelay") params.elementdelay = parseFloat(v); if (w=="ease") params.ease = v; }) return params; } //////////////////////// // SHOW THE CAPTION // /////////////////////// var animateTheCaptions = function(nextli, opt,recalled,mtl) { if (nextli.data('ctl')==undefined) { nextli.data('ctl',new punchgs.TimelineLite()); } var ctl = nextli.data('ctl'), offsetx=0, offsety=0, allcaptions = nextli.find('.tp-caption'), allstaticcaptions = opt.container.find('.tp-static-layers').find('.tp-caption'); ctl.pause(); jQuery.each(allstaticcaptions, function(index,staticcapt) { allcaptions.push(staticcapt); }); allcaptions.each(function(i) { var internrecalled = recalled, staticdirection = -1, // 1 -> In, 2-> Out 0-> Ignore -1-> Not Static nextcaption=jQuery(this); if (nextcaption.hasClass("tp-static-layer")) { var nss = nextcaption.data('startslide'), nes = nextcaption.data('endslide'); if ( nss == -1 || nss == "-1") nextcaption.data('startslide',0); if ( nes== -1 || nes == "-1") nextcaption.data('endslide',opt.slideamount); if (nss==0 && nes==opt.slideamount-1) nextcaption.data('endslide',opt.slideamount+1); // RESET SETTIGNS AFTER SETTING THEM AGAIN nss = nextcaption.data('startslide'), nes = nextcaption.data('endslide'); // IF STATIC ITEM CURRENTLY NOT VISIBLE if (!nextcaption.hasClass("tp-is-shown")) { // IF ITEM SHOULD BECOME VISIBLE if ((nss<=opt.next && nes>=opt.next) || (nss == opt.next) || (nes == opt.next)){ nextcaption.addClass("tp-is-shown"); staticdirection = 1; } else { staticdirection = 0; } // IF STATIC ITEM ALREADY VISIBLE } else { if ((nes==opt.next) || (nss > opt.next) || (nes < opt.next)) { staticdirection = 2; //nextcaption.removeClass("tp-is-shown"); } else { staticdirection = 0; } } //if (staticdirection==2) staticdirection = 0; } offsetx = opt.width/2 - (opt.startwidth*opt.bw)/2; var xbw = opt.bw; var xbh = opt.bh; if (opt.fullScreen=="on") offsety = opt.height/2 - (opt.startheight*opt.bh)/2; if (opt.autoHeight=="on" || (opt.minHeight!=undefined && opt.minHeight>0)) offsety = opt.container.height()/2 - (opt.startheight*opt.bh)/2;; if (offsety<0) offsety=0; var handlecaption=0; // HIDE CAPTION IF RESOLUTION IS TOO LOW if (opt.width0 || nextcaption.find('video').length>0 ) { // YOUTUBE AND VIMEO LISTENRES INITIALISATION var frameID = "iframe"+Math.round(Math.random()*100000+1), vidw = nextcaption.data("videowidth"), vidh = nextcaption.data("videoheight"), vida = nextcaption.data("videoattributes"), vidytid = nextcaption.data('ytid'), vimeoid = nextcaption.data('vimeoid'), videopreload = nextcaption.data('videpreload'), videomp = nextcaption.data('videomp4'), videowebm = nextcaption.data('videowebm'), videocontrols = nextcaption.data('videocontrols'), httpprefix = "http", videoloop = nextcaption.data('videoloop')=="loop" ? "loop" : nextcaption.data('videoloop')=="loopandnoslidestop" ? "loop" : ""; if (nextcaption.data('thumbimage')!=undefined && nextcaption.data('videoposter')==undefined) nextcaption.data('videoposter',nextcaption.data('thumbimage')) // ADD YOUTUBE IFRAME IF NEEDED if (vidytid!=undefined && String(vidytid).length>1 && nextcaption.find('iframe').length==0) { httpprefix = "https"; if (videocontrols=="none") { vida = vida.replace("controls=1","controls=0"); if (vida.toLowerCase().indexOf('controls')==-1) vida = vida+"&controls=0"; } nextcaption.append(''); } // ADD VIMEO IFRAME IF NEEDED if (vimeoid!=undefined && String(vimeoid).length>1 && nextcaption.find('iframe').length==0) { nextcaption.append(''); } // ADD HTML5 VIDEO IF NEEDED if ((videomp!=undefined || videowebm!=undefined) && nextcaption.find('video').length==0) { if (videocontrols!="controls") videocontrols=""; nextcaption.append(''); } // RESET DEFAULTS var autoplaywason = false; if (nextcaption.data('autoplayonlyfirsttime') == true || nextcaption.data('autoplayonlyfirsttime')=="true" || nextcaption.data('autoplay')==true) { nextcaption.data('autoplay',true); autoplaywason = true; } nextcaption.find('iframe').each(function() { var ifr=jQuery(this); punchgs.TweenLite.to(ifr,0.1,{autoAlpha:1, zIndex:0, transformStyle:"preserve-3d",z:0,rotationX:0,force3D:"auto"}); if (is_mobile()) { var oldsrc = ifr.attr('src'); ifr.attr('src',""); ifr.attr('src',oldsrc); } // START YOUTUBE HANDLING opt.nextslideatend = nextcaption.data('nextslideatend'); // IF VIDEOPOSTER EXISTING if (nextcaption.data('videoposter')!=undefined && nextcaption.data('videoposter').length>2 && nextcaption.data('autoplay')!=true && !internrecalled) { if (nextcaption.find('.tp-thumb-image').length==0) nextcaption.append('
'); else punchgs.TweenLite.set(nextcaption.find('.tp-thumb-image'),{autoAlpha:1}); } // IF IFRAME IS A YOUTUBE FRAME if (ifr.attr('src').toLowerCase().indexOf('youtube')>=0) { // IF LISTENER DOES NOT EXIST YET if (!ifr.hasClass("HasListener")) { try { ifr.attr('id',frameID); var player; var ytint = setInterval(function() { if (YT !=undefined) if (typeof YT.Player != undefined && typeof YT.Player !="undefined") { player = new YT.Player(frameID, { events: { "onStateChange": onPlayerStateChange, 'onReady': function(event) { var embedCode = event.target.getVideoEmbedCode(), ytcont = jQuery('#'+embedCode.split('id="')[1].split('"')[0]), nextcaption = ytcont.closest('.tp-caption'), videorate = nextcaption.data('videorate'), videostart = nextcaption.data('videostart'); if (videorate!=undefined) event.target.setPlaybackRate(parseFloat(videorate)); if (nextcaption.data('autoplay')==true || autoplaywason) event.target.playVideo(); // PLAY VIDEO IF THUMBNAIL HAS BEEN CLICKED nextcaption.find('.tp-thumb-image').click(function() { punchgs.TweenLite.to(jQuery(this),0.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut}) if (!is_mobile()) { player.playVideo(); } }) } } }); } ifr.addClass("HasListener"); nextcaption.data('player',player); clearInterval(ytint); }, 100) } catch(e) {} } else { var player=nextcaption.data('player'); if (nextcaption.data('forcerewind')=="on" && !is_mobile()) player.seekTo(0); if (!is_mobile() && nextcaption.data('autoplay')==true || autoplaywason) { nextcaption.data('timerplay',setTimeout(function() { player.playVideo(); },nextcaption.data('start'))); } } // END YOUTUBE HANDLING } else // START VIMEO HANDLING if (ifr.attr('src').toLowerCase().indexOf('vimeo')>=0) { if (!ifr.hasClass("HasListener")) { ifr.addClass("HasListener"); ifr.attr('id',frameID); var isrc = ifr.attr('src'); var queryParameters = {}, queryString = isrc, re = /([^&=]+)=([^&]*)/g, m; // Creates a map with the query string parameters while (m = re.exec(queryString)) { queryParameters[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); } if (queryParameters['player_id']!=undefined) isrc = isrc.replace(queryParameters['player_id'],frameID); else isrc=isrc+"&player_id="+frameID; try{ isrc = isrc.replace('api=0','api=1'); } catch(e) {} isrc=isrc+"&api=1"; ifr.attr('src',isrc); var player = nextcaption.find('iframe')[0]; var vimint = setInterval(function() { if ($f !=undefined){ if (typeof $f(frameID).api != undefined && typeof $f(frameID).api !="undefined") { $f(player).addEvent('ready', function(){ vimeoready_auto(frameID,autoplaywason) }); clearInterval(vimint); } } },100); } else { if (!is_mobile() && (nextcaption.data('autoplay')==true || nextcaption.data('forcerewind')=="on")) { var ifr = nextcaption.find('iframe'); var id = ifr.attr('id'); var froogaloop = $f(id); if (nextcaption.data('forcerewind')=="on") froogaloop.api("seekTo",0); nextcaption.data('timerplay',setTimeout(function() { if (nextcaption.data('autoplay')==true) froogaloop.api("play"); },nextcaption.data('start'))); } }// END HAS LISTENER HANDLING } // END OF VIMEO HANDLING }); // END OF LOOP THROUGH IFRAMES // START OF HTML5 VIDEOS if (is_mobile() && nextcaption.data('disablevideoonmobile')==1) nextcaption.find('video').remove(); if (is_mobile() && jQuery(window).width()<569) nextcaption.find('video').remove() if (nextcaption.find('video').length>0) { nextcaption.find('video').each(function(i) { var video = this, jvideo = jQuery(this); if (!jvideo.parent().hasClass("html5vid")) jvideo.wrap('
'); var html5vid = jvideo.parent(); // WAITING FOR META DATAS if (video.addEventListener) video.addEventListener("loadedmetadata",function() { html5vid.data('metaloaded',1); }); else video.attachEvent("loadedmetadata",function() { html5vid.data('metaloaded',1); }); clearInterval(html5vid.data('interval')); html5vid.data('interval',setInterval(function() { if (html5vid.data('metaloaded')==1 || video.duration!=NaN) { clearInterval(html5vid.data('interval')); // FIRST TIME LOADED THE HTML5 VIDEO if (!html5vid.hasClass("HasListener")) { html5vid.addClass("HasListener"); if (nextcaption.data('dottedoverlay')!="none" && nextcaption.data('dottedoverlay')!=undefined) if (nextcaption.find('.tp-dottedoverlay').length!=1) html5vid.append('
'); if (jvideo.attr('control') == undefined ) { if (html5vid.find('.tp-video-play-button').length==0) html5vid.append('
'); html5vid.find('video, .tp-poster, .tp-video-play-button').click(function() { if (html5vid.hasClass("videoisplaying")) video.pause(); else video.play(); }) } if (nextcaption.data('forcecover')==1 || nextcaption.hasClass('fullscreenvideo')) { if (nextcaption.data('forcecover')==1) { updateHTML5Size(html5vid,opt.container); html5vid.addClass("fullcoveredvideo"); nextcaption.addClass("fullcoveredvideo"); } html5vid.css({width:"100%", height:"100%"}); } // VIDEO EVENT LISTENER FOR "PLAY" if (video.addEventListener) video.addEventListener("play",function() { if (nextcaption.data('volume')=="mute") video.muted=true; html5vid.addClass("videoisplaying"); if (nextcaption.data('videoloop')=="loopandnoslidestop") { opt.videoplaying=false; opt.container.trigger('starttimer'); opt.container.trigger('revolution.slide.onvideostop'); } else { opt.videoplaying=true; opt.container.trigger('stoptimer'); opt.container.trigger('revolution.slide.onvideoplay'); } }); else video.attachEvent("play",function() { if (nextcaption.data('volume')=="mute") video.muted=true; html5vid.addClass("videoisplaying"); if (nextcaption.data('videoloop')=="loopandnoslidestop") { opt.videoplaying=false; opt.container.trigger('starttimer'); opt.container.trigger('revolution.slide.onvideostop'); } else { opt.videoplaying=true; opt.container.trigger('stoptimer'); opt.container.trigger('revolution.slide.onvideoplay'); } }); // VIDEO EVENT LISTENER FOR "PAUSE" if (video.addEventListener) video.addEventListener("pause",function() { html5vid.removeClass("videoisplaying"); opt.videoplaying=false; opt.container.trigger('starttimer'); opt.container.trigger('revolution.slide.onvideostop'); }); else video.attachEvent("pause",function() { html5vid.removeClass("videoisplaying"); opt.videoplaying=false; opt.container.trigger('starttimer'); opt.container.trigger('revolution.slide.onvideostop'); }); // VIDEO EVENT LISTENER FOR "END" if (video.addEventListener) video.addEventListener("ended",function() { html5vid.removeClass("videoisplaying"); opt.videoplaying=false; opt.container.trigger('starttimer'); opt.container.trigger('revolution.slide.onvideostop'); if (opt.nextslideatend==true) opt.container.revnext(); }); else video.attachEvent("ended",function() { html5vid.removeClass("videoisplaying"); opt.videoplaying=false; opt.container.trigger('starttimer'); opt.container.trigger('revolution.slide.onvideostop'); if (opt.nextslideatend==true) opt.container.revnext(); }); } // END OF LISTENER DECLARATION var autoplaywason = false; if (nextcaption.data('autoplayonlyfirsttime') == true || nextcaption.data('autoplayonlyfirsttime')=="true") autoplaywason = true; var mediaaspect=16/9; if (nextcaption.data('aspectratio')=="4:3") mediaaspect=4/3; html5vid.data('mediaAspect',mediaaspect); if (html5vid.closest('.tp-caption').data('forcecover')==1) { updateHTML5Size(html5vid,opt.container); html5vid.addClass("fullcoveredvideo"); } jvideo.css({display:"block"}); opt.nextslideatend = nextcaption.data('nextslideatend'); // IF VIDEO SHOULD BE AUTOPLAYED if (nextcaption.data('autoplay')==true || autoplaywason==true) { if (nextcaption.data('videoloop')=="loopandnoslidestop") { opt.videoplaying=false; opt.container.trigger('starttimer'); opt.container.trigger('revolution.slide.onvideostop'); } else { opt.videoplaying=true; opt.container.trigger('stoptimer'); opt.container.trigger('revolution.slide.onvideoplay'); } if (nextcaption.data('forcerewind')=="on" && !html5vid.hasClass("videoisplaying")) if (video.currentTime>0) video.currentTime=0; if (nextcaption.data('volume')=="mute") video.muted = true; html5vid.data('timerplay',setTimeout(function() { if (nextcaption.data('forcerewind')=="on" && !html5vid.hasClass("videoisplaying")) if (video.currentTime>0) video.currentTime=0; if (nextcaption.data('volume')=="mute") video.muted = true; video.play(); },10+nextcaption.data('start'))); } if (html5vid.data('ww') == undefined) html5vid.data('ww',jvideo.attr('width')); if (html5vid.data('hh') == undefined) html5vid.data('hh',jvideo.attr('height')); if (!nextcaption.hasClass("fullscreenvideo") && nextcaption.data('forcecover')==1) { try{ html5vid.width(html5vid.data('ww')*opt.bw); html5vid.height(html5vid.data('hh')*opt.bh); } catch(e) {} } clearInterval(html5vid.data('interval')); } }),100); // END OF SET INTERVAL }); } // END OF HTML5 VIDEO FUNCTIONS // IF AUTOPLAY IS ON, WE NEED SOME STOP FUNCTION ON if (nextcaption.data('autoplay')==true) { setTimeout(function() { if (nextcaption.data('videoloop')!="loopandnoslidestop") { opt.videoplaying=true; opt.container.trigger('stoptimer'); } },200) if (nextcaption.data('videoloop')!="loopandnoslidestop") { opt.videoplaying=true; opt.container.trigger('stoptimer'); } if (nextcaption.data('autoplayonlyfirsttime') == true || nextcaption.data('autoplayonlyfirsttime')=="true" ) { nextcaption.data('autoplay',false); nextcaption.data('autoplayonlyfirsttime',false); } } } // NEW ENGINE //if (nextcaption.hasClass("randomrotate") && (opt.ie || opt.ie9)) nextcaption.removeClass("randomrotate").addClass("sfb"); // nextcaption.removeClass('noFilterClass'); var imw =0; var imh = 0; if (nextcaption.find('img').length>0) { var im = nextcaption.find('img'); if (im.width()==0) im.css({width:"auto"}); if (im.height()==0) im.css({height:"auto"}); if (im.data('ww') == undefined && im.width()>0) im.data('ww',im.width()); if (im.data('hh') == undefined && im.height()>0) im.data('hh',im.height()); var ww = im.data('ww'); var hh = im.data('hh'); if (ww==undefined) ww=0; if (hh==undefined) hh=0; im.width(ww*opt.bw); im.height(hh*opt.bh); imw = im.width(); imh = im.height(); } else { if (nextcaption.find('iframe').length>0 || nextcaption.find('video').length>0) { var html5vid = false; var im = nextcaption.find('iframe'); if (im.length==0) { im = nextcaption.find('video'); html5vid = true; } im.css({display:"block"}); if (nextcaption.data('ww') == undefined) nextcaption.data('ww',im.width()); if (nextcaption.data('hh') == undefined) nextcaption.data('hh',im.height()); var ww = nextcaption.data('ww'); var hh = nextcaption.data('hh'); var nc =nextcaption; if (nc.data('fsize') == undefined) nc.data('fsize',parseInt(nc.css('font-size'),0) || 0); if (nc.data('pt') == undefined) nc.data('pt',parseInt(nc.css('paddingTop'),0) || 0); if (nc.data('pb') == undefined) nc.data('pb',parseInt(nc.css('paddingBottom'),0) || 0); if (nc.data('pl') == undefined) nc.data('pl',parseInt(nc.css('paddingLeft'),0) || 0); if (nc.data('pr') == undefined) nc.data('pr',parseInt(nc.css('paddingRight'),0) || 0); if (nc.data('mt') == undefined) nc.data('mt',parseInt(nc.css('marginTop'),0) || 0); if (nc.data('mb') == undefined) nc.data('mb',parseInt(nc.css('marginBottom'),0) || 0); if (nc.data('ml') == undefined) nc.data('ml',parseInt(nc.css('marginLeft'),0) || 0); if (nc.data('mr') == undefined) nc.data('mr',parseInt(nc.css('marginRight'),0) || 0); if (nc.data('bt') == undefined) nc.data('bt',parseInt(nc.css('borderTop'),0) || 0); if (nc.data('bb') == undefined) nc.data('bb',parseInt(nc.css('borderBottom'),0) || 0); if (nc.data('bl') == undefined) nc.data('bl',parseInt(nc.css('borderLeft'),0) || 0); if (nc.data('br') == undefined) nc.data('br',parseInt(nc.css('borderRight'),0) || 0); if (nc.data('lh') == undefined) nc.data('lh',parseInt(nc.css('lineHeight'),0) || 0); var fvwidth=opt.width; var fvheight=opt.height; if (fvwidth>opt.startwidth) fvwidth=opt.startwidth; if (fvheight>opt.startheight) fvheight=opt.startheight; if (!nextcaption.hasClass('fullscreenvideo')) nextcaption.css({ 'font-size': (nc.data('fsize') * opt.bw)+"px", 'padding-top': (nc.data('pt') * opt.bh) + "px", 'padding-bottom': (nc.data('pb') * opt.bh) + "px", 'padding-left': (nc.data('pl') * opt.bw) + "px", 'padding-right': (nc.data('pr') * opt.bw) + "px", 'margin-top': (nc.data('mt') * opt.bh) + "px", 'margin-bottom': (nc.data('mb') * opt.bh) + "px", 'margin-left': (nc.data('ml') * opt.bw) + "px", 'margin-right': (nc.data('mr') * opt.bw) + "px", 'border-top': (nc.data('bt') * opt.bh) + "px", 'border-bottom': (nc.data('bb') * opt.bh) + "px", 'border-left': (nc.data('bl') * opt.bw) + "px", 'border-right': (nc.data('br') * opt.bw) + "px", 'line-height': (nc.data('lh') * opt.bh) + "px", 'height':(hh*opt.bh)+'px' }); else { offsetx=0; offsety=0; nextcaption.data('x',0) nextcaption.data('y',0) var ovhh = opt.height if (opt.autoHeight=="on") ovhh = opt.container.height() nextcaption.css({ 'width':opt.width, 'height':ovhh }); } if (html5vid == false) { im.width(ww*opt.bw); im.height(hh*opt.bh); } else if (nextcaption.data('forcecover')!=1 && !nextcaption.hasClass('fullscreenvideo')) { im.width(ww*opt.bw); im.height(hh*opt.bh); } imw = im.width(); imh = im.height(); } else { nextcaption.find('.tp-resizeme, .tp-resizeme *').each(function() { calcCaptionResponsive(jQuery(this),opt); }); if (nextcaption.hasClass("tp-resizeme")) { nextcaption.find('*').each(function() { calcCaptionResponsive(jQuery(this),opt); }); } calcCaptionResponsive(nextcaption,opt); imh=nextcaption.outerHeight(true); imw=nextcaption.outerWidth(true); // NEXTCAPTION FRONTCORNER CHANGES var ncch = nextcaption.outerHeight(); var bgcol = nextcaption.css('backgroundColor'); nextcaption.find('.frontcorner').css({ 'borderWidth':ncch+"px", 'left':(0-ncch)+'px', 'borderRight':'0px solid transparent', 'borderTopColor':bgcol }); nextcaption.find('.frontcornertop').css({ 'borderWidth':ncch+"px", 'left':(0-ncch)+'px', 'borderRight':'0px solid transparent', 'borderBottomColor':bgcol }); // NEXTCAPTION BACKCORNER CHANGES nextcaption.find('.backcorner').css({ 'borderWidth':ncch+"px", 'right':(0-ncch)+'px', 'borderLeft':'0px solid transparent', 'borderBottomColor':bgcol }); // NEXTCAPTION BACKCORNER CHANGES nextcaption.find('.backcornertop').css({ 'borderWidth':ncch+"px", 'right':(0-ncch)+'px', 'borderLeft':'0px solid transparent', 'borderTopColor':bgcol }); } } if (opt.fullScreenAlignForce == "on") { //xbw = 1; //xbh = 1; offsetx=0; offsety=0; } if (nextcaption.data('voffset')==undefined) nextcaption.data('voffset',0); if (nextcaption.data('hoffset')==undefined) nextcaption.data('hoffset',0); var vofs= nextcaption.data('voffset')*xbw; var hofs= nextcaption.data('hoffset')*xbw; var crw = opt.startwidth*xbw; var crh = opt.startheight*xbw; if (opt.fullScreenAlignForce == "on") { crw = opt.container.width(); crh = opt.container.height(); } // CENTER THE CAPTION HORIZONTALLY if (nextcaption.data('x')=="center" || nextcaption.data('xcenter')=='center') { nextcaption.data('xcenter','center'); //nextcaption.data('x',(crw/2 - nextcaption.outerWidth(true)/2)/xbw+ hofs); nextcaption.data('x',(crw/2 - nextcaption.outerWidth(true)/2) + hofs); } // ALIGN LEFT THE CAPTION HORIZONTALLY if (nextcaption.data('x')=="left" || nextcaption.data('xleft')=='left') { nextcaption.data('xleft','left'); nextcaption.data('x',(0)/xbw+hofs); } // ALIGN RIGHT THE CAPTION HORIZONTALLY if (nextcaption.data('x')=="right" || nextcaption.data('xright')=='right') { nextcaption.data('xright','right'); nextcaption.data('x',((crw - nextcaption.outerWidth(true))+hofs)/xbw); //konsole.log("crw:"+crw+" width:"+nextcaption.outerWidth(true)+" xbw:"+xbw); //konsole.log("x-pos:"+nextcaption.data('x')) } // CENTER THE CAPTION VERTICALLY if (nextcaption.data('y')=="center" || nextcaption.data('ycenter')=='center') { nextcaption.data('ycenter','center'); nextcaption.data('y',(crh/2 - nextcaption.outerHeight(true)/2) + vofs); } // ALIGN TOP THE CAPTION VERTICALLY if (nextcaption.data('y')=="top" || nextcaption.data('ytop')=='top') { nextcaption.data('ytop','top'); nextcaption.data('y',(0)/opt.bh+vofs); } // ALIGN BOTTOM THE CAPTION VERTICALLY if (nextcaption.data('y')=="bottom" || nextcaption.data('ybottom')=='bottom') { nextcaption.data('ybottom','bottom'); nextcaption.data('y',((crh - nextcaption.outerHeight(true))+vofs)/xbw); } // THE TRANSITIONS OF CAPTIONS // MDELAY AND MSPEED if (nextcaption.data('start') == undefined) nextcaption.data('start',1000); var easedata=nextcaption.data('easing'); if (easedata==undefined) easedata="punchgs.Power1.easeOut"; var mdelay = nextcaption.data('start')/1000; var mspeed = nextcaption.data('speed')/1000; if (nextcaption.data('x')=="center" || nextcaption.data('xcenter')=='center') var calcx = (nextcaption.data('x')+offsetx); else { var calcx = (xbw*nextcaption.data('x')+offsetx); } if (nextcaption.data('y')=="center" || nextcaption.data('ycenter')=='center') var calcy = (nextcaption.data('y')+offsety); else { //if (opt.fullScreenAlignForce == "on" && (nextcaption.data('y')=="bottom" || nextcaption.data('ybottom')=='bottom')) // opt.bh = 1; var calcy = (opt.bh*nextcaption.data('y')+offsety); } punchgs.TweenLite.set(nextcaption,{top:calcy,left:calcx,overwrite:"auto"}); if (staticdirection == 0) internrecalled = true; if (nextcaption.data('timeline')!=undefined && !internrecalled) { if (staticdirection!=2) nextcaption.data('timeline').gotoAndPlay(0); internrecalled = true; } if (!internrecalled) { // CLEAR THE TIMELINE, SINCE IT CAN BE DAMAGED, OR PAUSED AT A FEW PART if (nextcaption.data('timeline')!=undefined) { //nextcaption.data('timeline').clear(); } // MAKE SURE THE ANIMATION ENDS WITH A CLEANING ON MOZ TRANSFORMS function animcompleted() { /* setTimeout(function() { nextcaption.css({transform:"none",'-moz-transform':'none','-webkit-transform':'none'}); },100)*/ } function tlstart() { /* nextcaption.data('timer',setTimeout(function() { if (nextcaption.hasClass("fullscreenvideo")) nextcaption.css({'display':'block'}); },nextcaption.data('start')));*/ } var tl = new punchgs.TimelineLite({smoothChildTiming:true,onStart:tlstart}); tl.pause(); if (opt.fullScreenAlignForce == "on") { //calcy = nextcaption.data('y')+offsety; } var animobject = nextcaption; if (nextcaption.data('mySplitText') !=undefined) nextcaption.data('mySplitText').revert(); if (nextcaption.data('splitin') == "chars" || nextcaption.data('splitin') == "words" || nextcaption.data('splitin') == "lines" || nextcaption.data('splitout') == "chars" || nextcaption.data('splitout') == "words" || nextcaption.data('splitout') == "lines") { if (nextcaption.find('a').length>0) nextcaption.data('mySplitText',new punchgs.SplitText(nextcaption.find('a'),{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"})); else if (nextcaption.find('.tp-layer-inner-rotation').length>0) nextcaption.data('mySplitText',new punchgs.SplitText(nextcaption.find('.tp-layer-inner-rotation'),{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"})); else nextcaption.data('mySplitText',new punchgs.SplitText(nextcaption,{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"})); nextcaption.addClass("splitted"); } if (nextcaption.data('splitin') == "chars") animobject = nextcaption.data('mySplitText').chars; if (nextcaption.data('splitin') == "words") animobject = nextcaption.data('mySplitText').words; if (nextcaption.data('splitin') == "lines") animobject = nextcaption.data('mySplitText').lines; var frm = newAnimObject(); var endfrm = newAnimObject(); if (nextcaption.data('repeat')!=undefined) repeatV = nextcaption.data('repeat'); if (nextcaption.data('yoyo')!=undefined) yoyoV = nextcaption.data('yoyo'); if (nextcaption.data('repeatdelay')!=undefined) repeatdelayV = nextcaption.data('repeatdelay'); // WHICH ANIMATION TYPE SHOULD BE USED if (nextcaption.hasClass("customin")) frm = getAnimDatas(frm,nextcaption.data('customin')); else if (nextcaption.hasClass("randomrotate")) { frm.scale = Math.random()*3+1; frm.rotation = Math.round(Math.random()*200-100); frm.x = Math.round(Math.random()*200-100); frm.y = Math.round(Math.random()*200-100); } else if (nextcaption.hasClass('lfr') || nextcaption.hasClass('skewfromright')) frm.x = 15+opt.width; else if (nextcaption.hasClass('lfl') || nextcaption.hasClass('skewfromleft')) frm.x = -15-imw; else if (nextcaption.hasClass('sfl') || nextcaption.hasClass('skewfromleftshort')) frm.x = -50; else if (nextcaption.hasClass('sfr') || nextcaption.hasClass('skewfromrightshort')) frm.x = 50; else if (nextcaption.hasClass('lft')) frm.y = -25 - imh; else if (nextcaption.hasClass('lfb')) frm.y = 25 + opt.height; else if (nextcaption.hasClass('sft')) frm.y = -50; else if (nextcaption.hasClass('sfb')) frm.y = 50; if (nextcaption.hasClass('skewfromright') || nextcaption.hasClass('skewfromrightshort')) frm.skewX = -85 else if (nextcaption.hasClass('skewfromleft') || nextcaption.hasClass('skewfromleftshort')) frm.skewX = 85 if (nextcaption.hasClass("fade") || nextcaption.hasClass('sft') || nextcaption.hasClass('sfl') || nextcaption.hasClass('sfb') || nextcaption.hasClass('skewfromleftshort') || nextcaption.hasClass('sfr') || nextcaption.hasClass('skewfromrightshort')) frm.opacity = 0; // FOR SAFARI WE NEED TO REMOVE 3D ROTATIONS if (get_browser().toLowerCase()=="safari") { //frm.rotationX=0;frm.rotationY=0; } var elemdelay = (nextcaption.data('elementdelay') == undefined) ? 0 : nextcaption.data('elementdelay'); endfrm.ease = frm.ease = (nextcaption.data('easing') == undefined) ? punchgs.Power1.easeInOut : nextcaption.data('easing'); // DISTANCES SHOULD BE RESIZED ALSO frm.data = new Object(); frm.data.oldx = frm.x; frm.data.oldy = frm.y; endfrm.data = new Object(); endfrm.data.oldx = endfrm.x; endfrm.data.oldy = endfrm.y; frm.x = frm.x * xbw; frm.y = frm.y * xbw; var newtl = new punchgs.TimelineLite(); if (staticdirection != 2) { // CHANGE to punchgs.TweenLite. if Yoyo and Repeat is used. Dont forget to laod the Right Tools for it !! if (nextcaption.hasClass("customin")) { if (animobject != nextcaption) tl.add(punchgs.TweenLite.set(nextcaption, { force3D:"auto",opacity:1,scaleX:1,scaleY:1,rotationX:0,rotationY:0,rotationZ:0,skewX:0,skewY:0,z:0,x:0,y:0,visibility:'visible',opacity:1,delay:0,overwrite:"all"})); frm.visibility = "hidden"; endfrm.visibility = "visible"; endfrm.overwrite = "all"; endfrm.opacity = 1; endfrm.onComplete = animcompleted(); endfrm.delay = mdelay; endfrm.force3D="auto" tl.add(newtl.staggerFromTo(animobject,mspeed,frm,endfrm,elemdelay),"frame0"); } else { frm.visibility = "visible"; frm.transformPerspective = 600; if (animobject != nextcaption) tl.add(punchgs.TweenLite.set(nextcaption, { force3D:"auto",opacity:1,scaleX:1,scaleY:1,rotationX:0,rotationY:0,rotationZ:0,skewX:0,skewY:0,z:0,x:0,y:0,visibility:'visible',opacity:1,delay:0,overwrite:"all"})); endfrm.visibility = "visible"; endfrm.delay = mdelay; endfrm.onComplete = animcompleted(); endfrm.opacity = 1; endfrm.force3D="auto"; if (nextcaption.hasClass("randomrotate") && animobject != nextcaption) { for (var i=0;i0) { var params = getAnimSteps(spframe); addMoveCaption(nextcaption,opt,params,"frame"+(index+10),xbw) } }) } // END OF ANIMATION STEPS tl = nextcaption.data('timeline'); // IF THERE IS ANY EXIT ANIM DEFINED // For Static Layers -> 1 -> In, 2-> Out 0-> Ignore -1-> Not Static if ((nextcaption.data('end')!=undefined) && (staticdirection==-1 || staticdirection==2)) { endMoveCaption(nextcaption,opt,nextcaption.data('end')/1000,frm,"frame99",xbw); } else { if (staticdirection==-1 || staticdirection==2) endMoveCaption(nextcaption,opt,999999,frm,"frame99",xbw); else endMoveCaption(nextcaption,opt,200,frm,"frame99",xbw); } // SAVE THE TIMELINE IN DOM ELEMENT tl = nextcaption.data('timeline'); nextcaption.data('timeline',tl); callCaptionLoops(nextcaption,xbw); tl.resume(); } } if (internrecalled) { killCaptionLoops(nextcaption); callCaptionLoops(nextcaption,xbw); if (nextcaption.data('timeline') != undefined) { var tweens = nextcaption.data('timeline').getTweensOf(); jQuery.each(tweens,function(index,tween) { if (tween.vars.data != undefined) { var newx = tween.vars.data.oldx * xbw; var newy = tween.vars.data.oldy * xbw; if (tween.progress() !=1 && tween.progress()!=0) { try{ //tween.updateTo({x:newx, y:newy},true); tween.vars.x = newx; tween.vary.y = newy; } catch(e) { } } else { if (tween.progress()==1) { punchgs.TweenLite.set(tween.target,{x:newx,y:newy}); } } } }) } } }) var bt=jQuery('body').find('#'+opt.container.attr('id')).find('.tp-bannertimer'); bt.data('opt',opt); if (mtl != undefined) setTimeout(function() { mtl.resume(); },30); } var get_browser = function(){ var N=navigator.appName, ua=navigator.userAgent, tem; var M=ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; M=M? [M[1], M[2]]: [N, navigator.appVersion, '-?']; return M[0]; } var get_browser_version = function(){ var N=navigator.appName, ua=navigator.userAgent, tem; var M=ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; M=M? [M[1], M[2]]: [N, navigator.appVersion, '-?']; return M[1]; } ///////////////////////////////////////////////////////////////// // - CALCULATE THE RESPONSIVE SIZES OF THE CAPTIONS - // ///////////////////////////////////////////////////////////////// var calcCaptionResponsive = function(nc,opt) { if (nc.data('fsize') == undefined) nc.data('fsize',parseInt(nc.css('font-size'),0) || 0); if (nc.data('pt') == undefined) nc.data('pt',parseInt(nc.css('paddingTop'),0) || 0); if (nc.data('pb') == undefined) nc.data('pb',parseInt(nc.css('paddingBottom'),0) || 0); if (nc.data('pl') == undefined) nc.data('pl',parseInt(nc.css('paddingLeft'),0) || 0); if (nc.data('pr') == undefined) nc.data('pr',parseInt(nc.css('paddingRight'),0) || 0); if (nc.data('mt') == undefined) nc.data('mt',parseInt(nc.css('marginTop'),0) || 0); if (nc.data('mb') == undefined) nc.data('mb',parseInt(nc.css('marginBottom'),0) || 0); if (nc.data('ml') == undefined) nc.data('ml',parseInt(nc.css('marginLeft'),0) || 0); if (nc.data('mr') == undefined) nc.data('mr',parseInt(nc.css('marginRight'),0) || 0); if (nc.data('bt') == undefined) nc.data('bt',parseInt(nc.css('borderTopWidth'),0) || 0); if (nc.data('bb') == undefined) nc.data('bb',parseInt(nc.css('borderBottomWidth'),0) || 0); if (nc.data('bl') == undefined) nc.data('bl',parseInt(nc.css('borderLeftWidth'),0) || 0); if (nc.data('br') == undefined) nc.data('br',parseInt(nc.css('borderRightWidth'),0) || 0); if (nc.data('ls') == undefined) nc.data('ls',parseInt(nc.css('letterSpacing'),0) || 0); if (nc.data('lh') == undefined) nc.data('lh',parseInt(nc.css('lineHeight'),0) || "auto"); if (nc.data('minwidth') == undefined) nc.data('minwidth',parseInt(nc.css('minWidth'),0) || 0); if (nc.data('minheight') == undefined) nc.data('minheight',parseInt(nc.css('minHeight'),0) || 0); if (nc.data('maxwidth') == undefined) nc.data('maxwidth',parseInt(nc.css('maxWidth'),0) || "none"); if (nc.data('maxheight') == undefined) nc.data('maxheight',parseInt(nc.css('maxHeight'),0) || "none"); if (nc.data('wii') == undefined) nc.data('wii',parseInt(nc.css('width'),0) || 0); if (nc.data('hii') == undefined) nc.data('hii',parseInt(nc.css('height'),0) || 0); if (nc.data('wan') == undefined) nc.data('wan',nc.css("-webkit-transition")); if (nc.data('moan') == undefined) nc.data('moan',nc.css("-moz-animation-transition")); if (nc.data('man') == undefined) nc.data('man',nc.css("-ms-animation-transition")); if (nc.data('ani') == undefined) nc.data('ani',nc.css("transition")); if (!nc.hasClass("tp-splitted")) { nc.css("-webkit-transition", "none"); nc.css("-moz-transition", "none"); nc.css("-ms-transition", "none"); nc.css("transition", "none"); punchgs.TweenLite.set(nc,{ fontSize: Math.round((nc.data('fsize') * opt.bw))+"px", letterSpacing:Math.floor((nc.data('ls') * opt.bw))+"px", paddingTop: Math.round((nc.data('pt') * opt.bh)) + "px", paddingBottom: Math.round((nc.data('pb') * opt.bh)) + "px", paddingLeft: Math.round((nc.data('pl') * opt.bw)) + "px", paddingRight: Math.round((nc.data('pr') * opt.bw)) + "px", marginTop: (nc.data('mt') * opt.bh) + "px", marginBottom: (nc.data('mb') * opt.bh) + "px", marginLeft: (nc.data('ml') * opt.bw) + "px", marginRight: (nc.data('mr') * opt.bw) + "px", borderTopWidth: Math.round((nc.data('bt') * opt.bh)) + "px", borderBottomWidth: Math.round((nc.data('bb') * opt.bh)) + "px", borderLeftWidth: Math.round((nc.data('bl') * opt.bw)) + "px", borderRightWidth: Math.round((nc.data('br') * opt.bw)) + "px", lineHeight: Math.round((nc.data('lh') * opt.bh)) + "px", minWidth:(nc.data('minwidth') * opt.bw) + "px", minHeight:(nc.data('minheight') * opt.bh) + "px", /* width:(nc.data('wii') * opt.bw) + "px", height:(nc.data('hii') * opt.bh) + "px", */ overwrite:"auto" }); setTimeout(function() { nc.css("-webkit-transition", nc.data('wan')); nc.css("-moz-transition", nc.data('moan')); nc.css("-ms-transition", nc.data('man')); nc.css("transition", nc.data('ani')); },30); //konsole.log(nc.data('maxwidth')+" "+nc.data('maxheight')); if (nc.data('maxheight')!='none') nc.css({'maxHeight':(nc.data('maxheight') * opt.bh) + "px"}); if (nc.data('maxwidth')!='none') nc.css({'maxWidth':(nc.data('maxwidth') * opt.bw) + "px"}); } } /****************************** - CAPTION LOOPS - ********************************/ var callCaptionLoops = function(nextcaption,factor) { // SOME LOOPING ANIMATION ON INTERNAL ELEMENTS nextcaption.find('.rs-pendulum').each(function() { var el = jQuery(this); if (el.data('timeline')==undefined) { el.data('timeline',new punchgs.TimelineLite); var startdeg = el.data('startdeg')==undefined ? -20 : el.data('startdeg'), enddeg = el.data('enddeg')==undefined ? 20 : el.data('enddeg'); speed = el.data('speed')==undefined ? 2 : el.data('speed'), origin = el.data('origin')==undefined ? "50% 50%" : el.data('origin'), easing = el.data('ease')==undefined ? punchgs.Power2.easeInOut : el.data('ease'); startdeg = startdeg * factor; enddeg = enddeg * factor; el.data('timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",rotation:startdeg,transformOrigin:origin},{rotation:enddeg,ease:easing})); el.data('timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",rotation:enddeg,transformOrigin:origin},{rotation:startdeg,ease:easing,onComplete:function() { el.data('timeline').restart(); }})); } }) // SOME LOOPING ANIMATION ON INTERNAL ELEMENTS nextcaption.find('.rs-slideloop').each(function() { var el = jQuery(this); if (el.data('timeline')==undefined) { el.data('timeline',new punchgs.TimelineLite); var xs = el.data('xs')==undefined ? 0 : el.data('xs'), ys = el.data('ys')==undefined ? 0 : el.data('ys'); xe = el.data('xe')==undefined ? 0 : el.data('xe'), ye = el.data('ye')==undefined ? 0 : el.data('ye'), speed = el.data('speed')==undefined ? 2 : el.data('speed'), easing = el.data('ease')==undefined ? punchgs.Power2.easeInOut : el.data('ease'); xs = xs * factor; ys = ys * factor; xe = xe * factor; ye = ye * factor; el.data('timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",x:xs,y:ys},{x:xe,y:ye,ease:easing})); el.data('timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",x:xe,y:ye},{x:xs,y:ys,onComplete:function() { el.data('timeline').restart(); }})); } }) // SOME LOOPING ANIMATION ON INTERNAL ELEMENTS nextcaption.find('.rs-pulse').each(function() { var el = jQuery(this); if (el.data('timeline')==undefined) { el.data('timeline',new punchgs.TimelineLite); var zoomstart = el.data('zoomstart')==undefined ? 0 : el.data('zoomstart'), zoomend = el.data('zoomend')==undefined ? 0 : el.data('zoomend'); speed = el.data('speed')==undefined ? 2 : el.data('speed'), easing = el.data('ease')==undefined ? punchgs.Power2.easeInOut : el.data('ease'); el.data('timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",scale:zoomstart},{scale:zoomend,ease:easing})); el.data('timeline').append(new punchgs.TweenLite.fromTo(el,speed,{force3D:"auto",scale:zoomend},{scale:zoomstart,onComplete:function() { el.data('timeline').restart(); }})); } }) nextcaption.find('.rs-wave').each(function() { var el = jQuery(this); if (el.data('timeline')==undefined) { el.data('timeline',new punchgs.TimelineLite); var angle= el.data('angle')==undefined ? 10 : el.data('angle'), radius = el.data('radius')==undefined ? 10 : el.data('radius'), speed = el.data('speed')==undefined ? -20 : el.data('speed'), origin = el.data('origin')==undefined ? -20 : el.data('origin'); angle = angle*factor; radius = radius * factor; var angobj = {a:0, ang : angle, element:el, unit:radius}; el.data('timeline').append(new punchgs.TweenLite.fromTo(angobj,speed, { a:360 }, { a:0, force3D:"auto", ease:punchgs.Linear.easeNone, onUpdate:function() { var rad = angobj.a * (Math.PI / 180); punchgs.TweenLite.to(angobj.element,0.1,{force3D:"auto",x:Math.cos(rad) * angobj.unit, y:angobj.unit * (1 - Math.sin(rad))}); }, onComplete:function() { el.data('timeline').restart(); } } )); } }) } var killCaptionLoops = function(nextcaption) { // SOME LOOPING ANIMATION ON INTERNAL ELEMENTS nextcaption.find('.rs-pendulum, .rs-slideloop, .rs-pulse, .rs-wave').each(function() { var el = jQuery(this); if (el.data('timeline')!=undefined) { el.data('timeline').pause(); el.data('timeline',null); } }); } ////////////////////////// // REMOVE THE CAPTIONS // ///////////////////////// var removeTheCaptions = function(actli,opt) { var removetime = 0; var allcaptions = actli.find('.tp-caption'), allstaticcaptions = opt.container.find('.tp-static-layers').find('.tp-caption'); jQuery.each(allstaticcaptions, function(index,staticcapt) { allcaptions.push(staticcapt); }); allcaptions.each(function(i) { var staticdirection = -1; // 1 -> In, 2-> Out 0-> Ignore -1-> Not Static var nextcaption=jQuery(this); if (nextcaption.hasClass("tp-static-layer")) { if (nextcaption.data('startslide') == -1 || nextcaption.data('startslide') == "-1") nextcaption.data('startslide',0); if (nextcaption.data('endslide') == -1 || nextcaption.data('endslide') == "-1") nextcaption.data('endslide',opt.slideamount); // IF STATIC ITEM CURRENTLY NOT VISIBLE if (nextcaption.hasClass("tp-is-shown")) { if ((nextcaption.data('startslide') > opt.next) || (nextcaption.data('endslide') < opt.next)) { staticdirection = 2; nextcaption.removeClass("tp-is-shown"); } else { staticdirection = 0; } } else { staticdirection = 2; } } if (staticdirection != 0 ) { killCaptionLoops(nextcaption); if (nextcaption.find('iframe').length>0) { // VIMEO VIDEO PAUSE //if (nextcaption.data('vimeoid')!=undefined && String(nextcaption.data('vimeoid')).length>0) punchgs.TweenLite.to(nextcaption.find('iframe'),0.2,{autoAlpha:0}); if (is_mobile()) nextcaption.find('iframe').remove(); try { var ifr = nextcaption.find('iframe'); var id = ifr.attr('id'); var froogaloop = $f(id); froogaloop.api("pause"); clearTimeout(nextcaption.data('timerplay')); } catch(e) {} try { var player=nextcaption.data('player'); player.stopVideo(); clearTimeout(nextcaption.data('timerplay')); } catch(e) {} } // IF HTML5 VIDEO IS EMBEDED if (nextcaption.find('video').length>0) { try{ nextcaption.find('video').each(function(i) { var html5vid = jQuery(this).parent(); var videoID =html5vid.attr('id'); clearTimeout(html5vid.data('timerplay')); var video = this; video.pause(); }) }catch(e) {} } // END OF VIDEO JS FUNCTIONS try { //var tl = punchgs.TimelineLite.exportRoot(); var tl = nextcaption.data('timeline'); var endstarts = tl.getLabelTime("frame99"); var curtime = tl.time(); if (endstarts>curtime) { // WE NEED TO STOP ALL OTHER NIMATIONS var tweens = tl.getTweensOf(nextcaption); jQuery.each(tweens,function(index,tw) { if (index!=0) tw.pause(); }); if (nextcaption.css('opacity')!=0) { var spp = nextcaption.data('endspeed') == undefined ? nextcaption.data('speed') : nextcaption.data('endspeed'); if (spp>removetime) removetime =spp; tl.play("frame99"); } else tl.progress(1,false); } } catch(e) {} } }); return removetime; } ////////////////////////////// // MOVE THE CAPTIONS // //////////////////////////// var addMoveCaption = function(nextcaption,opt,params,frame,downscale) { var tl = nextcaption.data('timeline'); var newtl = new punchgs.TimelineLite(); var animobject = nextcaption; if (params.typ == "chars") animobject = nextcaption.data('mySplitText').chars; else if (params.typ == "words") animobject = nextcaption.data('mySplitText').words; else if (params.typ == "lines") animobject = nextcaption.data('mySplitText').lines; params.animation.ease = params.ease; if (params.animation.rotationZ !=undefined) params.animation.rotation = params.animation.rotationZ; params.animation.data = new Object(); params.animation.data.oldx = params.animation.x; params.animation.data.oldy = params.animation.y; params.animation.x = params.animation.x * downscale; params.animation.y = params.animation.y * downscale; tl.add(newtl.staggerTo(animobject,params.speed,params.animation,params.elementdelay),params.start); tl.addLabel(frame,params.start); nextcaption.data('timeline',tl); } ////////////////////////////// // MOVE OUT THE CAPTIONS // //////////////////////////// var endMoveCaption = function(nextcaption,opt,mdelay,backwards,frame,downscale) { var tl = nextcaption.data('timeline'); var newtl = new punchgs.TimelineLite(); var frm = newAnimObject(); var mspeed= (nextcaption.data('endspeed') == undefined) ? nextcaption.data('speed') : nextcaption.data('endspeed'); frm.ease = (nextcaption.data('endeasing') == undefined) ? punchgs.Power1.easeInOut : nextcaption.data('endeasing'); mspeed = mspeed/1000; if (nextcaption.hasClass('ltr') || nextcaption.hasClass('ltl') || nextcaption.hasClass('str') || nextcaption.hasClass('stl') || nextcaption.hasClass('ltt') || nextcaption.hasClass('ltb') || nextcaption.hasClass('stt') || nextcaption.hasClass('stb') || nextcaption.hasClass('skewtoright') || nextcaption.hasClass('skewtorightshort') || nextcaption.hasClass('skewtoleft') || nextcaption.hasClass('skewtoleftshort') || nextcaption.hasClass('fadeout') || nextcaption.hasClass("randomrotateout")) { if (nextcaption.hasClass('skewtoright') || nextcaption.hasClass('skewtorightshort')) frm.skewX = 35 else if (nextcaption.hasClass('skewtoleft') || nextcaption.hasClass('skewtoleftshort')) frm.skewX = -35 if (nextcaption.hasClass('ltr') || nextcaption.hasClass('skewtoright')) frm.x=opt.width+60; else if (nextcaption.hasClass('ltl') || nextcaption.hasClass('skewtoleft')) frm.x=0-(opt.width+60); else if (nextcaption.hasClass('ltt')) frm.y=0-(opt.height+60); else if (nextcaption.hasClass('ltb')) frm.y=opt.height+60; else if (nextcaption.hasClass('str') || nextcaption.hasClass('skewtorightshort')) { frm.x=50;frm.opacity=0; } else if (nextcaption.hasClass('stl') || nextcaption.hasClass('skewtoleftshort')) { frm.x=-50;frm.opacity=0; } else if (nextcaption.hasClass('stt')) { frm.y=-50;frm.opacity=0; } else if (nextcaption.hasClass('stb')) { frm.y=50;frm.opacity=0; } else if (nextcaption.hasClass("randomrotateout")) { frm.x = Math.random()*opt.width; frm.y = Math.random()*opt.height; frm.scale = Math.random()*2+0.3; frm.rotation = Math.random()*360-180; frm.opacity = 0; } else if (nextcaption.hasClass('fadeout')) { frm.opacity = 0; } if (nextcaption.hasClass('skewtorightshort')) frm.x = 270; else if (nextcaption.hasClass('skewtoleftshort')) frm.x = -270 frm.data = new Object(); frm.data.oldx = frm.x; frm.data.oldy = frm.y; frm.x = frm.x * downscale; frm.y = frm.y * downscale; frm.overwrite="auto"; var animobject = nextcaption; var animobject = nextcaption; if (nextcaption.data('splitout') == "chars") animobject = nextcaption.data('mySplitText').chars; else if (nextcaption.data('splitout') == "words") animobject = nextcaption.data('mySplitText').words; else if (nextcaption.data('splitout') == "lines") animobject = nextcaption.data('mySplitText').lines; var elemdelay = (nextcaption.data('endelementdelay') == undefined) ? 0 : nextcaption.data('endelementdelay'); //tl.add(punchgs.TweenLite.to(nextcaption,mspeed,frm),mdelay); tl.add(newtl.staggerTo(animobject,mspeed,frm,elemdelay),mdelay); } else if (nextcaption.hasClass("customout")) { frm = getAnimDatas(frm,nextcaption.data('customout')); var animobject = nextcaption; if (nextcaption.data('splitout') == "chars") animobject = nextcaption.data('mySplitText').chars; else if (nextcaption.data('splitout') == "words") animobject = nextcaption.data('mySplitText').words; else if (nextcaption.data('splitout') == "lines") animobject = nextcaption.data('mySplitText').lines; var elemdelay = (nextcaption.data('endelementdelay') == undefined) ? 0 : nextcaption.data('endelementdelay'); frm.onStart = function() { punchgs.TweenLite.set(nextcaption,{ transformPerspective:frm.transformPerspective, transformOrigin:frm.transformOrigin, overwrite:"auto" }); } frm.data = new Object(); frm.data.oldx = frm.x; frm.data.oldy = frm.y; frm.x = frm.x * downscale; frm.y = frm.y * downscale; tl.add(newtl.staggerTo(animobject,mspeed,frm,elemdelay),mdelay); } else { backwards.delay = 0; tl.add(punchgs.TweenLite.to(nextcaption,mspeed,backwards),mdelay); } tl.addLabel(frame,mdelay); nextcaption.data('timeline',tl); } /////////////////////////// // REMOVE THE LISTENERS // /////////////////////////// var removeAllListeners = function(container,opt) { container.children().each(function() { try{ jQuery(this).die('click'); } catch(e) {} try{ jQuery(this).die('mouseenter');} catch(e) {} try{ jQuery(this).die('mouseleave');} catch(e) {} try{ jQuery(this).unbind('hover');} catch(e) {} }) try{ container.die('click','mouseenter','mouseleave');} catch(e) {} clearInterval(opt.cdint); container=null; } /////////////////////////// // - countDown - // ///////////////////////// var countDown = function(container,opt) { opt.cd=0; opt.loop=0; if (opt.stopAfterLoops!=undefined && opt.stopAfterLoops>-1) opt.looptogo=opt.stopAfterLoops; else opt.looptogo=9999999; if (opt.stopAtSlide!=undefined && opt.stopAtSlide>-1) opt.lastslidetoshow=opt.stopAtSlide; else opt.lastslidetoshow=999; opt.stopLoop="off"; if (opt.looptogo==0) opt.stopLoop="on"; if (opt.slideamount >1 && !(opt.stopAfterLoops==0 && opt.stopAtSlide==1) ) { var bt=container.find('.tp-bannertimer'); // LISTENERS //container.trigger('stoptimer'); container.on('stoptimer',function() { var bt = jQuery(this).find('.tp-bannertimer'); bt.data('tween').pause(); if (opt.hideTimerBar=="on") bt.css({visibility:"hidden"}); }); container.on('starttimer',function() { if (opt.conthover!=1 && opt.videoplaying!=true && opt.width>opt.hideSliderAtLimit && opt.bannertimeronpause != true && opt.overnav !=true) if ((opt.stopLoop=="on" && opt.next==opt.lastslidetoshow-1) || opt.noloopanymore == 1) { opt.noloopanymore = 1; } else { bt.css({visibility:"visible"}); bt.data('tween').resume(); } if (opt.hideTimerBar=="on") bt.css({visibility:"hidden"}); }); container.on('restarttimer',function() { var bt = jQuery(this).find('.tp-bannertimer'); if ((opt.stopLoop=="on" && opt.next==opt.lastslidetoshow-1) || opt.noloopanymore == 1) { opt.noloopanymore = 1; } else { bt.css({visibility:"visible"}); bt.data('tween').kill(); bt.data('tween',punchgs.TweenLite.fromTo(bt,opt.delay/1000,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:countDownNext,delay:1})); } if (opt.hideTimerBar=="on") bt.css({visibility:"hidden"}); }); container.on('nulltimer',function() { bt.data('tween').pause(0); if (opt.hideTimerBar=="on") bt.css({visibility:"hidden"}); }); var countDownNext = function() { if (jQuery('body').find(container).length==0) { removeAllListeners(container,opt); clearInterval(opt.cdint); } container.trigger("revolution.slide.slideatend"); //STATE OF API CHANGED -> MOVE TO AIP BETTER if (container.data('conthover-changed') == 1) { opt.conthover= container.data('conthover'); container.data('conthover-changed',0); } // SWAP TO NEXT BANNER opt.act=opt.next; opt.next=opt.next+1; if (opt.next>container.find('>ul >li').length-1) { opt.next=0; opt.looptogo=opt.looptogo-1; if (opt.looptogo<=0) { opt.stopLoop="on"; } } // STOP TIMER IF NO LOOP NO MORE NEEDED. if (opt.stopLoop=="on" && opt.next==opt.lastslidetoshow-1) { container.find('.tp-bannertimer').css({'visibility':'hidden'}); container.trigger('revolution.slide.onstop'); opt.noloopanymore = 1; } else { bt.data('tween').restart(); } // SWAP THE SLIDES swapSlide(container,opt); } bt.data('tween',punchgs.TweenLite.fromTo(bt,opt.delay/1000,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:countDownNext,delay:1})); bt.data('opt',opt); container.hover( function() { if (opt.onHoverStop=="on" && (!is_mobile())) { container.trigger('stoptimer'); container.trigger('revolution.slide.onpause'); var nextsh = container.find('>ul >li:eq('+opt.next+') .slotholder'); nextsh.find('.defaultimg').each(function() { var dimg = jQuery(this); if (dimg.data('kenburn')!=undefined) { dimg.data('kenburn').pause(); } }); } }, function() { if (container.data('conthover')!=1) { container.trigger('revolution.slide.onresume'); container.trigger('starttimer'); var nextsh = container.find('>ul >li:eq('+opt.next+') .slotholder'); nextsh.find('.defaultimg').each(function() { var dimg = jQuery(this); if (dimg.data('kenburn')!=undefined) { dimg.data('kenburn').play(); } }); } }); } } ////////////////// // IS MOBILE ?? // ////////////////// var is_mobile = function() { var agents = ['android', 'webos', 'iphone', 'ipad', 'blackberry','Android', 'webos', ,'iPod', 'iPhone', 'iPad', 'Blackberry', 'BlackBerry']; var ismobile=false; for(i in agents) { if (navigator.userAgent.split(agents[i]).length>1) { ismobile = true; } } return ismobile; } /************************************************************************** * Revolution Slider - PAN ZOOM MODULE * @version: 1.0 (03.06.2013) * @author ThemePunch **************************************************************************/ /*********************************************** - KEN BURN BACKGROUND FIT CALCULATOR - ***********************************************/ var calculateKenBurnScales = function(proc,sloth,opt) { var ow = sloth.data('owidth'); var oh = sloth.data('oheight'); if (ow / oh > opt.width / opt.height) { var factor = (opt.container.width() /ow); var nheight = oh * factor; var hfactor = (nheight / opt.container.height())*proc; proc = proc * (100/hfactor); hfactor = 100; proc = proc; return (proc+"% "+hfactor+"%"+" 1"); } else { var factor = (opt.container.width() /ow); var nheight = oh * factor; var hfactor = (nheight / opt.container.height())*proc; return (proc+"% "+hfactor+"%"); } } /****************************** - startKenBurn - ********************************/ var startKenBurn = function(container,opt,recalc,prepareonly) { try{ var actli = container.find('>ul:first-child >li:eq('+opt.act+')'); } catch(e) { var actli=container.find('>ul:first-child >li:eq(1)'); } opt.lastslide=opt.act; var nextli = container.find('>ul:first-child >li:eq('+opt.next+')'), nextsh = nextli.find('.slotholder'), bgps = nextsh.data('bgposition'), bgpe = nextsh.data('bgpositionend'), zos = nextsh.data('zoomstart')/100, zoe = nextsh.data('zoomend')/100, ros = nextsh.data('rotationstart'), roe = nextsh.data('rotationend'), bgfs = nextsh.data('bgfit'), bgfe = nextsh.data('bgfitend'), easeme = nextsh.data('easeme'), dur = nextsh.data('duration')/1000, bgfb = 100; if (bgfs==undefined) bgfs=100; if (bgfe==undefined) bgfe=100; var obgfs = bgfs, obgfe = bgfe; bgfs = calculateKenBurnScales(bgfs,nextsh,opt); bgfe = calculateKenBurnScales(bgfe,nextsh,opt); bgfb = calculateKenBurnScales(100,nextsh,opt); if (zos==undefined) zos=1; if (zoe==undefined) zoe=1; if (ros==undefined) ros=0; if (roe==undefined) roe=0; if (zos<1) zos=1; if (zoe<1) zoe=1; var imgobj = new Object(); imgobj.w = parseInt(bgfb.split(" ")[0],0), imgobj.h = parseInt(bgfb.split(" ")[1],0); var turned = false; if (bgfb.split(" ")[2] == "1") { turned = true; } nextsh.find('.defaultimg').each(function() { var defimg = jQuery(this); if (nextsh.find('.kenburnimg').length==0) nextsh.append('
'); else { nextsh.find('.kenburnimg img').css({width:imgobj.w+'%',height:imgobj.h+'%'}); } var kbimg = nextsh.find('.kenburnimg img'); var imgs = calculateKenBurnImgPos(opt,bgps,bgfs,kbimg,turned), imge = calculateKenBurnImgPos(opt,bgpe,bgfe,kbimg,turned); if (turned) { imgs.w = obgfs/100; imge.w = obgfe/100; } if (prepareonly) { punchgs.TweenLite.set(kbimg,{autoAlpha:0, transformPerspective:1200, transformOrigin:"0% 0%", top:0,left:0, scale:imgs.w, x:imgs.x, y:imgs.y}); var sx = imgs.w, ww = (sx * kbimg.width()) - opt.width, hh = (sx * kbimg.height()) - opt.height, hor = Math.abs((imgs.x / ww)*100), ver = Math.abs((imgs.y / hh)*100); if (hh==0) ver =0; if (ww == 0) hor = 0; defimg.data('bgposition',hor+"% "+ver+"%"); if (!isIE(8)) defimg.data('currotate',getRotationDegrees(kbimg)); if (!isIE(8)) defimg.data('curscale',(imgobj.w*sx)+"% "+(imgobj.h*sx+"%")); nextsh.find('.kenburnimg').remove(); } else defimg.data('kenburn',punchgs.TweenLite.fromTo(kbimg,dur,{autoAlpha:1, force3D:punchgs.force3d, transformOrigin:"0% 0%", top:0,left:0, scale:imgs.w, x:imgs.x, y:imgs.y},{autoAlpha:1,rotationZ:roe,ease:easeme, x:imge.x, y:imge.y,scale:imge.w,onUpdate:function() { var sx = kbimg[0]._gsTransform.scaleX; var ww = (sx * kbimg.width()) - opt.width, hh = (sx * kbimg.height()) - opt.height, hor = Math.abs((kbimg[0]._gsTransform.x / ww)*100), ver = Math.abs((kbimg[0]._gsTransform.y / hh)*100); if (hh==0) ver =0; if (ww == 0) hor = 0; defimg.data('bgposition',hor+"% "+ver+"%"); if (!isIE(8)) defimg.data('currotate',getRotationDegrees(kbimg)); if (!isIE(8)) defimg.data('curscale',(imgobj.w*sx)+"% "+(imgobj.h*sx+"%")); //punchgs.TweenLite.set(defimg,{rotation:defimg.data('currotate'), backgroundPosition:defimg.data('bgposition'), backgroundSize:defimg.data('curscale')}); }})); }) } /************************************************* - CALCULATE KENBURNS IMAGE POSITIONS - **************************************************/ var calculateKenBurnImgPos = function(opt,bgp,bgf,img,turned) { var imgobj = new Object; if (!turned) imgobj.w = parseInt(bgf.split(" ")[0],0) / 100; else imgobj.w = parseInt(bgf.split(" ")[1],0) / 100; switch(bgp) { case "left top": case "top left": imgobj.x = 0; imgobj.y = 0; break; case "center top": case "top center": imgobj.x = (((0-img.width()) * imgobj.w) + parseInt(opt.width,0))/2; imgobj.y = 0; break; case "top right": case "right top": imgobj.x = ((0-img.width()) * imgobj.w) + parseInt(opt.width,0); imgobj.y = 0; break; case "center left": case "left center": imgobj.x = 0; imgobj.y = (((0-img.height()) * imgobj.w) + parseInt(opt.height,0)) / 2; break; case "center center": imgobj.x = (((0-img.width()) * imgobj.w) + parseInt(opt.width,0))/2; imgobj.y = (((0-img.height()) * imgobj.w) + parseInt(opt.height,0)) / 2; break; case "center right": case "right center": imgobj.x = ((0-img.width()) * imgobj.w) + parseInt(opt.width,0); imgobj.y = (((0-img.height()) * imgobj.w) + parseInt(opt.height,0)) / 2; break; case "bottom left": case "left bottom": imgobj.x =0; imgobj.y = ((0-img.height()) * imgobj.w) + parseInt(opt.height,0); break; case "bottom center": case "center bottom": imgobj.x = (((0-img.width()) * imgobj.w) + parseInt(opt.width,0))/2; imgobj.y = ((0-img.height()) * imgobj.w) + parseInt(opt.height,0); break; case "bottom right": case "right bottom": imgobj.x = ((0-img.width()) * imgobj.w) + parseInt(opt.width,0); imgobj.y = ((0-img.height()) * imgobj.w) + parseInt(opt.height,0); break; } return imgobj; } /****************************** - GET ROTATION DEGREES - ********************************/ var getRotationDegrees = function(obj) { var matrix = obj.css("-webkit-transform") || obj.css("-moz-transform") || obj.css("-ms-transform") || obj.css("-o-transform") || obj.css("transform"); if(matrix !== 'none') { var values = matrix.split('(')[1].split(')')[0].split(','); var a = values[0]; var b = values[1]; var angle = Math.round(Math.atan2(b, a) * (180/Math.PI)); } else { var angle = 0; } return (angle < 0) ? angle +=360 : angle; } /****************************** - STOP KEN BURN - ********************************/ var stopKenBurn = function(container,opt) { try{ var actli = container.find('>ul:first-child >li:eq('+opt.act+')'); } catch(e) { var actli=container.find('>ul:first-child >li:eq(1)'); } opt.lastslide=opt.act; var nextli = container.find('>ul:first-child >li:eq('+opt.next+')'); var actsh = actli.find('.slotholder'); var nextsh = nextli.find('.slotholder'); container.find('.defaultimg').each(function() { var defimg = jQuery(this); punchgs.TweenLite.killTweensOf(defimg,false); punchgs.TweenLite.set(defimg,{scale:1,rotationZ:0}); punchgs.TweenLite.killTweensOf(defimg.data('kenburn img'),false); if (defimg.data('kenburn') != undefined) { defimg.data('kenburn').pause(); } if (defimg.data('currotate') != undefined && defimg.data('bgposition') !=undefined && defimg.data('curscale') != undefined) punchgs.TweenLite.set(defimg,{rotation:defimg.data('currotate'), backgroundPosition:defimg.data('bgposition'), backgroundSize:defimg.data('curscale')}); if (defimg!= undefined && defimg.data('kenburn img') != undefined && defimg.data('kenburn img').length>0) punchgs.TweenLite.set(defimg.data('kenburn img'),{autoAlpha:0}); }); } //// END OF KENBURNS EXTNESION /************************************************************************** * Revolution Slider - PARALLAX MODULE * @version: 1.1 (23.06.2013) * @author ThemePunch **************************************************************************/ /****************************** - PARALLAX EFFECT - ********************************/ var checkForParallax = function(container,opt) { if (is_mobile() && opt.parallaxDisableOnMobile=="on") return false; container.find('>ul:first-child >li').each(function() { var li = jQuery(this); for (var i = 1; i<=10;i++) li.find('.rs-parallaxlevel-'+i).each(function() { var pw = jQuery(this); pw.wrap('
'); }); }) if (opt.parallax=="mouse" || opt.parallax=="scroll+mouse" || opt.parallax=="mouse+scroll") { container.mouseenter(function(event) { var currslide = container.find('.current-sr-slide-visible'); var t = container.offset().top, l = container.offset().left, ex = (event.pageX-l), ey = (event.pageY-t); currslide.data("enterx",ex); currslide.data("entery",ey); }) container.on('mousemove.hoverdir, mouseleave.hoverdir',function(event) { var currslide = container.find('.current-sr-slide-visible'); switch (event.type) { case "mousemove": var t = container.offset().top, l = container.offset().left, mh = currslide.data("enterx"), mv = currslide.data("entery"), diffh = (mh - (event.pageX - l)), diffv = (mv - (event.pageY - t)); currslide.find(".tp-parallax-container").each(function() { var pc = jQuery(this), pl = parseInt(pc.data('parallaxlevel'),0)/100, offsh = diffh * pl, offsv = diffv * pl; if (opt.parallax=="scroll+mouse" || opt.parallax=="mouse+scroll") punchgs.TweenLite.to(pc,0.4,{force3D:"auto",x:offsh,ease:punchgs.Power3.easeOut,overwrite:"all"}); else punchgs.TweenLite.to(pc,0.4,{force3D:"auto",x:offsh,y:offsv,ease:punchgs.Power3.easeOut,overwrite:"all"}); }) break; case "mouseleave": currslide.find(".tp-parallax-container").each(function() { var pc = jQuery(this); if (opt.parallax=="scroll+mouse" || opt.parallax=="mouse+scroll") punchgs.TweenLite.to(pc,1.5,{force3D:"auto",x:0,ease:punchgs.Power3.easeOut}); else punchgs.TweenLite.to(pc,1.5,{force3D:"auto",x:0,y:0,ease:punchgs.Power3.easeOut}); }) break; } }); if (is_mobile()) window.ondeviceorientation = function(event) { var y = Math.round(event.beta || 0), x = Math.round(event.gamma || 0); var currslide = container.find('.current-sr-slide-visible'); if (jQuery(window).width() > jQuery(window).height()){ var xx = x; x = y; y = xx; } var curh = 360/container.width() * x, curv = 180/container.height() * y; currslide.find(".tp-parallax-container").each(function() { var pc = jQuery(this), pl = parseInt(pc.data('parallaxlevel'),0)/100, offsh = curh * pl, offsv = curv * pl; punchgs.TweenLite.to(pc,0.2,{force3D:"auto",x:offsh,y:offsv,ease:punchgs.Power3.easeOut}); }) // y: -90 -> +90, x:-180 -> +180 //jQuery('.logo-container').html("h:"+curh+" v:"+curv); } } if (opt.parallax=="scroll" || opt.parallax=="scroll+mouse" || opt.parallax=="mouse+scroll") { jQuery(window).on('scroll',function(event) { scrollParallax(container,opt); }); } } /*************************************** - SET POST OF SCROLL PARALLAX - ***************************************/ var scrollParallax = function(container,opt) { if (is_mobile() && opt.parallaxDisableOnMobile=="on") return false; var t = container.offset().top, st = jQuery(window).scrollTop(), dist = t+container.height()/2, mv = t+container.height()/2 - st, wh = jQuery(window).height()/2, diffv= wh - mv; if (dist
'); } var bullets = cap.find('.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer'); var bup = bullets.parent(); bup.width(opt.thumbWidth*opt.thumbAmount); bup.height(opt.thumbHeight); bup.parent().width(opt.thumbWidth*opt.thumbAmount); bup.parent().height(opt.thumbHeight); container.find('>ul:first >li').each(function(i) { var li= container.find(">ul:first >li:eq("+i+")"); var bgcolor = li.find(".defaultimg").css("backgroundColor"); if (li.data('thumb') !=undefined) var src= li.data('thumb') else var src=li.find("img:first").attr('src'); bullets.append('
'); var bullet= bullets.find('.bullet:first'); }); //bullets.append('
'); var minwidth=10; // ADD THE BULLET CLICK FUNCTION HERE bullets.find('.bullet').each(function(i) { var bul = jQuery(this); if (i==opt.slideamount-1) bul.addClass('last'); if (i==0) bul.addClass('first'); bul.width(opt.thumbWidth); bul.height(opt.thumbHeight); if (minwidthul:first >li').length; var thumbconwidth=bullets.parent().width(); opt.thumbWidth = minwidth; //////////////////////// // SLIDE TO POSITION // //////////////////////// if (thumbconwidthul:first >li').length; var diff=(max- thumbconwidth)+15; var steps = diff / thumbconwidth; x=x-30; //if (x<30) x=0; //if (x>thumbconwidth-30) x=thumbconwidth; //ANIMATE TO POSITION var pos=(0-((x)*steps)); if (pos>0) pos =0; if (pos<0-max+thumbconwidth) pos=0-max+thumbconwidth; moveThumbSliderToPosition($this,pos,200); }); bullets.parent().mousemove(function() { var $this=jQuery(this); //if (!$this.hasClass("over")) { var offset = $this.offset(); var x = jQuery('body').data('mousex')-offset.left; var thumbconwidth=$this.width(); var minwidth=$this.find('.bullet:first').outerWidth(true); var max=minwidth*container.find('>ul:first >li').length-1; var diff=(max- thumbconwidth)+15; var steps = diff / thumbconwidth; x=x-3; if (x<6) x=0; if (x+3>thumbconwidth-6) x=thumbconwidth; //ANIMATE TO POSITION var pos=(0-((x)*steps)); if (pos>0) pos =0; if (pos<0-max+thumbconwidth) pos=0-max+thumbconwidth; moveThumbSliderToPosition($this,pos,0); //} else { //$this.removeClass("over"); //} }); bullets.parent().mouseleave(function() { var $this=jQuery(this); $this.removeClass("over"); moveSelectedThumb(container); }); } } /////////////////////////////// // SelectedThumbInPosition // ////////////////////////////// var moveSelectedThumb = function(container) { var bullets=container.parent().find('.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer'); var $this=bullets.parent(); var offset = $this.offset(); var minwidth=$this.find('.bullet:first').outerWidth(true); var x = $this.find('.bullet.selected').index() * minwidth; var thumbconwidth=$this.width(); var minwidth=$this.find('.bullet:first').outerWidth(true); var max=minwidth*container.find('>ul:first >li').length; var diff=(max- thumbconwidth); var steps = diff / thumbconwidth; //ANIMATE TO POSITION var pos=0-x; if (pos>0) pos =0; if (pos<0-max+thumbconwidth) pos=0-max+thumbconwidth; if (!$this.hasClass("over")) { moveThumbSliderToPosition($this,pos,200); } } //////////////////////////////////// // MOVE THUMB SLIDER TO POSITION // /////////////////////////////////// var moveThumbSliderToPosition = function($this,pos,speed) { punchgs.TweenLite.to($this.find('.tp-thumbcontainer'),0.2,{force3D:"auto",left:pos,ease:punchgs.Power3.easeOut,overwrite:"auto"}); } })(jQuery); /// END OF THUMBNAIL EXTNESIONS // SOME ERROR MESSAGES IN CASE THE PLUGIN CAN NOT BE LOADED function revslider_showDoubleJqueryError(sliderID) { var errorMessage = "Revolution Slider Error: You have some jquery.js library include that comes after the revolution files js include."; errorMessage += "
This includes make eliminates the revolution slider libraries, and make it not work."; errorMessage += "

To fix it you can:
    1. In the Slider Settings -> Troubleshooting set option: Put JS Includes To Body option to true."; errorMessage += "
    2. Find the double jquery.js include and remove it."; errorMessage = "" + errorMessage + "" jQuery(sliderID).show().html(errorMessage); } ; /*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f }}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("