

/* 
 * flowplayer.js 3.1.0. The Flowplayer API
 * 
 * Copyright 2009 Flowplayer Oy
 * 
 * This file is part of Flowplayer.
 * 
 * Flowplayer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Flowplayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Date: 2009-04-15 06:02:21 +0000 (Wed, 15 Apr 2009)
 * Revision: 199 
 */
(function(){function g(o){console.log("$f.fireEvent",[].slice.call(o))}function k(q){if(!q||typeof q!="object"){return q}var o=new q.constructor();for(var p in q){if(q.hasOwnProperty(p)){o[p]=k(q[p])}}return o}function m(t,q){if(!t){return}var o,p=0,r=t.length;if(r===undefined){for(o in t){if(q.call(t[o],o,t[o])===false){break}}}else{for(var s=t[0];p<r&&q.call(s,p,s)!==false;s=t[++p]){}}return t}function c(o){return document.getElementById(o)}function i(q,p,o){if(typeof p!="object"){return q}if(q&&p){m(p,function(r,s){if(!o||typeof s!="function"){q[r]=s}})}return q}function n(s){var q=s.indexOf(".");if(q!=-1){var p=s.substring(0,q)||"*";var o=s.substring(q+1,s.length);var r=[];m(document.getElementsByTagName(p),function(){if(this.className&&this.className.indexOf(o)!=-1){r.push(this)}});return r}}function f(o){o=o||window.event;if(o.preventDefault){o.stopPropagation();o.preventDefault()}else{o.returnValue=false;o.cancelBubble=true}return false}function j(q,o,p){q[o]=q[o]||[];q[o].push(p)}function e(){return"_"+(""+Math.random()).substring(2,10)}var h=function(t,r,s){var q=this;var p={};var u={};q.index=r;if(typeof t=="string"){t={url:t}}i(this,t,true);m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","),function(){var v="on"+this;if(v.indexOf("*")!=-1){v=v.substring(0,v.length-1);var w="onBefore"+v.substring(2);q[w]=function(x){j(u,w,x);return q}}q[v]=function(x){j(u,v,x);return q};if(r==-1){if(q[w]){s[w]=q[w]}if(q[v]){s[v]=q[v]}}});i(this,{onCuepoint:function(x,w){if(arguments.length==1){p.embedded=[null,x];return q}if(typeof x=="number"){x=[x]}var v=e();p[v]=[x,w];if(s.isLoaded()){s._api().fp_addCuepoints(x,r,v)}return q},update:function(w){i(q,w);if(s.isLoaded()){s._api().fp_updateClip(w,r)}var v=s.getConfig();var x=(r==-1)?v.clip:v.playlist[r];i(x,w,true)},_fireEvent:function(v,y,w,A){if(v=="onLoad"){m(p,function(B,C){if(C[0]){s._api().fp_addCuepoints(C[0],r,B)}});return false}A=A||q;if(v=="onCuepoint"){var z=p[y];if(z){return z[1].call(s,A,w)}}if(v=="onStart"||v=="onUpdate"){i(A,y);if(!A.duration){A.duration=y.metaData.duration}else{A.fullDuration=y.metaData.duration}}var x=true;m(u[v],function(){x=this.call(s,A,y,w)});return x}});if(t.onCuepoint){var o=t.onCuepoint;q.onCuepoint.apply(q,typeof o=="function"?[o]:o);delete t.onCuepoint}m(t,function(v,w){if(typeof w=="function"){j(u,v,w);delete t[v]}});if(r==-1){s.onCuepoint=this.onCuepoint}};var l=function(p,r,q,t){var s={};var o=this;var u=false;if(t){i(s,t)}m(r,function(v,w){if(typeof w=="function"){s[v]=w;delete r[v]}});i(this,{animate:function(y,z,x){if(!y){return o}if(typeof z=="function"){x=z;z=500}if(typeof y=="string"){var w=y;y={};y[w]=z;z=500}if(x){var v=e();s[v]=x}if(z===undefined){z=500}r=q._api().fp_animate(p,y,z,v);return o},css:function(w,x){if(x!==undefined){var v={};v[w]=x;w=v}r=q._api().fp_css(p,w);i(o,r);return o},show:function(){this.display="block";q._api().fp_showPlugin(p);return o},hide:function(){this.display="none";q._api().fp_hidePlugin(p);return o},toggle:function(){this.display=q._api().fp_togglePlugin(p);return o},fadeTo:function(y,x,w){if(typeof x=="function"){w=x;x=500}if(w){var v=e();s[v]=w}this.display=q._api().fp_fadeTo(p,y,x,v);this.opacity=y;return o},fadeIn:function(w,v){return o.fadeTo(1,w,v)},fadeOut:function(w,v){return o.fadeTo(0,w,v)},getName:function(){return p},getPlayer:function(){return q},_fireEvent:function(w,v,x){if(w=="onUpdate"){var y=q._api().fp_getPlugin(p);if(!y){return}i(o,y);delete o.methods;if(!u){m(y.methods,function(){var A=""+this;o[A]=function(){var B=[].slice.call(arguments);var C=q._api().fp_invoke(p,A,B);return C=="undefined"?o:C}});u=true}}var z=s[w];if(z){z.apply(o,v);if(w.substring(0,1)=="_"){delete s[w]}}}})};function b(o,t,z){var E=this,y=null,x,u,p=[],s={},B={},r,v,w,D,A,q;i(E,{id:function(){return r},isLoaded:function(){return(y!==null)},getParent:function(){return o},hide:function(F){if(F){o.style.height="0px"}if(y){y.style.height="0px"}return E},show:function(){o.style.height=q+"px";if(y){y.style.height=A+"px"}return E},isHidden:function(){return y&&parseInt(y.style.height,10)===0},load:function(F){if(!y&&E._fireEvent("onBeforeLoad")!==false){m(a,function(){this.unload()});x=o.innerHTML;if(x&&!flashembed.isSupported([9,0])){wrappper.innerHTML=""}flashembed(o,t,{config:z});if(F){F.cached=true;j(B,"onLoad",F)}}return E},unload:function(){try{if(!y||y.fp_isFullscreen()){return E}}catch(F){return E}if(x.replace(/\s/g,"")!==""){if(E._fireEvent("onBeforeUnload")===false){return false}y.fp_close();y=null;o.innerHTML=x;E._fireEvent("onUnload")}return E},getClip:function(F){if(F===undefined){F=D}return p[F]},getCommonClip:function(){return u},getPlaylist:function(){return p},getPlugin:function(F){var H=s[F];if(!H&&E.isLoaded()){var G=E._api().fp_getPlugin(F);if(G){H=new l(F,G,E);s[F]=H}}return H},getScreen:function(){return E.getPlugin("screen")},getControls:function(){return E.getPlugin("controls")},getConfig:function(F){return F?k(z):z},getFlashParams:function(){return t},loadPlugin:function(I,H,K,J){if(typeof K=="function"){J=K;K={}}var G=J?e():"_";E._api().fp_loadPlugin(I,H,K,G);var F={};F[G]=J;var L=new l(I,null,E,F);s[I]=L;return L},getState:function(){return y?y.fp_getState():-1},play:function(F){function G(){if(F!==undefined){E._api().fp_play(F)}else{E._api().fp_play()}}if(y){G()}else{E.load(function(){G()})}return E},getVersion:function(){var G="flowplayer.js 3.1.0";if(y){var F=y.fp_getVersion();F.push(G);return F}return G},_api:function(){if(!y){throw"Flowplayer "+E.id()+" not loaded when calling an API method"}return y},setClip:function(F){E.setPlaylist([F]);return E},getIndex:function(){return w}});m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,Fullscreen*,FullscreenExit,Error").split(","),function(){var F="on"+this;if(F.indexOf("*")!=-1){F=F.substring(0,F.length-1);var G="onBefore"+F.substring(2);E[G]=function(H){j(B,G,H);return E}}E[F]=function(H){j(B,F,H);return E}});m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,reset,close,setPlaylist").split(","),function(){var F=this;E[F]=function(G){if(!y){return E}var H=(G===undefined)?y["fp_"+F]():y["fp_"+F](G);return H=="undefined"?E:H}});E._fireEvent=function(O){if(typeof O=="string"){O=[O]}var P=O[0];var L=O[1];var K=O[2];var J=O[3];if(z.debug){g(O)}if(!y&&P=="onLoad"&&L=="player"){y=y||c(v);A=y.clientHeight;m(p,function(){this._fireEvent("onLoad")});m(s,function(Q,R){R._fireEvent("onUpdate")});u._fireEvent("onLoad")}if(P=="onLoad"&&L!="player"){return}if(P=="onError"){if(typeof L=="string"||(typeof L=="number"&&typeof K=="number")){L=K;K=J}}if(P=="onContextMenu"){m(z.contextMenu[L],function(Q,R){R.call(E)});return}if(P=="onPluginEvent"){var F=L.name||L;var G=s[F];if(G){G._fireEvent("onUpdate",L);G._fireEvent(K,O.slice(3))}return}if(P=="onPlaylistReplace"){p=[];var M=0;m(L,function(){p.push(new h(this,M++,E))})}var N=true;if(typeof L=="number"&&L<p.length){D=L;var H=p[L];if(H){N=H._fireEvent(P,K,J)}if(!H||N!==false){N=u._fireEvent(P,K,J,H)}}var I=0;m(B[P],function(){N=this.call(E,L,K);if(this.cached){B[P].splice(I,1)}if(N===false){return false}I++});return N};function C(){if($f(o)){$f(o).getParent().innerHTML="";w=$f(o).getIndex();a[w]=E}else{a.push(E);w=a.length-1}q=parseInt(o.style.height,10)||o.clientHeight;if(typeof t=="string"){t={src:t}}r=o.id||"fp"+e();v=t.id||r+"_api";t.id=v;z.playerId=r;if(typeof z=="string"){z={clip:{url:z}}}if(typeof z.clip=="string"){z.clip={url:z.clip}}z.clip=z.clip||{};if(o.getAttribute("href",2)&&!z.clip.url){z.clip.url=o.getAttribute("href",2)}u=new h(z.clip,-1,E);z.playlist=z.playlist||[z.clip];var F=0;m(z.playlist,function(){var H=this;if(typeof H=="object"&&H.length){H={url:""+H}}m(z.clip,function(I,J){if(J!==undefined&&H[I]===undefined&&typeof J!="function"){H[I]=J}});z.playlist[F]=H;H=new h(H,F,E);p.push(H);F++});m(z,function(H,I){if(typeof I=="function"){j(B,H,I);delete z[H]}});m(z.plugins,function(H,I){if(I){s[H]=new l(H,I,E)}});if(!z.plugins||z.plugins.controls===undefined){s.controls=new l("controls",null,E)}s.canvas=new l("canvas",null,E);t.bgcolor=t.bgcolor||"#000000";t.version=t.version||[9,0];t.expressInstall="http://www.flowplayer.org/swf/expressinstall.swf";function G(H){if(!E.isLoaded()&&E._fireEvent("onBeforeClick")!==false){E.load()}return f(H)}x=o.innerHTML;if(x.replace(/\s/g,"")!==""){if(o.addEventListener){o.addEventListener("click",G,false)}else{if(o.attachEvent){o.attachEvent("onclick",G)}}}else{if(o.addEventListener){o.addEventListener("click",f,false)}E.load()}}if(typeof o=="string"){flashembed.domReady(function(){var F=c(o);if(!F){throw"Flowplayer cannot access element: "+o}else{o=F;C()}})}else{C()}}var a=[];function d(o){this.length=o.length;this.each=function(p){m(o,p)};this.size=function(){return o.length}}window.flowplayer=window.$f=function(){var p=null;var o=arguments[0];if(!arguments.length){m(a,function(){if(this.isLoaded()){p=this;return false}});return p||a[0]}if(arguments.length==1){if(typeof o=="number"){return a[o]}else{if(o=="*"){return new d(a)}m(a,function(){if(this.id()==o.id||this.id()==o||this.getParent()==o){p=this;return false}});return p}}if(arguments.length>1){var r=arguments[1];var q=(arguments.length==3)?arguments[2]:{};if(typeof o=="string"){if(o.indexOf(".")!=-1){var t=[];m(n(o),function(){t.push(new b(this,k(r),k(q)))});return new d(t)}else{var s=c(o);return new b(s!==null?s:o,r,q)}}else{if(o){return new b(o,r,q)}}}return null};i(window.$f,{fireEvent:function(){var o=[].slice.call(arguments);var q=$f(o[0]);return q?q._fireEvent(o.slice(1)):null},addPlugin:function(o,p){b.prototype[o]=p;return $f},each:m,extend:i});if(document.all){window.onbeforeunload=function(){$f("*").each(function(){if(this.isLoaded()){this.close()}})}}if(typeof jQuery=="function"){jQuery.prototype.flowplayer=function(q,p){if(!arguments.length||typeof arguments[0]=="number"){var o=[];this.each(function(){var r=$f(this);if(r){o.push(r)}});return arguments.length?o[arguments[0]]:new d(o)}return this.each(function(){$f(this,k(q),p?k(p):{})})}}})();(function(){var e=typeof jQuery=="function";function i(){if(c.done){return false}var k=document;if(k&&k.getElementsByTagName&&k.getElementById&&k.body){clearInterval(c.timer);c.timer=null;for(var j=0;j<c.ready.length;j++){c.ready[j].call()}c.ready=null;c.done=true}}var c=e?jQuery:function(j){if(c.done){return j()}if(c.timer){c.ready.push(j)}else{c.ready=[j];c.timer=setInterval(i,13)}};function f(k,j){if(j){for(key in j){if(j.hasOwnProperty(key)){k[key]=j[key]}}}return k}function g(j){switch(h(j)){case"string":j=j.replace(new RegExp('(["\\\\])',"g"),"\\$1");j=j.replace(/^\s?(\d+)%/,"$1pct");return'"'+j+'"';case"array":return"["+b(j,function(m){return g(m)}).join(",")+"]";case"function":return'"function()"';case"object":var k=[];for(var l in j){if(j.hasOwnProperty(l)){k.push('"'+l+'":'+g(j[l]))}}return"{"+k.join(",")+"}"}return String(j).replace(/\s/g," ").replace(/\'/g,'"')}function h(k){if(k===null||k===undefined){return false}var j=typeof k;return(j=="object"&&k.push)?"array":j}if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function b(j,m){var l=[];for(var k in j){if(j.hasOwnProperty(k)){l[k]=m(j[k])}}return l}function a(q,s){var o=f({},q);var r=document.all;var m='<object width="'+o.width+'" height="'+o.height+'"';if(r&&!o.id){o.id="_"+(""+Math.random()).substring(9)}if(o.id){m+=' id="'+o.id+'"'}o.src+=((o.src.indexOf("?")!=-1?"&":"?")+Math.random());if(o.w3c||!r){m+=' data="'+o.src+'" type="application/x-shockwave-flash"'}else{m+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}m+=">";if(o.w3c||r){m+='<param name="movie" value="'+o.src+'" />'}o.width=o.height=o.id=o.w3c=o.src=null;for(var j in o){if(o[j]!==null){m+='<param name="'+j+'" value="'+o[j]+'" />'}}var n="";if(s){for(var l in s){if(s[l]!==null){n+=l+"="+(typeof s[l]=="object"?g(s[l]):s[l])+"&"}}n=n.substring(0,n.length-1);m+='<param name="flashvars" value=\''+n+"' />"}m+="</object>";return m}function d(l,o,k){var j=flashembed.getVersion();f(this,{getContainer:function(){return l},getConf:function(){return conf},getVersion:function(){return j},getFlashvars:function(){return k},getApi:function(){return l.firstChild},getHTML:function(){return a(o,k)}});var p=o.version;var q=o.expressInstall;var n=!p||flashembed.isSupported(p);if(n){o.onFail=o.version=o.expressInstall=null;l.innerHTML=a(o,k)}else{if(p&&q&&flashembed.isSupported([6,65])){f(o,{src:q});k={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};l.innerHTML=a(o,k)}else{if(l.innerHTML.replace(/\s/g,"")!==""){}else{l.innerHTML="<h2>Flash version "+p+" or greater is required</h2><h3>"+(j[0]>0?"Your version is "+j:"You have no flash plugin installed")+"</h3>"+(l.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>");if(l.tagName=="A"){l.href="http://www.adobe.com/go/getflashplayer"}}}}if(!n&&o.onFail){var m=o.onFail.call(this);if(typeof m=="string"){l.innerHTML=m}}}window.flashembed=function(k,l,j){if(typeof k=="string"){var m=document.getElementById(k);if(m){k=m}else{c(function(){flashembed(k,l,j)});return}}if(!k){return}var n={width:"100%",height:"100%",allowFullScreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false};if(typeof l=="string"){l={src:l}}f(n,l);return new d(k,n,j)};f(window.flashembed,{getVersion:function(){var l=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var k=navigator.plugins["Shockwave Flash"].description;if(typeof k!="undefined"){k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var m=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);var q=/r/.test(k)?parseInt(k.replace(/^.*r(.*)$/,"$1"),10):0;l=[m,q]}}else{if(window.ActiveXObject){try{var o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(p){try{o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");l=[6,0];o.AllowScriptAccess="always"}catch(j){if(l[0]==6){return}}try{o=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(n){}}if(typeof o=="object"){k=o.GetVariable("$version");if(typeof k!="undefined"){k=k.replace(/^\S+\s+(.*)$/,"$1").split(",");l=[parseInt(k[0],10),parseInt(k[2],10)]}}}}return l},isSupported:function(j){var l=flashembed.getVersion();var k=(l[0]>j[0])||(l[0]==j[0]&&l[1]>=j[1]);return k},domReady:c,asString:g,getHTML:a});if(e){jQuery.prototype.flashembed=function(k,j){return this.each(function(){flashembed(this,k,j)})}}})();

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.js
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($){$.2r.2s=5(j){j=1C.2t({1D:\'#2u\',1E:0.8,19:H,1F:\'13/4-2v-S.14\',1m:\'13/4-1n-2w.14\',1o:\'13/4-1n-2x.14\',1G:\'13/4-1n-2y.14\',1a:\'13/4-2z.14\',1b:10,1H:2A,1I:\'1c\',1J:\'2B\',1K:\'c\',1L:\'p\',1M:\'n\',r:[],6:0},j);o k=I;5 1N(){1O(I,k);B H}5 1O(a,b){$(\'1P, 1Q, 1R\').s({\'1S\':\'2C\'});1T();j.r.E=0;j.6=0;7(b.E==1){j.r.1U(C 1d(a.16(\'J\'),a.16(\'1V\')))}t{2D(o i=0;i<b.E;i++){j.r.1U(C 1d(b[i].16(\'J\'),b[i].16(\'1V\')))}}1W(j.r[j.6][0]!=a.16(\'J\')){j.6++}F()}5 1T(){$(\'v\').2E(\'<m q="w-T"></m><m q="w-4"><m q="4-y-9-D"><m q="4-y-9"><1p q="4-9"><m 2F="" q="4-u"><a J="#" q="4-u-U"></a><a J="#" q="4-u-V"></a></m><m q="4-S"><a J="#" q="4-S-1X"><1p W="\'+j.1F+\'"></a></m></m></m><m q="4-y-9-X-D"><m q="4-y-9-X"><m q="4-9-G"><1e q="4-9-G-1q"></1e><1e q="4-9-G-1f"></1e></m><m q="4-1r"><a J="#" q="4-1r-1Y"><1p W="\'+j.1G+\'"></a></m></m></m></m>\');o c=1s();$(\'#w-T\').s({2G:j.1D,2H:j.1E,Y:c[0],Z:c[1]}).1Z();o d=1t();$(\'#w-4\').s({20:d[1]+(c[3]/10),1g:d[0]}).K();$(\'#w-T,#w-4\').L(5(){1h()});$(\'#4-S-1X,#4-1r-1Y\').L(5(){1h();B H});$(M).2I(5(){o a=1s();$(\'#w-T\').s({Y:a[0],Z:a[1]});o b=1t();$(\'#w-4\').s({20:b[1]+(a[3]/10),1g:b[0]})})}5 F(){$(\'#4-S\').K();7(j.19){$(\'#4-9,#4-y-9-X-D,#4-9-G-1f\').1i()}t{$(\'#4-9,#4-u,#4-u-U,#4-u-V,#4-y-9-X-D,#4-9-G-1f\').1i()}o a=C 1c();a.21=5(){$(\'#4-9\').2J(\'W\',j.r[j.6][0]);22(a.Y,a.Z);a.21=5(){}};a.W=j.r[j.6][0]};5 22(a,b){o c=$(\'#4-y-9-D\').Y();o d=$(\'#4-y-9-D\').Z();o e=(a+(j.1b*2));o f=(b+(j.1b*2));o g=c-e;o h=d-f;$(\'#4-y-9-D\').2K({Y:e,Z:f},j.1H,5(){23()});7((g==0)&&(h==0)){7($.2L.2M){1u(2N)}t{1u(2O)}}$(\'#4-y-9-X-D\').s({Y:a});$(\'#4-u-U,#4-u-V\').s({Z:b+(j.1b*2)})};5 23(){$(\'#4-S\').1i();$(\'#4-9\').1Z(5(){24();25()});26()};5 24(){$(\'#4-y-9-X-D\').2P(\'2Q\');$(\'#4-9-G-1q\').1i();7(j.r[j.6][1]){$(\'#4-9-G-1q\').28(j.r[j.6][1]).K()}7(j.r.E>1){$(\'#4-9-G-1f\').28(j.1I+\' \'+(j.6+1)+\' \'+j.1J+\' \'+j.r.E).K()}}5 25(){$(\'#4-u\').K();$(\'#4-u-U,#4-u-V\').s({\'N\':\'1v O(\'+j.1a+\') P-Q\'});7(j.6!=0){7(j.19){$(\'#4-u-U\').s({\'N\':\'O(\'+j.1m+\') 1g 15% P-Q\'}).17().1j(\'L\',5(){j.6=j.6-1;F();B H})}t{$(\'#4-u-U\').17().29(5(){$(I).s({\'N\':\'O(\'+j.1m+\') 1g 15% P-Q\'})},5(){$(I).s({\'N\':\'1v O(\'+j.1a+\') P-Q\'})}).K().1j(\'L\',5(){j.6=j.6-1;F();B H})}}7(j.6!=(j.r.E-1)){7(j.19){$(\'#4-u-V\').s({\'N\':\'O(\'+j.1o+\') 2a 15% P-Q\'}).17().1j(\'L\',5(){j.6=j.6+1;F();B H})}t{$(\'#4-u-V\').17().29(5(){$(I).s({\'N\':\'O(\'+j.1o+\') 2a 15% P-Q\'})},5(){$(I).s({\'N\':\'1v O(\'+j.1a+\') P-Q\'})}).K().1j(\'L\',5(){j.6=j.6+1;F();B H})}}2b()}5 2b(){$(l).2R(5(a){2c(a)})}5 1w(){$(l).17()}5 2c(a){7(a==2d){11=2S.2e;1x=27}t{11=a.2e;1x=a.2T}18=2U.2V(11).2W();7((18==j.1K)||(18==\'x\')||(11==1x)){1h()}7((18==j.1L)||(11==2X)){7(j.6!=0){j.6=j.6-1;F();1w()}}7((18==j.1M)||(11==2Y)){7(j.6!=(j.r.E-1)){j.6=j.6+1;F();1w()}}}5 26(){7((j.r.E-1)>j.6){2f=C 1c();2f.W=j.r[j.6+1][0]}7(j.6>0){2g=C 1c();2g.W=j.r[j.6-1][0]}}5 1h(){$(\'#w-4\').2h();$(\'#w-T\').2Z(5(){$(\'#w-T\').2h()});$(\'1P, 1Q, 1R\').s({\'1S\':\'30\'})}5 1s(){o a,z;7(M.1k&&M.2i){a=M.2j+M.31;z=M.1k+M.2i}t 7(l.v.2k>l.v.2l){a=l.v.32;z=l.v.2k}t{a=l.v.33;z=l.v.2l}o b,R;7(12.1k){7(l.A.1l){b=l.A.1l}t{b=12.2j}R=12.1k}t 7(l.A&&l.A.1y){b=l.A.1l;R=l.A.1y}t 7(l.v){b=l.v.1l;R=l.v.1y}7(z<R){1z=R}t{1z=z}7(a<b){1A=a}t{1A=b}2m=C 1d(1A,1z,b,R);B 2m};5 1t(){o a,z;7(12.2n){z=12.2n;a=12.34}t 7(l.A&&l.A.1B){z=l.A.1B;a=l.A.2o}t 7(l.v){z=l.v.1B;a=l.v.2o}2p=C 1d(a,z);B 2p};5 1u(a){o b=C 2q();c=2d;35{o c=C 2q()}1W(c-b<a)};B I.36(\'L\',1N)}})(1C);',62,193,'||||lightbox|function|activeImage|if||image||||||||||||document|div||var||id|imageArray|css|else|nav|body|jquery||container|yScroll|documentElement|return|new|box|length|_set_image_to_view|details|false|this|href|show|click|window|background|url|no|repeat|windowHeight|loading|overlay|btnPrev|btnNext|src|data|width|height||keycode|self|images|gif||getAttribute|unbind|key|fixedNavigation|imageBlank|containerBorderSize|Image|Array|span|currentNumber|left|_finish|hide|bind|innerHeight|clientWidth|imageBtnPrev|btn|imageBtnNext|img|caption|secNav|___getPageSize|___getPageScroll|___pause|transparent|_disable_keyboard_navigation|escapeKey|clientHeight|pageHeight|pageWidth|scrollTop|jQuery|overlayBgColor|overlayOpacity|imageLoading|imageBtnClose|containerResizeSpeed|txtImage|txtOf|keyToClose|keyToPrev|keyToNext|_initialize|_start|embed|object|select|visibility|_set_interface|push|title|while|link|btnClose|fadeIn|top|onload|_resize_container_image_box|_show_image|_show_image_data|_set_navigation|_preload_neighbor_images||html|hover|right|_enable_keyboard_navigation|_keyboard_action|null|keyCode|objNext|objPrev|remove|scrollMaxY|innerWidth|scrollHeight|offsetHeight|arrayPageSize|pageYOffset|scrollLeft|arrayPageScroll|Date|fn|lightBox|extend|000|ico|prev|next|close|blank|400|of|hidden|for|append|style|backgroundColor|opacity|resize|attr|animate|browser|msie|250|100|slideDown|fast|keydown|event|DOM_VK_ESCAPE|String|fromCharCode|toLowerCase|37|39|fadeOut|visible|scrollMaxX|scrollWidth|offsetWidth|pageXOffset|do|live'.split('|'),0,{}))

				
					var map_gmap;
					var geocoder;
					var marker;
					var infowindow;
					
					/**
					 * Iniciar mapa Google
					 */
					function init_gmap()
					{

						//Geocoder
						geocoder = new google.maps.Geocoder();
						
						//Crear mapa						
						map_gmap = new google.maps.Map(document.getElementById("map_canvas"),
						{
							backgroundColor: '#FFF',
							center: new google.maps.LatLng(43.501461,-5.698203),
							mapTypeId: google.maps.MapTypeId.ROADMAP,
							navigationControlOptions: {style: google.maps.NavigationControlStyle.ZOOM_PAN},
							zoom: 14
						});

						//Crear ventana
						infowindow = new google.maps.InfoWindow({});
						var str;
						var latlng;
						var icono;

						str    = '<span class="info_map">Modultec Modular Systems</span>';
						var latlng = new Array();
						latlng[0]="43.501461";
						latlng[1]="-5.698203";
						var point  = new google.maps.LatLng(latlng[0],latlng[1]);
						addMarker(point,str,icono,"Modultec Modular Systems");
						
						//map_gmap.setCenter(point);
											
					}
					
					/**
					 * Crea punto en la dirección dada
					 * @param point GLatLng Coordenada del punto
					 * @param text string Texto a mostrar en infowindow
					 */
					function addMarker(point, text, icon,obra )
					{
						//Hay marcador, borrar
						/*if(marker)
						{
							marker.setMap(null);//Borrar puntero
						}*/
						if(infowindow)
						{
							infowindow.close();//Cerrar ventana
						}
						//Añadir marcador
						//var img=new MarkerImage(icon,new Size(32, 32));
						var marker = new google.maps.Marker(
						{
							clickable: true,
							//draggable: true,							
							map: map_gmap, 
							position: point,
							title: obra
							//icon: icon
						});
						
						//No hay texto para mostrar en infowindow, cargar lugar
						if( ! text)
						{
							geocoder.geocode({'latLng': point},	function(results, status)
							{
								if(status == google.maps.GeocoderStatus.OK && results[1])
								{
									infowindow.setContent(results[1].formatted_address);
								}
							});
						}
						else
						{								
							infowindow.setContent(text);
						}
						
						//Mostrar infowindow por defecto
						//infowindow.open(map_gmap, marker);
												
						//Abrir infowindow al click
						google.maps.event.addListener(marker, 'click', function(event)
						{	
							infowindow.close();//Cerrar ventana							
							infowindow = new google.maps.InfoWindow({});
							infowindow.setContent(text);
							infowindow.open(map_gmap, marker);
						});
						
						//Terminar drag, actualizar posición en campo y infowindow
					    /*google.maps.event.addListener(marker, 'dragend', function(event)
						{
							//Actualizar coordenadas
							//$('#{$block}_{$var}').val( format_latLng(marker.getPosition().toString()) );
							//Actualizar nombre del lugar en infowindow
							geocoder.geocode({'latLng': marker.getPosition()},	function(results, status)
							{
								if(status == google.maps.GeocoderStatus.OK && results[1])
								{
									infowindow.setContent(results[1].formatted_address);
								}
							});
						});*/

					}

					/**
					 * Formatea uan cadena de Latitud Longitud
					 * @param value String Cadena con (lat,lng)
					 */
					function format_latLng(value)
					{
						value = value.substr(1, value.length-2);
						return value;
					}
					
					//Cargar mapa al estar listo
					$('#map_canvas').ready(function()
					{						
							init_gmap();
					});

/**
 * Javascript público
 *
 * @category javascript
 * @copyright Copyright © 2009, ISERTIA - Grupo BITTIA
 * @filesource
 * @package javascript
 * @version 1.0 2008/10/01
 */


/**
 * Ruta web de instalación e idioma
 */
var INSTALATION_DIR = $('link[rel="index"]').attr('href');
var LNG = $('html').attr('xml:lang');


/**
 * Mostrar símbolo de carga 
 * @param e object Elemento al que superponer el cargador
 */
function loading(e, opac)
{
	var opac = opac || '0.5';
	var lwidth = '100%';
	var lheight = $(window).height();
	var container = 'body';
	var ltop = 0;
	var lleft = 0;
	var lposition = 'fixed';
	//Ventana contenedora
	if(e == 'parent')
	{
		lwidth = '100%';
		lheight = '100%';
		container = window.parent.document.getElementById('content');		
	}
	else if(e)
	{
		lwidth = $(e).outerWidth(true);
		lheight = $(e).outerHeight(true);
		container = e;
		ltop = (parseInt($(e).css('top')) > $(e).offset().top)? parseInt($(e).css('top')) : $(e).offset().top;
		lleft = (parseInt($(e).css('left')) > $(e).offset().left)? parseInt($(e).css('left')) : $(e).offset().left;
		lposition = 'absolute';
	}
	else
	{
		lwidth = '100%';
		lheight = $(window).height();
		container = window.document.getElementById('content');
	}

	//Crea loading si no existe
	if($('#loading').length < 1)
	{
		$('body').append('<div id="loading"></div>');
		$('#loading').css({opacity: opac, left: lleft, top: ltop, width: lwidth, height: lheight, position: lposition});
	}
	return true;
}
function loadingEnd()
{
	while($('#loading').length > 0)
	{
		$('#loading').remove();
	}
	return true;
}


/**
 * Cargar lightbox con parámetros 
 */
function loadLb()
{
	$('a[rel*=lightbox]').lightBox(
	{
		imageLoading: INSTALATION_DIR+'img/lightbox-ico-loading.gif',
		imageBtnClose: INSTALATION_DIR+'/lng/'+LNG+'/lightbox-btn-close.gif',
		imageBtnPrev: INSTALATION_DIR+'/lng/'+LNG+'/lightbox-btn-prev.gif',
		imageBtnNext: INSTALATION_DIR+'/lng/'+LNG+'/lightbox-btn-next.gif',
		imageBlank: INSTALATION_DIR+'img/lightbox-blank.gif',
		containerResizeSpeed: 250,
		txtImage: lng.image,
		txtOf: lng.of,
		keyToPrev: lng.lightbox_prev,
		keyToNext: lng.lightbox_next
	});
}


/**
 * JS propio de la página
 */
function loadPage()
{
	//Borrar contenido input
	$('#header #searcher input').live('click', function(event)
	{
		if($(this).val() == 'Buscar')
		{
			$(this).val('');
		}
	});
	
	//Enlaces externos
	$('a[rel="nofollow"], a[rel="external"]').live('click', function(event)
	{
		event.preventDefault();
		window.open($(event.target).closest("a").attr("href"));
	});
}


/**
 * Defuscador de email
 * Uso: $(enlace elemento).defuscate();
 * Texto: email(Poner una @ aquí)dominio.com
 */ 
jQuery.fn.defuscate = function()
{
	return this.each(function(){
	var email = String($(this).html()).replace(/\s*\(.+\)\s*/, "@");
	$(this).before('<a href="mailto:' + email + '">' + email + "</a>").remove();
	});
}; 


/**
 * Cargar funcionalidades js tras cargar DOM
 */
$(document).ready(function()
{
	$(".email a").defuscate();
	
	if($('.rotacion').length>0)
	{
		$('.rotacion').innerfade({speed: 'slow',timeout: '3500',type: 'sequence',containerheight: '313px'});
	}
	
	if($('#proyectos_realizados').length>0 || $('#tu_vivienda').length>0)
	{		
		//function cambio()
		//{
			var video=new Array();
			var lastvideo;
			$("#content ul li.galeria ul.galeria li a.active").each(function()
			{
				id=$(this).attr("id");
				lastvideo=flowplayer(id, INSTALATION_DIR+"/img/flowplayer-3.0.7.swf");
			});
						
			var click=1;
			$('.thumb li img').live('click',function(event)
			{
				var id=$(this).attr("class");				
				if(click)
				{
					$(".thumb li div").removeClass("active");					
					
					if(lastvideo)
					{
						lastvideo.stop();
						lastvideo.stopBuffering();
						lastvideo=0;					
					}

					$("#content ul li.galeria ul.galeria li img.active").fadeOut("fast",function()
					{
						click=0;
						$("#content ul li.galeria ul.galeria li img.active").removeClass("active");						
						$("#content ul li.galeria ul.galeria li p.active").removeClass("active");
						$("#content ul li.galeria ul.galeria li #"+id+"_datos").addClass("active");
						$("#content ul li.galeria ul.galeria li div").removeClass("active");
						$("#content ul li.galeria ul.galeria li #"+id).fadeIn("fast",function()
						{
							$("#content ul li.galeria ul.galeria li #"+id).addClass("active");							
							$(".thumb li div."+id).addClass("active");
							click=1;
						});
					});
					
					$("#content ul li.galeria ul.galeria li a.active").fadeOut("fast",function()
					{
						click=0;
						$("#content ul li.galeria ul.galeria li a.active").removeClass("active");						
						$("#content ul li.galeria ul.galeria li p.active").removeClass("active");
						$("#content ul li.galeria ul.galeria li #"+id+"_datos").addClass("active");
						$("#content ul li.galeria ul.galeria li div").removeClass("active");
						$("#content ul li.galeria ul.galeria li #"+id).fadeIn("fast",function()
						{
							$("#content ul li.galeria ul.galeria li #"+id).addClass("active");							
							$(".thumb li div."+id).addClass("active");
							click=1;
						});
					});
						
						
					if($("#content ul li.galeria ul.galeria li a#"+id).length>=1)
					{
						//if($("#content ul li.galeria ul.galeria li a#"+id+" object").length<=0)
						//{
							lastvideo=flowplayer(id, INSTALATION_DIR+"/img/flowplayer-3.0.7.swf");
						//}
						//lastvideo=$f(id);
							
					}
				}
			});
		//}
		//cambio();
		
		$('ul li.first ul li.ajax a').click(function(event)
		{
			event.preventDefault();
			$("html").scrollTop(0);
			if(lastvideo)
			{
				lastvideo.stop();
				lastvideo.stopBuffering();
				lastvideo=0;					
			}
			var vars="permalink="+$(this).attr("rel")+"&lng="+$("#header a.contacto").attr("rel");
			loading('#content ul li.galeria', 0.5, 'fixed');
			$("#content ul li ul li a.active").removeClass("active");
			var el=$(this);
			if($('#proyectos_realizados').length>0)
			{
				var action="galerias.php";
			}
			else
			{
				var action="galerias_tuvivienda.php";
			}
			$.get(INSTALATION_DIR+'/public/ajax/'+action,vars, function(data, response)
			{
				$("#content ul li.galeria").html(data);
				//cambio();
				loadingEnd();
				el.addClass("active");
				$("#content ul li.galeria ul.galeria li a.active").each(function()
				{
					id=$(this).attr("id");
					lastvideo=flowplayer(id, INSTALATION_DIR+"/img/flowplayer-3.0.7.swf");
				});
			}
			);
			
		});
	}
	
	$('#header a.contacto').click(function(event)
	{
		event.preventDefault();
		
		
		loading('#content', 0.5, 'fixed');
		//$('#header').css({'opacity': 0.5});
		//$('#footer').css({'opacity': 0.5});
		
		$.ajax(
		{
			url:INSTALATION_DIR+'/public/ajax/contacto.php',
			data:{
					'action'		: 'mostrar_form',
					'lng'			: $("#header a.contacto").attr("rel")
					/*'nombre'		: $("#form_nombre").val(),
					'telefono'		: $("#form_telefono").val(),
					'mail'			: $("#form_mail").val(),
					'consulta'		: $("#form_consulta").val()*/
				 },
			success:
			function(data, response)
				{					
					loadingEnd();
					//$('#content').css({'opacity': 0.5});
					$('#body').append("<div id='contacto'></div>");
					$('#body #contacto').html(data);
					$('#body #contacto').show("fast");
					$('#body #contacto .cerrar').click(function(event)
					{
						/*$('#header').css({'opacity': 1});
						$('#footer').css({'opacity': 1});
						$('#content').css({'opacity': 1});*/
						$('#body #contacto').hide("fast");
						$('#body #contacto').remove();
						$('#body #contacto form #form_enviar').die();
					});
					
					$('#body #contacto form #form_enviar').live('click',function(event)
						{
						$.ajax(
								{
										url:INSTALATION_DIR+'/public/ajax/contacto.php',
										data:{
												'action'		: 'enviar_form',
												'nombre'		: $("#form_nombre").val(),
												'telefono'		: $("#form_telefono").val(),
												'mail'			: $("#form_mail").val(),
												'consulta'		: $("#form_consulta").val(),
												'lng'			: $("#header a.contacto").attr("rel")
											 },
										success:function(data, response)
										{
											$('#body #contacto h5').html(data);
										}
								});
									
						});
					
				}
		});				
	});
	$("#body").live('keydown', function(event)
		{
			//Pulsar ESC
			if(event.keyCode == 27)
			{
				/*$('#header').css({'opacity': 1});
				$('#footer').css({'opacity': 1});
				$('#content').css({'opacity': 1});*/
				$('#body #contacto').hide("fast");
				$('#body #contacto').remove();
				$('#body #contacto form #form_enviar').die();
			}
		});
	
	//CAROUSEL
	if($("#index").length>0)
	{
		function iniciar()
		{
			$("#carousel1").CloudCarousel(		
				{			
					xPos: 150,
					yPos: 75,
					/*buttonLeft: $("#left-but"),
					buttonRight: $("#right-but"),*/
					altBox: $("#alt-text"),
					titleBox: $("#title-text"),
					autoRotate: 'yes',
					speed: 0.10,
					autoRotateDelay: 2000,
					reflGap: 1,
					reflHeight: 50,
					reflOpacity: 0.3,
					bringToFront: true			
				}
			);		
		}
		iniciar();	
		
		$("#carousel1 a").click(function(event)	
		{
			event.preventDefault();
			var lastvideo=0;	
			var id="";
			var flv="";
			
			id=$(this).attr("id");
			flv=$(this).attr("href");
			
			if( $("#"+id).length > 0)
			{			
				$("div.video").show(100);
				$("#carousel1 a").hide(0);				
				lastvideo=flowplayer(".video", INSTALATION_DIR+"/img/flowplayer-3.0.7.swf",
				{ 
					clip:
					{
						url: flv,
						onStart: function(){},				
						onPause : function(clip)
						{						
							$("div.video").css("display","none");							
							$("#carousel1 a").show(100);							
							clip.stop();
							clip.stopBuffering();						
						}
					}
				});			
			}
			//}
		});
	
	}
	//LiveQuery. Bind eventos tras ajax automáticamente
	loadPage();
	//Carga de lightbox
	loadLb();
});


