/* Reflow main */
var Reflow=function(){function a(b){if(!(this instanceof arguments.callee))return new a(b);this.browser={iTruc:/iPhone|iPad|iPod|android/gi.test(navigator.userAgent)},this.data=function(){var a="/media/img/loader.gif",b={major:1,minor:0,patch:1,flag:""},c="Reflow Javascript Object",d=b.flag==""?"":":",e=(new Date).getTime(),f="Calculation time: "+((new Date).getTime()-e)/1e3+"s";return{id:c,version:"Reflow node v"+b.major+"."+b.minor+"."+b.patch+d+b.flag,loaderImg:a,calcTime:f}}(),this.elmts=[],this.ajax=function(){function i(a,c,d,e){var f=b();f.onreadystatechange=function(){if(f.readyState==4){var b;f.status==200?b=f.getResponseHeader(c):f.status==404?b=a+" doesn't exist!":b="Error, status is "+f.status,d(b,e)}},f.open("HEAD",a,!0),f.send(null)}function h(c,d,e,g){var h=b();h.onreadystatechange=function(){h.readyState==4&&h.status==200&&(e=document.getElementById(e),e.innerHTML=f(h.responseText),d(e,g))},a==!1&&(c=c+"?nocache="+Math.random()),h.open("GET",c,!0),h.send(null)}function g(a,b){b.innerHTML=f(a)}function f(a){var b=a.indexOf("<body");if(b==-1)return"";b=a.indexOf(">",b);if(b==-1)return"";var c=a.lastIndexOf("</body>");if(c==-1)return"";return a.slice(b+1,c)}function e(a,c,d){var e=b();e.onreadystatechange=function(){e.readyState==4&&d!=null&&d(e.responseText)},e.open("POST",a,!0),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),e.send(c)}function d(a,c,d){var e=b();e.onreadystatechange=function(){e.readyState==4&&c(e.responseXML,d)},e.open("GET",a,!0),e.send(null)}function c(c,d,e){var f=b(),g=c.substr(c.length-3),h=g=="xml";f.onreadystatechange=function(){if(f.readyState==4)if(f.status==200){var a;h?a=f.responseXML:a=f.responseText,d(a,e)}else(f.status==500||f.status==404)&&d("there was a problem retrieving the content, please try again later",e)},a==!1&&(c=c+"&nocache="+Math.random()),f.open("GET",c,!0),f.send(null)}function b(){var a=!1;try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(c){try{a=new XMLHttpRequest}catch(d){a=!1}}}return a}var a=!1;return{getExternalFile:c,loadHTMLBody:h,setExternal:e,loadXML:d}}(),this.events=function(){var a=1,b=function(){function c(a){a=a||window.event;var b=this.events[a.type];for(var c in b)typeof b[c]=="function"&&(this.$$handleEvent=b[c],this.$$handleEvent(a))}function b(b,d,e){e.$$guid||(e.$$guid=a++),b.events||(b.events={});var f=b.events[d];f||(f=b.events[d]={},b["on"+d]&&(f[0]=b["on"+d])),f[e.$$guid]=e,b["on"+d]=c}return b}(),c=function c(a,b,c){a.events&&a.events[b]&&delete a.events[b][c.$$guid]},d=function(){var a=[],b,c,d,e,f,g=function(){d=!0,clearInterval(b);while(e=a.shift())e();c&&(c.onreadystatechange="")};return function(c){if(d)return c();if(!a[0]){document.addEventListener&&document.addEventListener("DOMContentLoaded",g,!1);if(document.all){var e=document.createElement("script");e.type="text/javascript",e.id="__ie_onload",e.src="//0",e.defer,e.onreadystatechange=function(){this.readyState=="complete"&&g()},document.getElementsByTagName("head")[0].appendChild(e)}/WebKit/i.test(navigator.userAgent)&&(b=setInterval(function(){/loaded|complete/.test(document.readyState)&&g()},10)),f=window.onload,window.onload=function(){g(),f&&f()}}a.push(c);return}}();return{guid:a,addEvent:b,addEditable:function(a,c,d){if(typeof a=="string")b(document.getElementById(a),c,function(){document.getElementById(a).contentEditable=!0,typeof d=="function"&&d(this)});else if(typeof a=="object")for(var e=0;e<a.length;e++)b(document.getElementById(a[e]),c,function(){this.contentEditable=!0,typeof d=="function"&&d(this)})},removeEditable:function(a,c,d){if(typeof a=="string")b(document.getElementById(a),c,function(){document.getElementById(a).contentEditable=!1,typeof d=="function"&&d(this)});else if(typeof a=="object")for(var e=0;e<a.length;e++)b(document.getElementById(a[e]),c,function(){this.contentEditable=!1,typeof d=="function"&&d(this)})},removeEvent:c,addDOMLoadEvent:d}}(),this.DOM={up:function(a,b){b=b?b:this;var c=b.parentNode,d,e,f;a.indexOf(".")!=-1?(a=a.replace(".",""),d=!0):a.indexOf("#")!=-1?(a=a.replace("#",""),e=!0):f=!0;var g=function(a){return d?a.className:e?a.id:a.tagName.toLowerCase()},h=1;while(g(c)!=a)c=c.parentNode,h++;window.Reflow.core.extend(c,window.Reflow.DOM);return c},down:function(a,b){b=b?b:this;var c,d,e;a.indexOf(".")!=-1?(a=a.replace(".",""),c=!0):a.indexOf("#")!=-1?(a=a.replace("#",""),d=!0):e=!0;var f=function(a){return c?a.className:d?a.id:typeof a.tagName!="undefined"?a.tagName.toLowerCase():null};for(var g=0;g<b.childNodes.length;g++)if(f(b.childNodes[g])==a)return b.childNodes[g];return null},$:typeof $!="undefined"?$:this.get,test:function(a){element=document.getElementById(a);return element==null?!1:!0},get:function(a,b){element=typeof a=="string"?typeof b!="undefined"?b.getElementById(a):document.getElementById(a):a,element==null&&(element=b||document),window.Reflow.core.extend(element,window.Reflow.DOM);return element},each:function(a,b,c){c=c?c:this;if(c){var d=Object;if(c instanceof Function)d=Function;else{if(c.forEach instanceof Function){c.forEach(a,b);return}typeof c=="string"?d=String:typeof c.length=="number"&&(d=Array)}d.forEach(c,a,b)}},getElementsByClassName:function h(a,b,c){if(document.getElementsByClassName){c=c||document;var d=c.getElementsByClassName(a),e=b?new RegExp("\\b"+b+"\\b","i"):null,f=[],g;for(var i=0,j=d.length;i<j;i+=1){g=d[i];if(!e||e.test(g.nodeName))window.Reflow.core.extend(g,window.Reflow.DOM),f.push(g)}window.Reflow.core.extend(f,window.Reflow.DOM);return f}if(document.evaluate){b=b||"*",c=c||document;var k=a.split(" "),l="",m="http://www.w3.org/1999/xhtml",n=document.documentElement.namespaceURI===m?m:null,f=[],d,o;for(var p=0,q=k.length;p<q;p+=1)l+="[contains(concat(' ', @class, ' '), ' "+k[p]+" ')]";try{d=document.evaluate(".//"+b+l,c,n,0,null)}catch(r){d=document.evaluate(".//"+b+l,c,null,0,null)}while(o=d.iterateNext())window.Reflow.core.extend(o,window.Reflow.DOM),f.push(o);window.Reflow.core.extend(f,window.Reflow.DOM);return f}b=b||"*",c=c||document;var k=a.split(" "),l=[],d=b==="*"&&c.all?c.all:c.getElementsByTagName(b),g,f=[],s;for(var t=0,u=k.length;t<u;t+=1)l.push(new RegExp("(^|\\s)"+k[t]+"(\\s|$)"));for(var v=0,w=d.length;v<w;v+=1){g=d[v],s=!1;for(var x=0,y=l.length;x<y;x+=1){s=l[x].test(g.className);if(!s)break}s&&(window.Reflow.core.extend(g,window.Reflow.DOM),f.push(g))}window.Reflow.core.extend(f,window.Reflow.DOM);return f},hasClass:function(a,b){b||(b=this);return b.className.match(new RegExp("(\\s|^)"+a+"(\\s|$)"))},addClass:function(a,b){b||(b=this),this.hasClass(a,b)||(b.className+=" "+a)},removeClass:function(a,b){b||(b=this);if(this.hasClass(a,b)){var c=new RegExp("(\\s|^)"+a+"(\\s|$)");b.className=b.className.replace(c," ")}}},this.widgets={},this.core=function(){var b=function(a,b){for(var c in b)b[c]&&b[c].constructor&&b[c].constructor===Object?(a[c]=a[c]||{},arguments.callee(a[c],b[c])):a[c]=b[c];return a},c=function(a,b){return a.settings.jsPluginPath+a.settings.pluginList[b]},d=function d(b,c){if(a()&&a().settings.debugMode)try{console.log.apply(console,arguments)}catch(d){try{opera.postError.apply(opera,arguments)}catch(d){nitobi.Debug.log(Array.prototype.join.call(arguments," "))}}},e=function e(b,c,d){a().core.log("Reflow.debug(): Error \n -> "+b+"\n -> line "+d+" \n -> in file "+c,"error");return!0},f=function f(a){window.console||function(){var a=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var b=0;b<a.length;++b)window.console[a[b]]=function(){}}(),a.settings.debugMode&&document.all&&a.core.jsLoader(a.settings.ieFirebugLiteUrl,function(){},"nitobibug")},g=function g(a){a.parent.core.jsLoader(a.js,function(){a.parent.core.cssLoader(a.css,function(){a.callback()})},a.name)},h=function h(a,b,c){var d=document.createElement("link");d.type="text/css",d.rel="stylesheet",c&&(d.id="css-"+c),d.readyState?d.onreadystatechange=function(){if(d.readyState=="loaded"||d.readyState=="complete")d.onreadystatechange=null,b&&b()}:d.onload=function(){b&&b()},d.href=a;for(i=0;i<document.getElementsByTagName("head")[0].getElementsByTagName("link").length;i++)document.getElementsByTagName("head")[0].getElementsByTagName("link")[i].href==d.href&&document.getElementsByTagName("head")[0].removeChild(document.getElementsByTagName("head")[0].getElementsByTagName("link")[i]);jQuery("head link:eq(0)").after(d)},j=function j(a,b,c){var d=document.createElement("script");d.type="text/javascript",c&&(d.id="script-"+c),d.readyState?d.onreadystatechange=function(){if(d.readyState=="loaded"||d.readyState=="complete")d.onreadystatechange=null,b&&b()}:d.onload=function(){b&&b()},d.src=a;for(i=0;i<document.getElementsByTagName("head")[0].getElementsByTagName("script").length;i++)document.getElementsByTagName("head")[0].getElementsByTagName("script")[i].src==d.src&&document.getElementsByTagName("head")[0].removeChild(document.getElementsByTagName("head")[0].getElementsByTagName("script")[i]);document.getElementsByTagName("head")[0].appendChild(d)},k=function k(a,b,c){c.elmts[b]=new Image,c.elmts[b].src=a},l=function(){var a=this,b=document.documentMode,c=a.history,d=a.location,e,f,g,h=function(){var b=a.location.href.indexOf("#");return b==-1?"":a.location.href.substr(b+1)},i=function(){var a=h();a!=f&&(f=a,e(a,!1))},j=function(a){try{var b=g.contentWindow.document;b.open(),b.write("<html><body>"+a+"</body></html>"),b.close(),f=a}catch(c){setTimeout(function(){j(a)},10)}},k=function(){try{g.contentWindow.document}catch(a){setTimeout(k,10);return}j(f);var b=f;setInterval(function(){var a,c;try{a=g.contentWindow.document.body.innerText,a!=b?(b=a,d.hash=f=a,e(a,!0)):(c=h(),c!=f&&j(c))}catch(i){}},50)};return{init:function(d,j){e||(e=d,f=h(),d(f,!0),a.ActiveXObject?!b||b<8?(g=j,k()):a.attachEvent("onhashchange",i):(c.navigationMode&&(c.navigationMode="compatible"),setInterval(i,50)))},getHash:h,go:function(a){a!=f&&(g?j(a):(d.hash=f=a,e&&e(a,!1)))},add2Queue:function(a,b){a.core.hashQueue.push(b),a.core.hashHandler(a.core.Hash.getHash())}}}(),m=[],n=function n(a,b){for(i in m)typeof m[i]=="function"&&m[i](a,b)};return{extend:b,hashQueue:m,hashHandler:n,Hash:l,jsLoader:j,cssLoader:h,initLogMode:f,log:d,debug:e,image:k,featureLoader:g,pluginUrl:c}}(),this.settings=function(a){var c=a,d={rspace:/\s+/,rtrim:/^(\s|\u00A0)+|(\s|\u00A0)+$/g,useGoogleLoad:!1,jsLib:"jquery",jsLibVersion:"1.3.2",jsLibIsloaded:!1,useJsLibLocalLoad:!1,jsLibLocalUrl:"/scripts/lib/Jquery/jquery-1.3.2.min.js",jsPluginPath:"scripts/lib/",loadedJsListing:"",debugMode:!0,pluginList:{selector:"selector.js",thumbnails:"thumbnails.js",modimodo:"modimodo.js",browser:"browser.js",tabs:"tabs.js",cookies:"cookie.js",gmap:"gmap.js",select:"select.js",carousel:"carousel.js",accordians:"accordians.js",toggles:"toggles.js",modals:"modals.js"},ieFirebugLiteUrl:"/scripts/lib/Reflow/nitobi.bug.compressed.js"};return c.core.extend(d,b)}(this),this.customer={lang:"en"},this.prototype=this.DOM.prototype=Object.prototype,function(a){Array.forEach||(Array.forEach=function(a,b,c){for(var d=0;d<a.length;d++)b.call(c,a[d],d,a)}),Function.prototype.forEach=function(a,b,c){for(var d in a)typeof this.prototype[d]=="undefined"&&c&&b.call(c,a[d],d,a)},String.forEach=function(a,b,c){Array.forEach(a.split(""),function(d,e){b.call(c,d,e,a)})},a.core.initLogMode(a)}(this)}return new a({})}()

/* resource manager */
Reflow.widgets.Rsm=function(a,b){var c,d,e,f,g,h,i,j,k,l;c=a,d="Rsm",l="No data",g="",e={},f={},searchLabel=function(a,b){if(a!==undefined&&a!==null&&a.length!=null)for(var c=0;c<a.length;c++)if(a[c].label===b)return a[c].data;return l},h=function(a,b){return b===null||b===g||e[b]===undefined?searchLabel(f.url,a):searchLabel(e[b].url,a)},i=function(a,b){return b===null||b===g||e[b]===undefined?searchLabel(f.text,a):searchLabel(e[b].text,a)},getPattern=function(a,b){return b===null||b===g||e[b]===undefined?searchLabel(f.pattern,a):searchLabel(e[b].pattern,a)},getImage=function(a,b){return b===null||b===g||e[b]===undefined?searchLabel(f.images,a):searchLabel(e[b].images,a)},addData=function(a){if(a!==null&&a.data!==undefined)for(var b in a.data)if(e[b]!==undefined)for(var c in a.data[b])e[b][c]!==undefined?e[b][c]=e[b][c].concat(a.data[b][c]):e[b][c]=a.data[b][c];else e[b]=a.data[b]},j=function(a){if(a!==null&&typeof a=="object"){a.data!==undefined&&typeof a.data=="object"&&(e=a.data);if(a.defaultLanguage!==undefined)g=a.defaultLanguage;else for(var b in e){g=b;break}e!==null&&e[g]!==null&&(f=e[g])}},k=function(a){j(a)};return{id:d,init:k,loadData:j,addData:addData,getText:i,getUrl:h,getPattern:getPattern,getImage:getImage}},jQuery(document).ready(function(){typeof dataLoca!="undefined"?(Reflow.widgets.rsm=new Reflow.widgets.Rsm(Reflow,{}),Reflow.widgets.rsm.init(dataLoca)):(Reflow.widgets.rsm=new Reflow.widgets.Rsm(Reflow,{}),Reflow.widgets.rsm.init())})

/* video */
Reflow.widgets.ReflowVideo=function(a,b){this.version="1.0",this.parent=b,this.releaseDate="22/04/2010",this.id="Video Manager",this.knownHTML5videoCodecs={ogg:"video/ogg; codecs'theora, vorbis'",ogv:"video/ogg; codecs'theora, vorbis'",mp4:"video/mp4; codecs='vc1.42E01E, mp4a.40.2'",mov:"video/mp4; codecs='vc1.42E01E, mp4a.40.2'",webm:"video/webm; codecs='vorbis,vp8'"},this.defaults={classPrefix:"reflowVideo",showButtons:{play:!0,stop:!1,progressBar:!0,fullBrowser:!0,closeButtonInFullBrowser:!0,closeButtonInNormalMode:!1,volumeBar:!0,volumeValue:!0,mute:!0},cssSelectors:{dynamicWrapper:"dynamic-wrapper",loadingImg:"loading-img",controls:"controls-bar",playButton:"play-pause-btn",stopButton:"stop-btn",closeButton:"close-video",fullBrowserButton:"fullbrowser-btn",fullBrowserCloseButton:"close-fullbrowser",volumeWrapper:"volume-wrapper",volumeBar:"volume-bar-wrapper",volumeBarPointer:"volume-bar-pointer",volumeBarValue:"volume-bar-value",volumeBarIcon:"volume-bar-icon",progressBar:"progress-bar-wrapper",progressBarPointer:"progress-bar-pointer",progressBarBuffer:"progress-bar-buffer",elapsedTime:"elapsed-time",remainingTime:"remaining-time",failedVideo:"failedVideo",flashVideo:"flashVideo"},localisation:{textError:"Video Error :",textErrorNotSupported:"The Video could not be loaded, because the format is not supported."},extraSettings:{videoContainer:".dynamic-wrapper",volumePointerAnimationStyle:"position",defaultVolumeLevel:80,volumeVertical:!1,remainingTime:!0},callbacks:{onVideoPlaying:null,onVideoEnding:null,videoEndingArgs:null,videoPlayingArgs:null},flashPlayer:"/media/flash/video.swf",customControls:!0,autoplay:!1},this.params=b.core.extend(this.defaults,a),this.actions={isHTML5supported:function(){return!!document.createElement("video").canPlayType},checkForVideoChildren:function(a,b){$("."+a.params.classPrefix).each(function(){var b=$(this);if(b.children("source").length==0&&b.attr("src")!=="undefined"){var c=b.attr("src"),d=c.substr(c.length-4,c.length),e="unknown";$.each(a.knownHTML5videoCodecs,function(a,b){a.indexOf(d)>-1&&(e=b)}),e!=="unknown"&&b.removeAttr("src").append($("<source />").attr({src:c,type:e}))}}),typeof b=="function"&&b.call(this)},beginBuild:function(a){var b=a.params.cssSelectors,c=a.domElmts,d=a.actions;$("."+a.params.classPrefix).each(function(){var e=$(this);/Android/gi.test(navigator.userAgent)&&e.bind("click",function(){this.play()},!1);if(e.children("source").length>0){if(a.params.customControls==!0){e.removeAttr("controls").wrap(c.wrapper).after(c.controlsWrapper.clone()).after(c.loadingImg.clone()).parent("."+b.dynamicWrapper).width(e.attr("width")).height(e.attr("height"));var f=e.siblings("."+b.controls);a.params.showButtons.play==!0&&f.append(c.playButton.clone().bind("click",function(){$(this).hasClass("isPaused")?$(this).parent().siblings("video").get(0).play():$(this).parent().siblings("video").get(0).pause()})),a.params.showButtons.stop==!0&&f.append(c.stopButton.clone().bind("click",function(){e.get(0).pause(),e.get(0).currentTime=0,e.trigger("ended")})),a.params.showButtons.fullBrowser==!0&&f.append(c.fullBrowserButton.clone().bind("click",function(){$(this).parent().siblings("video").trigger("fullbrowsing")})),a.params.showButtons.closeButtonInNormalMode==!0&&jQuery(a.params.extraSettings.videoContainer).append(c.closeButton.clone().bind("click",function(a){a.preventDefault(),e.get(0).pause(),$(this).siblings("video").trigger("ended")})),a.params.showButtons.progressBar==!0&&f.append(c.elapsedTime.clone(),c.progressBar.clone().append(c.progressBarBuffer.clone().append(c.progressBarPointer.clone())).bind({mouseup:function(a){var c=$(this),d=c.parents("."+b.dynamicWrapper).find("video"),e=Math.round(a.clientX-c.offset().left),f=Math.round(e*100/c.width());e<c.width()&&(c.find("."+b.progressBarPointer).css({width:f+"%"}),d.get(0).duration!=="NaN"?d.get(0).currentTime=f*d.get(0).duration/100:"");return!1}}),c.remainingTime.clone());if(a.params.showButtons.volumeBar==!0){var k,l=a.params.extraSettings.volumePointerAnimationStyle,m=a.params.extraSettings.defaultVolumeLevel,n=a.params.extraSettings.volumeVertical;f.children("."+b.volumeWrapper).size()<=0&&f.append(c.volumeWrapper.clone()),f.children("."+b.volumeWrapper).append(c.volumeBar.clone().bind({mousedown:function(){var a=$(this),c=a.parents("."+b.dynamicWrapper).find("video");$(document).bind("mouseup",function(){$(document).unbind("mouseup"),a.unbind("mousemove")}),a.bind("mousemove",function(d){if(n==!0){var e=a.offset().top,f=a.height(),g=e+f,h,i=d.clientY-e,j=l=="size"?"height":"top";i=f-i,i>0?i<f?h=i:h=f:h=0,a.children("."+b.volumeBarPointer).css(j,f-h+"px"),h=Math.round(h*100/f),a.siblings("."+b.volumeBarValue).text(h),c.get(0).volume=h/100}else{var h,i=d.clientX-a.offset().left,j=l=="size"?"width":"left";i<a.width()?i>0?h=i:h=0:h=a.width(),a.children("."+b.volumeBarPointer).css(j,h+"px"),h=Math.round(h*100/a.width()),a.siblings("."+b.volumeBarValue).text(h),c.get(0).volume=h/100}});return!1},mouseup:function(){$(this).unbind("mousemove")}}).append(c.volumeBarPointer.clone().css(l,m+"%"))),a.params.showButtons.mute==!0&&(f.children("."+b.volumeWrapper).size()<=0&&f.append(c.volumeWrapper.clone()),f.children("."+b.volumeWrapper).append(c.volumeBarIcon.clone().bind("click",function(){var c=$(this),d=c.parents("."+b.dynamicWrapper).find("video");if(c.hasClass("isMuted"))if(typeof k=="object"){if(a.params.extraSettings.volumeVertical==!0){var e=l=="size"?"height":"top";c.siblings("."+b.volumeBar).children("."+b.volumeBarPointer).css(e,k.barWidth)}else{var e=l=="size"?"width":"left";c.siblings("."+b.volumeBar).children("."+b.volumeBarPointer).css(e,k.barWidth)}c.siblings("."+b.volumeBarValue).text(k.pointerValue),d.get(0).volume=k.vidVolume}else{if(a.params.extraSettings.volumeVertical==!0){var e=l=="size"?"height":"top";c.siblings("."+b.volumeBar).children("."+b.volumeBarPointer).css(e,m*$(this).parent().height()/100)}else{var e=l=="size"?"width":"left";c.siblings("."+b.volumeBar).children("."+b.volumeBarPointer).css(e,m*$(this).parent().width()/100)}c.siblings("."+b.volumeBarValue).text(m),d.get(0).volume=m/100}else{var e="";a.params.extraSettings.volumeVertical==!0?e=l=="size"?"height":"top":e=l=="size"?"width":"left",k={barWidth:c.siblings("."+b.volumeBar).children("."+b.volumeBarPointer).css(e),pointerValue:c.siblings("."+b.volumeBarValue).text(),vidVolume:d.get(0).volume};if(a.params.extraSettings.volumeVertical==!0){var f=c.siblings("."+b.volumeBar).height();c.siblings("."+b.volumeBar).children("."+b.volumeBarPointer).css(e,f)}else c.siblings("."+b.volumeBar).children("."+b.volumeBarPointer).css(e,"0");c.siblings("."+b.volumeBarValue).text("0"),d.get(0).volume=0}}))),a.params.showButtons.volumeValue==!0&&f.append(c.volumeBarValue.clone())}}e.bind({playing:function(){e.siblings("."+b.controls).children("."+b.playButton).removeClass("isPaused").parent("."+b.controls).siblings("."+b.loadingImg).css("visibility","hidden"),a.params.callbacks.onVideoPlaying!=null&&a.params.callbacks.onVideoPlaying({video:this,params:a.params.callbacks.videoPlayingArgs})},pause:function(){e.siblings("."+b.controls).children("."+b.playButton).addClass("isPaused").parent("."+b.controls).siblings("."+b.loadingImg).css("visibility","hidden")},load:function(a){},progress:function(a){e.get(0).buffered?e.siblings("."+b.controls).find("."+b.progressBarBuffer).width(parseInt(e.get(0).buffered.end(0)/e.get(0).duration*100)+"%"):a.originalEvent.loaded&&a.originalEvent.total?e.siblings("."+b.controls).find("."+b.progressBarBuffer).css("width",a.originalEvent.loaded/a.originalEvent.total*100+"%"):e.siblings("."+b.controls).find("."+b.progressBarBuffer).css("width","100%")},timeupdate:function(){var c="";a.params.extraSettings.remainingTime==!0?c=""+d.secondsToTime(e.get(0).duration-e.get(0).currentTime):c=""+d.secondsToTime(e.get(0).duration),e.siblings("."+b.controls).children("."+b.elapsedTime).text(d.secondsToTime(e.get(0).currentTime)).siblings("."+b.remainingTime).text(c).siblings("."+b.progressBar).find("."+b.progressBarPointer).width($("."+b.progressBar).width()*e.get(0).currentTime/e.get(0).duration+"px").parents("."+b.controls).siblings("."+b.loadingImg).css("visibility","hidden")},durationchange:function(){e.siblings("."+b.controls).children("."+b.remainingTime).text(""+d.secondsToTime(e.get(0).duration))},volumechange:function(){var a=e.siblings("."+b.controls).find("."+b.volumeBarIcon);e.get(0).volume==0?a.addClass("isMuted"):a.removeClass("isMuted")},seeking:function(){e.siblings("."+b.loadingImg).css("visibility","visible")},waiting:function(){e.siblings("."+b.loadingImg).css("visibility","visible")},ended:function(){e.siblings("."+b.loadingImg).css("visibility","hidden").siblings("."+b.controls).children("."+b.playButton).addClass("isPaused"),e.hasClass("isFb")?e.trigger("fullbrowsing").get(0).pause():"",a.params.callbacks.onVideoEnding!=null&&a.params.callbacks.onVideoEnding({video:this,params:a.params.callbacks.videoEndingArgs})},dblclick:function(){e.trigger("fullbrowsing")},fullbrowsing:function(){e.hasClass("isFb")?(f.removeClass("fullscreen-mode"),e.removeClass("isFb").parent("."+b.dynamicWrapper).insertAfter("#video").css({position:"relative",width:$("#video").width(),height:$("#video").height()}).children("."+b.controls).css("z-index","2").siblings("video").css({position:"inherit",width:"100%",height:"100%","z-index":"1"}),window.location.hash="video",$("#video").remove(),a.params.showButtons.closeButtonInFullBrowser==!0?e.siblings("."+b.fullBrowserCloseButton).remove():"",$("body").css("overflow","visible")):(e.addClass("isFb").parent().hide().clone().empty().attr("id","video").show().insertAfter(e.parent()),a.params.showButtons.closeButtonInFullBrowser==!0&&e.parent("."+b.dynamicWrapper).append($("<div />").attr("class",b.fullBrowserCloseButton).bind("click",function(){e.trigger("fullbrowsing")})),f.addClass("fullscreen-mode"),e.parent("."+b.dynamicWrapper).show().appendTo("body").css({position:"fixed",top:"0px",left:"0px",width:window.innerWidth,height:window.innerHeight}).children("."+b.controls).css("z-index","1001").siblings("video").css({position:"absolute",top:"0",left:"0","margin-top":"0","margin-left":"0","z-index":"1000",width:"100%",height:"100%"}),$(window).scrollTop(0),$("body").css("overflow","hidden"),$("."+a.params.classPrefix).each(function(){$(this).get(0).pause()}),e.get(0).play())}}).parent().bind({mouseenter:function(){e.siblings("."+b.controls).css("visibility","visible")},mouseleave:function(){e.siblings("."+b.controls).css("visibility","hidden")}}),e.siblings("."+b.controls).css("visibility","hidden"),a.params.autoplay&&e.get(0).play()}else{var C=$.data(e,"source");if(C!==""&&C.indexOf(".ogv")=="-1"&&C.indexOf(".ogg")=="-1"&&C.indexOf("webm")=="-1"){var D=new Date,E=D.getTime(),F={q:C},G={allowfullscreen:"true"},H={};e.wrap(c.flashVideo.clone().attr("id",E).height(e.height()).width(e.width())),swfobject.embedSWF(a.params.flashPlayer,E,e.width(),e.height(),"10.0.0","/Frameworks/swfobject/expressInstall.swf",F,G,H),e.remove()}else e.wrap(c.failedVideo.clone().height(e.height()).width(e.width()).text(a.params.localisation.textErrorNotSupported)),e.remove()}})},beginBuildFlash:function(a){var b=a.domElmts;$("video."+a.params.classPrefix).each(function(){var c=$(this);c.children("source").each(function(){var d=$(this);if(d.attr("src").indexOf(".mp4")>1){var e=d.attr("src"),f=new Date,g=f.getTime(),h={q:e},i={allowfullscreen:"true",wmode:"opaque"},j={id:c.attr("id"),"class":c.attr("class")},k=c.attr("width")+"px",l=c.attr("height")+"px";d.parent().wrap(b.flashVideo.clone().attr("id",g).height(l).width(k)),c.remove(),swfobject.embedSWF(a.params.flashPlayer,g,k,l,"10.0.0","/Frameworks/swfobject/expressInstall.swf",h,i,j)}else d.remove()})}),$("video."+a.params.classPrefix).each(function(){var c=$(this);c.children("source").length==0&&(c.wrap(b.failedVideo.clone().height(c.attr("height")+"px").width(c.attr("width")+"px").text(a.params.localisation.textErrorNotSupported)),c.remove())})},secondsToTime:function(a){var b,c;b=Math.floor(a/3600),a%=3600,c=Math.floor(a/60),a=Math.floor(a%60),b=b>0?(b<10?"0"+b:b)+":":"",c=c>0?(c<10?"0"+c:c)+":":"00:",a=a>0?a<10?"0"+a:a:"00";return b+c+a}},this.domElmts={wrapper:$("<div />").attr("class",this.params.cssSelectors.dynamicWrapper),loadingImg:$("<div />").attr("class",this.params.cssSelectors.loadingImg),controlsWrapper:$("<div />").attr({"class":this.params.cssSelectors.controls}),playButton:$("<button />").attr("class",this.params.cssSelectors.playButton+" isPaused"),stopButton:$("<button />").attr("class",this.params.cssSelectors.stopButton),fullBrowserButton:$("<button />").attr("class",this.params.cssSelectors.fullBrowserButton),volumeWrapper:$("<div />").attr("class",this.params.cssSelectors.volumeWrapper),volumeBar:$("<div />").attr("class",this.params.cssSelectors.volumeBar),volumeBarPointer:$("<div />").attr("class",this.params.cssSelectors.volumeBarPointer),volumeBarIcon:$("<div />").attr("class",this.params.cssSelectors.volumeBarIcon),volumeBarValue:$("<span />").attr("class",this.params.cssSelectors.volumeBarValue).text(this.params.extraSettings.defaultVolumeLevel),progressBar:$("<div />").attr("class",this.params.cssSelectors.progressBar),progressBarPointer:$("<div />").attr("class",this.params.cssSelectors.progressBarPointer),progressBarBuffer:$("<div />").attr("class",this.params.cssSelectors.progressBarBuffer),elapsedTime:$("<span />").attr("class",this.params.cssSelectors.elapsedTime).text("00:00"),remainingTime:$("<span />").attr("class",this.params.cssSelectors.remainingTime).text("00:00"),failedVideo:$("<div />").attr("class",this.params.cssSelectors.failedVideo),flashVideo:$("<div />").attr("class",this.params.cssSelectors.flashVideo),closeButton:$("<div />").attr("class",this.params.cssSelectors.closeButton)},this.init=function(a){a.actions.checkForVideoChildren(a,function(){a.actions.isHTML5supported()==!0?a.actions.beginBuild(a):a.actions.beginBuildFlash(a)})},$(window).load(function(){$(this).resize(function(){$("video.isFb").css({width:window.innerWidth,height:window.innerHeight}).parent().css({width:window.innerWidth,height:window.innerHeight})})})}

/* popin */
Reflow.widgets.popinManager = function (objParent,params){ var parent, id, selectors, defaultPopinOptions, popinList, templates, PopinObject, init, displayPopinList, setDefaultPopinOptions, open, closeAll, close, popin, visibilityFix, popinManagerOptions, getParam, toText, setSelectors, getSelector, defaultTemplates, setDefaultPopinOptions, setPopinManagerOptions, setTemplates, defaultTemplates, initialized, innerShiv, bgOpacity, isMobileDevice, documentMainWrapper; isMobileDevice = /iPhone|iPad|iPod|android|blackberry|palm/gi.test(navigator.userAgent);documentMainWrapper = jQuery("#main");initialized = false; parent = objParent; id = "popinManager";bgOpacity = 0.8;selectors = {linkPopin : ".open-popin", linkAjaxPopin : ".open-ajax-popin", linkClosePopin : ".close-popin", popin : ".rf-popin", elementsToResize: ".rf-popin-t, .rf-popin-b", wrapperElement: ".rf-popin-wrapper", hiddenClass : ".hidden", backgroundPopinId : "#rf-bg-popin", parameters : "popin-param", autoOpen : ".rf-popin[data-open-at-start]" };innerShiv = (function() { var d, r;return function(h, u) { if (!d) { d = document.createElement('div'); r = document.createDocumentFragment(); /*@cc_on d.style.display = 'none';@*/ }var e = d.cloneNode(true); /*@cc_on document.body.appendChild(e);@*/ e.innerHTML = h; /*@cc_on document.body.removeChild(e);@*/if (u === false) return e.childNodes;var f = r.cloneNode(true), i = e.childNodes.length; while (i--) f.appendChild(e.firstChild);return f; }; }()); getSelector = function (args) { if (typeof args === "string") { return toText(selectors[args]); } return ""; }; setSelectors = function (args) { if (typeof args === "object") { selectors = parent.core.extend(selectors, args);if(initialized) { init(parent); } } }; toText = function (str) { return str.replace(/[\.#]/, ""); };css = function(el, prop){ return parseInt($.css(el[0], prop), 10) || 0; };defaultPopinOptions = { "width": "auto", "css": "", "style": "", "modal": false, "contentId": "", "ajax": false, "ajaxLink": "", "allowAjaxCache": true, "popinTemplate": "light", "ajaxPHPFilter": true };setDefaultPopinOptions = function (args) { if (typeof args === "object") { defaultPopinOptions = parent.core.extend(defaultPopinOptions, args);if(initialized) { init(parent); } } };popinManagerOptions = {"movePopin": true, "ajaxPHPparam": "ajax=true" };setPopinManagerOptions = function (args) { if (typeof args === "object") { popinManagerOptions = parent.core.extend(popinManagerOptions, args); if(initialized) { init(parent); } } };popinList = [];defaultTemplates = { "full": (function(){return '<div id="{0}" class="rf-sizable-popin '+toText(selectors.popin)+'"><div class="rf-popin-tl"></div><div class="rf-popin-t"></div><div class="rf-popin-tr"></div><div class="rf-popin-l"><div class="rf-popin-r"><div class="'+toText(selectors.wrapperElement)+'"></div></div></div><div class="rf-popin-bl"></div><div class="rf-popin-b"></div><div class="rf-popin-br"></div></div>'}), "light": (function(){return '<div id="{0}" class="'+toText(selectors.popin)+'"><div class="'+toText(selectors.wrapperElement)+'"></div></div>'}), "video": (function(){return '<div id="{0}" class="'+toText(selectors.popin)+' '+toText(selectors.hiddenClass)+'"><div class="'+toText(selectors.wrapperElement)+'"></div></div>'}), "loading": Reflow.widgets.rsm.getText("popin.ajax.wait"), "errorLoading": Reflow.widgets.rsm.getText("popin.ajax.error") }; templates = {}; setTemplates = function (args) { if (typeof args === "object") { templates = parent.core.extend(templates, args); if(initialized) { init(parent); } } };setTemplates(defaultTemplates);visibilityFix = function (state, selector) { if (state === "show") { jQuery(selector).each(function(){ var select = jQuery(this); if(select.parents(selectors.popin).size() === 0) {if (this.RFlastState !== undefined && this.RFlastState !== null && this.RFlastState !== "") { select.css({"visibility": this.RFlastState}); } } }); } else if (state === "hide") { jQuery(selector).each(function(){ var select = jQuery(this); if(select.parents(selectors.popin).size() === 0) {this.RFlastState = select.css("visibility"); select.css({"visibility": "hidden"}); } }); } }; getParam = function (link) { var returnObj = {};if (typeof (link) === "undefined" || typeof (link.className) === "undefined" || link.className === "" || !link.className.match(selectors.parameters)) { returnObj.width = null; returnObj.modal = false;if(typeof (link) !== "undefined" && typeof (link.rel) !== "undefined" && link.rel !== "") { returnObj.id = link.rel.replace(/[^a-zA-Z0-9_-]/g, ""); } } else { var re, stringParam, params;re = /.*(rf-popin-param\()(.*)(\)).*/; stringParam = "("+link.className.replace(re, "$2")+")"; params = eval(stringParam) || {}; if (params.id !== undefined) { returnObj.id = params.id; } else if(link.rel !== "") { returnObj.id = link.rel.replace(/[^a-zA-Z0-9_-]/g, ""); } if (params.width !== undefined) { returnObj.width = parseInt(params.width, 10); } if (params.modal !== undefined) { returnObj.modal = params.modal.toLowerCase() === "true"; } if (params.css !== undefined) { returnObj.css = params.css; } if (params.style !== undefined) { returnObj.style = params.style; } if (params.contentId !== undefined) { returnObj.contentId = params.contentId; } if (params.allowAjaxCache !== undefined) { returnObj.allowAjaxCache = params.allowAjaxCache; } if (params.ajaxPHPFilter !== undefined) { returnObj.ajaxPHPFilter = params.ajaxPHPFilter; } if (params.popinTemplate !== undefined) { returnObj.popinTemplate = params.popinTemplate; } }return returnObj; };PopinObject = function (popinParam) {this.popin = null; this.id = popinParam.id;this.popinOptions = {}; this.sizableElements = null; this.contentElement = null;this.storeOptions = function(args){var tmpPopinOptions = {};tmpPopinOptions = parent.core.extend(tmpPopinOptions, defaultPopinOptions);this.popinOptions = parent.core.extend(tmpPopinOptions, args); id = this.popinOptions.id = args.id || this.popinOptions.id;}; this.storeOptions(popinParam);if (this.popinOptions.ajax === false) { this.popin = jQuery("#"+this.popinOptions.id); this.sizableElements = this.popin.find(selectors.elementsToResize); this.contentElement = this.popin.find(selectors.wrapperElement); }this.callback = { closeCallback: null, closeCallbackArgs: {},openCallback: null, openCallbackArgs: {},beforeOpen: null, beforeOpenArgs: {},beforeClose: null, beforeCloseArgs: {} };this.getWrapper = function() { if(this.popin.hasClass(toText(selectors.wrapperElement)) === true) { return this.popin; } else { return this.popin.find(selectors.wrapperElement); } }; this.centerPopin = function() { var jWindow, top, bg;jWindow = jQuery(window);if(!isMobileDevice) { this.popin.css('left', jWindow.width() / 2 - this.popin.width() / 2 + jWindow.scrollLeft()); top = jWindow.height() / 2 - ( this.popin.height() + css(this.popin,'marginTop') + css(this.popin,'marginBottom')) / 2 + jWindow.scrollTop(); top = (top > 0 ? top : 0); this.popin.css('top', top);if(jQuery.browser.msie && jQuery.browser.version <= 6) { bg = jQuery(selectors.backgroundPopinId); bg.height(jWindow.height()+jWindow.scrollTop()); bg.css({"position": "absolute"}); } } else { this.popin.css('left', documentMainWrapper.width() / 2 - this.popin.width() / 2); top = documentMainWrapper.height() / 2 - this.popin.height() / 2; top = (top > 0 ? top : 0); this.popin.css('top', top); bg = jQuery(selectors.backgroundPopinId); bg.height(documentMainWrapper.height()); bg.width(jWindow.width()); } };this.resizeScrollHandler = function (e) { if(!isMobileDevice) { e.data.popinObj.centerPopin(); } };this.close = function(option) { var jWindow, bg;if (this.callback.beforeClose != null) { this.callback.beforeClose({"id": this.id, "popin": this.popin, "data" : this.callback.beforeCloseArgs, "popinObject": this}); }bg = jQuery(selectors.backgroundPopinId); if (this.popinOptions.modal === false) { bg.unbind("click", this.closeHandler); }this.popin.find(selectors.linkClosePopin).unbind();var _this = this;this.popin.stop().fadeOut(300, function(){ $(this).css({left: -9999, top: -9999}); _this.popin.addClass(toText(selectors.hiddenClass)); if(_this.popinOptions.css !== "") { _this.popin.removeClass(_this.popinOptions.css); } _this.popin.attr("style", "");if((typeof (option.bgOpen) !== "undefined" && option.bgOpen == false) || typeof (option.bgOpen) === "undefined") { bg.stop().fadeOut(300, function(){ $(this).hide();if(jQuery.browser.msie && jQuery.browser.version <= 6) { visibilityFix("show", "select"); } }); } });jWindow = jQuery(window); jWindow.unbind ("scroll", this.resizeScrollHandler); jWindow.unbind ("resize", this.resizeScrollHandler);if (this.callback.closeCallback != null) { this.callback.closeCallback({"id": this.id, "popin": this.popin, "data" : this.callback.closeCallbackArgs, "popinObject": this}); } };this.closeHandler = function(e) { e.preventDefault(); e.data.popinObj.close({}); };this.open = function(options) { var jWindow, bg;if(jQuery.browser.msie && jQuery.browser.version <= 6) { visibilityFix("hide", "select"); } if(options !== undefined) { this.storeOptions(options); }if(this.popinOptions.width !== null && this.popinOptions.width !== "" && this.popinOptions.width !== "auto") {this.popin.width(this.popinOptions.width); if (this.sizableElements.size() > 0) { var padding, width;padding = parseInt(this.contentElement.css("padding-left"), 10) + parseInt(this.contentElement.css("padding-right"), 10); width = this.contentElement.width() + padding; this.sizableElements.width(width); } } if (this.popinOptions.css !== "") { this.popin.addClass(this.popinOptions.css); }if (this.popinOptions.style !== "") { this.popin.css(this.popinOptions.style); }if (this.callback.beforeOpen != null) { this.callback.beforeOpen({"id": this.id, "popin": this.popin, "data" : this.callback.beforeOpenArgs, "popinObject": this}); }if (this.popin.hasClass(toText(selectors.hiddenClass))) { this.popin.removeClass(toText(selectors.hiddenClass)).hide(); }this.centerPopin();jWindow = jQuery(window); jWindow.bind ("scroll", {popinObj: this}, this.resizeScrollHandler); jWindow.bind ("resize", {popinObj: this}, this.resizeScrollHandler); bg = jQuery(selectors.backgroundPopinId); if (this.popinOptions.modal === false) { bg.bind("click", {popinObj: this}, this.closeHandler); }this.popin.find(selectors.linkClosePopin).bind("click", {popinObj: this}, this.closeHandler);var _this = this;bg.stop().fadeTo(300, bgOpacity, function(){_this.popin.stop().fadeTo(300, 1, function(){ if (_this.callback.openCallback != null) { _this.callback.openCallback({"id": _this.id, "popin": _this.popin, "data" : _this.callback.openCallbackArgs, "popinObject": _this}); } }); });}; this.openHandler = function (e) { var options;e.preventDefault(); options = getParam(this); e.data.popinObj.open(options); };this.setContent = function (content) { this.contentElement = this.getWrapper(); if(jQuery.browser.msie && jQuery.browser.version <= 8) { this.contentElement.html(innerShiv(content)); } else { this.contentElement.html(content); } };this.writeTemplate = function () { if (this.popin == null || this.popin.size() === 0) { this.popin = jQuery("#"+this.popinOptions.id); if(this.popin.size() === 0) { var tpl = ""; if (templates[this.popinOptions.popinTemplate] !== undefined) { tpl = templates[this.popinOptions.popinTemplate]; if(typeof tpl === "function") { tpl = tpl(); } tpl = tpl.replace("{0}", this.popinOptions.id); }jQuery("body").append(tpl);this.popin = jQuery("#"+this.popinOptions.id); } } this.sizableElements = this.popin.find(selectors.elementsToResize); };this.loadError = function (data, b, c) { this.popinObj.contentElement.html(templates.errorLoading); };this.loadSuccess = function (data) {if (this.popinObj.callback.dataLoaded != null) { data = this.popinObj.callback.dataLoaded({"id": this.popinObj.id, "popin": this.popinObj.popin, "data" : this.popinObj.callback.dataLoadedArgs, "loadedData" : data, "popinObject": this}) || data; }if(jQuery.browser.msie && jQuery.browser.version <= 8) { this.popinObj.contentElement.empty(); this.popinObj.contentElement.html(innerShiv(data)); } else { this.popinObj.contentElement.html(data); } if (this.popinObj.callback.contentAdded != null) { this.popinObj.callback.contentAdded({"id": this.popinObj.id, "popin": this.popinObj.popin, "data" : this.popinObj.callback.contentAddedArgs, "popinObject": this.popinObj}); } this.popinObj.contentElement.find(selectors.linkClosePopin).bind("click", {popinObj: this.popinObj}, this.popinObj.closeHandler);this.popinObj.centerPopin(); };this.load = function (url) {this.writeTemplate(); this.setContent(templates.loading); this.open();jQuery.ajax({ url: url, dataType: 'html', success: this.loadSuccess, error: this.loadError, cache: this.popinOptions.allowAjaxCache, popinObj: this });};this.loadForm = function (form) {this.writeTemplate(); this.setContent(templates.loading); this.open();jQuery.ajax({ url: form.action, dataType: 'html', type: form.method, data: jQuery(form).serialize(), success: this.loadSuccess, cache: false, error: this.loadError, cache: this.popinOptions.allowAjaxCache, popinObj: this }); };this.loadHandler = function (e) { e.preventDefault(); e.data.popinObj.ajaxLoad(this.href); };this.ajaxLoad = function (url) { this.load(url + (this.popinOptions.ajaxPHPFilter === true ? ((url.indexOf("?") != -1 || url.indexOf(".html") != -1) ? "&"+popinManagerOptions.ajaxPHPparam : "?"+popinManagerOptions.ajaxPHPparam) : "")); };this.addCallback = function (options) { if(typeof options !== "undefined") { if(typeof options.openCallback !== "undefined") { this.callback.openCallback = options.openCallback; } if(typeof options.openCallbackArgs !== "undefined") { this.callback.openCallbackArgs = options.openCallbackArgs; }if(typeof options.closeCallback !== "undefined") { this.callback.closeCallback = options.closeCallback; } if(typeof options.closeCallbackArgs !== "undefined") { this.callback.closeCallbackArgs = options.closeCallbackArgs; }if(typeof options.beforeOpen !== "undefined") { this.callback.beforeOpen = options.beforeOpen; } if(typeof options.beforeOpenArgs !== "undefined") { this.callback.beforeOpenArgs = options.beforeOpenArgs; }if(typeof options.beforeClose !== "undefined") { this.callback.beforeClose = options.beforeClose; } if(typeof options.beforeCloseArgs !== "undefined") { this.callback.beforeCloseArgs = options.beforeCloseArgs; } if(typeof options.contentAdded !== "undefined") { this.callback.contentAdded = options.contentAdded; } if(typeof options.contentAddedArgs !== "undefined") { this.callback.contentAddedArgs = options.contentAddedArgs; } if(typeof options.dataLoaded !== "undefined") { this.callback.dataLoaded = options.dataLoaded; } if(typeof options.dataLoadedArgs !== "undefined") { this.callback.dataLoadedArgs = options.dataLoadedArgs; } } };this.info = function () { console.log(this.popinOptions); };this.addOpenLink = function (link) { jQuery(link).bind ("click", {popinObj: this}, this.loadHandler); };this.init = function (popinObject){var links;_this = popinObject;if(popinManagerOptions.movePopin) { if(this.popin != null && this.popin.size() > 0) { if(this.popin.parent()[0].tagName !== "BODY") { jQuery("body").append(this.popin); } this.popin.addClass(toText(selectors.hiddenClass)); } }if (this.popinOptions.ajax === true) { jQuery(this.popinOptions.ajaxLink).bind ("click", {popinObj: this}, this.loadHandler); }else {links = jQuery(selectors.linkPopin+"[href=#"+this.popinOptions.id+"]"); links.bind("click", {popinObj: this}, this.openHandler);links = jQuery(selectors.linkPopin+"[rel="+this.popinOptions.id+"]"); links.bind("click", {popinObj: this}, this.openHandler);links = jQuery(selectors.linkPopin+'[class*="'+this.popinOptions.id+'"]'); links.bind("click", {popinObj: this}, this.openHandler); this.popin.find(selectors.linkClosePopin).bind("click", {popinObj: this}, this.closeHandler); }this.initialized = true; };this.setOptions = function (options) { this.storeOptions(options); };};popin = function (args){ if(typeof args === "string") { var tmp = {}; tmp.id = args; args = tmp; }return (popinList[args.id] || false); };close = function (args) { if(typeof args === "string") { var tmp = {}; tmp.id = args; args = tmp; } popin(args).close(args);};closeAll = function() { for (var popId in popinList) { close({id: popId}); } };open = function (args) { if(typeof args === "string") { var tmp = {}; tmp.id = args; args = tmp; } popin(args).open(args); }; setDefaultPopinOptions = function (options) { defaultPopinOptions.width = parseInt(options.width, 10) || defaultPopinOptions.width; defaultPopinOptions.modal = options.modal || defaultPopinOptions.modal; defaultPopinOptions.css = options.css || defaultPopinOptions.css; defaultPopinOptions.style = options.style || defaultPopinOptions.style; };setPopinManagerOptions = function (options) { popinManagerOptions.movePopin = options.movePopin || popinManagerOptions.movePopin; };displayPopinList = function () { for (var popId in popinList) { popin({"id":popId}).info(); } };create = function (args) { var tmpPop;tmpPop = new PopinObject(args); tmpPop.init(tmpPop); tmpPop.writeTemplate(); popinList[args.id] = tmpPop; };init = function (args) {if (args !== undefined && args.parent !== undefined) { parent = args.parent; } if(args.defaultPopinOptions !== undefined) { setDefaultPopinOptions(args.defaultPopinOptions); } if(args.popinManagerOptions !== undefined) { setPopinManagerOptions(args.popinManagerOptions); } if (jQuery(selectors.backgroundPopinId).size() === 0) { jQuery("body").append('<div id="'+toText(selectors.backgroundPopinId)+'"></div>'); }bgOpacity = jQuery(selectors.backgroundPopinId).css("opacity");Reflow.events.addDOMLoadEvent(function(){jQuery(selectors.popin).each(function(e, o){ var popId, tmpPop;popId = o.id; if (popId === undefined) { var popOption = getParam(o); popId = popOption.id; } tmpPop = new PopinObject({"id": popId}); tmpPop.init(tmpPop);popinList[popId] = tmpPop; });jQuery(selectors.linkAjaxPopin).each(function(e, o){ var popOption, tmpPop;popOption = getParam(o);if (typeof popinList[popOption.id] === "undefined") { popOption.ajax = true; popOption.ajaxLink = o; tmpPop = new PopinObject(popOption); tmpPop.init(tmpPop);popinList[popOption.id] = tmpPop; } else { popin(popOption.id).addOpenLink(o); } }); jQuery(selectors.autoOpen).each(function(e, o){ var idToOpen = jQuery(this).attr("id");if(idToOpen) { popin(idToOpen).open(); } }); }); }; return {id: id, init: init, open: open, close: close, popin: popin, closeAll: closeAll, info: displayPopinList, create: create, getSelector: getSelector, setSelectors: setSelectors, setDefaultPopinOptions: setDefaultPopinOptions, setPopinManagerOptions: setPopinManagerOptions, setTemplates: setTemplates };};Reflow.events.addDOMLoadEvent(function(){Reflow.widgets.popinManager = new Reflow.widgets.popinManager(Reflow,{}); Reflow.widgets.popinManager.init(Reflow.widgets.popinManager); }); 
