﻿
function fbFetch(){
  FB.api('/374975554792/feed?access_token=206158599425293|1df31a8727c3377cea29f485.1-100000221135225|YRxEUQA5gDlA4yFvGCBI3IMYO8U', function(response) {
    console.log(response);
  var maxNum = 1;
  var html = "";
    for (var i = 0; i < 10 ; i++)
    {
     if (response["data"][i]["message"] != undefined)
     {
       html += '<div class="BoxContent">' + response["data"][i]["message"] + '</div>';
       break;
     }       
    }
  //html += '<div class="BoxContent">' + response["data"][0]["message"] + '</div>';
    
  $('#fbFeed').html(html);
  });
}
      
// TWITTER
function twFetch(){
  $("#twitterFeed").tweet({
    avatar_size: 32,
    count: 1,
    username: "followprodesign",
    template: function(i){return i.text;}
  });
}

function doosomething()  {      
  function getUrlVars(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++) {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  }
  
  if(getUrlVars()["nzVariantColor"]==undefined) {
    var colorStatus = 0;
    $('.productVal').remove();
    //$('.productContainer1 .main_view .window .paging div:nth-child(2)').find('a').addClass("active");
    $(".paging").each(function () {
      $('a',this).each(function (i) {
        i = i+1;
        $(this).attr('rel',+ i + '');
      });
      $(this).find('a:first').addClass("active");
    });
  }
  else {
    var colorStatus = getUrlVars()["nzVariantColor"].length;
    if(colorStatus > 1) {
      $('.productVal').show();
      //$('.productContainer1').find('.paging div a:first').addClass("active");
      $(".paging").each(function () {
        $('a',this).each(function (i) {
          i = i+1;
          $(this).attr('rel',+ i + '');
        });
        $(this).find('a:first').addClass("active");
      });
    }
  }
  
  

  $('.image_reel img').show();
  var imageWidth = $(".window").width();
  var imageSum = $(".image_reel img").size();
  var imageReelWidth = imageWidth * imageSum;

  $(".image_reel").css({'width' : imageReelWidth});

  $('.paging a').click(function() {
    $active = $(this);
    $active.parent().parent().find('a').removeClass('active');
    $active.addClass('active');
    rotate();
    return false;
  });

  rotate = function(){
    var triggerID = $active.attr("rel") - 1;
    var image_reelPosition = triggerID * imageWidth;
    $active.parent().parent().prev().prev().animate({left: -image_reelPosition}, 500 );
  };
};



$(document).ready(function() {
  doosomething();
  function getUrlVars(){
      var vars = [], hash;
      var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
      for(var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
      }
      return vars;
    }
  $('#slidecaption').delay(500).fadeIn(500);
 
  if(getUrlVars()["Group"]==undefined) {
    var groupId = 0;
  }
  var groupId = getUrlVars()["Group"];
  
  
  if(getUrlVars()["eComQuery"]==undefined) {
    var webStatus = 0;
  }
  else {
    var webStatus = getUrlVars()["eComQuery"].length;
    if(webStatus == 4) {
      $('.productContainer2').show();
    }
  }
  
  
  $('.collectionBtn').click(function(){
    $(this).css({'background':'none','background-color':'#fff','color':'#000'});
    $(this).prev().css({'background':'url(/Files/System/prodesign/gfx/filtergradient.gif) repeat-x','color':'#767676'});
    $('.filterListWrapper').hide();
    $('.filterGroupWrapper').show();
  });
  $('.filterBtn').click(function(){
    $(this).css({'background':'none','background-color':'#fff','color':'#000'});
    $(this).next().css({'background':'url(/Files/System/prodesign/gfx/filtergradient.gif) repeat-x','color':'#767676'});
    $('.filterGroupWrapper').hide();
    $('.filterListWrapper').show();
  });

    
  $('.collectionHeadline').each(function() {
    var collectionId = $(this).find('.collectionID').html();
    if(collectionId == groupId) {
      $('#ecomHeader').hide();
      $(this).show();
      var imgPath = $('.collectionID', this).attr('title');
      $(this).parent().prev().find('.collectionLogo img').attr('src', imgPath);
    }
  });
  
  var productVal = $('.productContainer1').length;
  var productVal = $('.Link1').length;
  if(productVal == 0) {
    $('.noProducts').show();
  }

  
  
  



  //$('.footerNews div:last-child').append('<img src="/Files/System/prodesign/gfx/pil.gif" class="pil" border="0" />');
  //$('.footerNews li:last-child').append('<img src="/Files/System/prodesign/gfx/pil.gif" class="pil" border="0" />');
  //$('.footerNews span:last-child').append('<img src="/Files/System/prodesign/gfx/pil.gif" class="pil" border="0" />');
  $('.functionMenu li:last-child').css({'background':'none','padding':'0px'});
  $('.mainMenu li:last').css('background','none');
  
  $('.searchBtn').click(function() {
    $('.searchField').slideToggle();
    $('.searchBtn').toggleClass('searchBtnActive');
    $('.searchInput').slideToggle();
    $('.searchInput').focus();
  });
  
  // SOCIAL BTN
  $(".twitter").hover(
    function () {
      $('#twitterFeed').show();
      $('#fbFeed').hide();
    }, 
    function () {
      $('#twitterFeed').show();
      $('#fbFeed').hide();
    }
  );
  
  $(".facebook").hover(
    function () {
      $('#fbFeed').show();
      $('#twitterFeed').hide();
    }, 
    function () {
      $('#fbFeed').show();
      $('#twitterFeed').hide();
    }
  );


});



Cufon.replace('.mainMenu li a', { fontFamily: 'menuFont' });
Cufon.replace('.cufonHeadline', { fontFamily: 'menuFont'});
Cufon.replace('.cufonHeadline2', { fontFamily: 'menuFont'});
Cufon.replace('.overlayHeadline', { fontFamily: 'menuFont'});
Cufon.replace('.footerNews span', {fontFamily:'menuFont'});


//FANCYBOX
/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
* Licensed under the MIT License (LICENSE.txt).
*
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
* Thanks to: Seamus Leahy for adding deltaX and deltaY
*
* Version: 3.0.4
*
* Requires: 1.2.2+
*/

(function(d){function g(a){var b=a||window.event,i=[].slice.call(arguments,1),c=0,h=0,e=0;a=d.event.fix(b);a.type="mousewheel";if(a.wheelDelta)c=a.wheelDelta/120;if(a.detail)c=-a.detail/3;e=c;if(b.axis!==undefined&&b.axis===b.HORIZONTAL_AXIS){e=0;h=-1*c}if(b.wheelDeltaY!==undefined)e=b.wheelDeltaY/120;if(b.wheelDeltaX!==undefined)h=-1*b.wheelDeltaX/120;i.unshift(a,c,h,e);return d.event.handle.apply(this,i)}var f=["DOMMouseScroll","mousewheel"];d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=
f.length;a;)this.addEventListener(f[--a],g,false);else this.onmousewheel=g},teardown:function(){if(this.removeEventListener)for(var a=f.length;a;)this.removeEventListener(f[--a],g,false);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);


;(function(b){var m,t,u,f,D,j,E,n,z,A,q=0,e={},o=[],p=0,d={},l=[],G=null,v=new Image,J=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,W=/[^\.]\.(swf)\s*$/i,K,L=1,y=0,s="",r,i,h=false,B=b.extend(b("<div/>")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');
F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)||
c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=
false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case "html":m.html(e.content);F();break;case "inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel",
function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("<img />").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case "swf":e.scrolling="no";C='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+c+
'"></param>';P="";b.each(e.swf,function(x,H){C+='<param name="'+x+'" value="'+H+'"></param>';P+=" "+x+'="'+H+'"'});C+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+P+"></embed></object>";m.html(C);F();break;case "ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win==
"function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case "iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('<div style="width:'+a+";height:"+c+
";overflow: "+(e.scrolling=="auto"?"auto":e.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor,
opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length?
d.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+s+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+d.titlePosition+'">'+s+"</div>":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case "inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding});
y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case "over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case "float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height==
i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents());
f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode==
37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto");
s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(b.browser.msie?'allowtransparency="true""':"")+' scrolling="'+e.scrolling+'" src="'+d.href+'"></iframe>').appendTo(j);
f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c);
j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type==
"image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),
10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)};
b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k=
0,C=a.length;k<C;k++)if(typeof a[k]=="object")b(a[k]).data("fancybox",b.extend({},g,a[k]));else a[k]=b({}).data("fancybox",b.extend({content:a[k]},g));o=jQuery.merge(o,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},g,a));else a=b({}).data("fancybox",b.extend({content:a},g));o.push(a)}if(q>o.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+
1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a<l.length){q=a;I()}else if(d.cyclic&&l.length>1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h=
true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1;
b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5-
d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),t=b('<div id="fancybox-loading"><div></div></div>'),u=b('<div id="fancybox-overlay"></div>'),f=b('<div id="fancybox-wrap"></div>'));D=b('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(f);
D.append(j=b('<div id="fancybox-content"></div>'),E=b('<a id="fancybox-close"></a>'),n=b('<div id="fancybox-title"></div>'),z=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),A=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()});
b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(D)}}};
b.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",
easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery);


//LIVEQUERY
(function($){$.extend($.fn,{livequery:function(type,fn,fn2){var self=this,q;if($.isFunction(type))fn2=fn,fn=type,type=undefined;$.each($.livequery.queries,function(i,query){if(self.selector==query.selector&&self.context==query.context&&type==query.type&&(!fn||fn.$lqguid==query.fn.$lqguid)&&(!fn2||fn2.$lqguid==query.fn2.$lqguid))return(q=query)&&false;});q=q||new $.livequery(this.selector,this.context,type,fn,fn2);q.stopped=false;q.run();return this;},expire:function(type,fn,fn2){var self=this;if($.isFunction(type))fn2=fn,fn=type,type=undefined;$.each($.livequery.queries,function(i,query){if(self.selector==query.selector&&self.context==query.context&&(!type||type==query.type)&&(!fn||fn.$lqguid==query.fn.$lqguid)&&(!fn2||fn2.$lqguid==query.fn2.$lqguid)&&!this.stopped)$.livequery.stop(query.id);});return this;}});$.livequery=function(selector,context,type,fn,fn2){this.selector=selector;this.context=context;this.type=type;this.fn=fn;this.fn2=fn2;this.elements=[];this.stopped=false;this.id=$.livequery.queries.push(this)-1;fn.$lqguid=fn.$lqguid||$.livequery.guid++;if(fn2)fn2.$lqguid=fn2.$lqguid||$.livequery.guid++;return this;};$.livequery.prototype={stop:function(){var query=this;if(this.type)this.elements.unbind(this.type,this.fn);else if(this.fn2)this.elements.each(function(i,el){query.fn2.apply(el);});this.elements=[];this.stopped=true;},run:function(){if(this.stopped)return;var query=this;var oEls=this.elements,els=$(this.selector,this.context),nEls=els.not(oEls);this.elements=els;if(this.type){nEls.bind(this.type,this.fn);if(oEls.length>0)$.each(oEls,function(i,el){if($.inArray(el,els)<0)$.event.remove(el,query.type,query.fn);});}else{nEls.each(function(){query.fn.apply(this);});if(this.fn2&&oEls.length>0)$.each(oEls,function(i,el){if($.inArray(el,els)<0)query.fn2.apply(el);});}}};$.extend($.livequery,{guid:0,queries:[],queue:[],running:false,timeout:null,checkQueue:function(){if($.livequery.running&&$.livequery.queue.length){var length=$.livequery.queue.length;while(length--)$.livequery.queries[$.livequery.queue.shift()].run();}},pause:function(){$.livequery.running=false;},play:function(){$.livequery.running=true;$.livequery.run();},registerPlugin:function(){$.each(arguments,function(i,n){if(!$.fn[n])return;var old=$.fn[n];$.fn[n]=function(){var r=old.apply(this,arguments);$.livequery.run();return r;}});},run:function(id){if(id!=undefined){if($.inArray(id,$.livequery.queue)<0)$.livequery.queue.push(id);}else $.each($.livequery.queries,function(id){if($.inArray(id,$.livequery.queue)<0)$.livequery.queue.push(id);});if($.livequery.timeout)clearTimeout($.livequery.timeout);$.livequery.timeout=setTimeout($.livequery.checkQueue,20);},stop:function(id){if(id!=undefined)$.livequery.queries[id].stop();else $.each($.livequery.queries,function(id){$.livequery.queries[id].stop();});}});$.livequery.registerPlugin('append','prepend','after','before','wrap','attr','removeAttr','addClass','removeClass','toggleClass','empty','remove','html');$(function(){$.livequery.play();});})(jQuery);


/*
 * jQuery Tools 1.2.5 - The missing UI library for the Web
 * 
 * [overlay, overlay.apple]
 * 
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 * 
 * http://flowplayer.org/tools/
 * 
 * File generated: Thu May 19 10:37:24 GMT 2011
 */
(function(a){function t(d,b){var c=this,j=d.add(c),o=a(window),k,f,m,g=a.tools.expose&&(b.mask||b.expose),n=Math.random().toString().slice(10);if(g){if(typeof g=="string")g={color:g};g.closeOnClick=g.closeOnEsc=false}var p=b.target||d.attr("rel");f=p?a(p):d;if(!f.length)throw"Could not find Overlay: "+p;d&&d.index(f)==-1&&d.click(function(e){c.load(e);return e.preventDefault()});a.extend(c,{load:function(e){if(c.isOpened())return c;var h=q[b.effect];if(!h)throw'Overlay: cannot find effect : "'+b.effect+
'"';b.oneInstance&&a.each(s,function(){this.close(e)});e=e||a.Event();e.type="onBeforeLoad";j.trigger(e);if(e.isDefaultPrevented())return c;m=true;g&&a(f).expose(g);var i=b.top,r=b.left,u=f.outerWidth({margin:true}),v=f.outerHeight({margin:true});if(typeof i=="string")i=i=="center"?Math.max((o.height()-v)/2,0):parseInt(i,10)/100*o.height();if(r=="center")r=Math.max((o.width()-u)/2,0);h[0].call(c,{top:i,left:r},function(){if(m){e.type="onLoad";j.trigger(e)}});g&&b.closeOnClick&&a.mask.getMask().one("click",
c.close);b.closeOnClick&&a(document).bind("click."+n,function(l){a(l.target).parents(f).length||c.close(l)});b.closeOnEsc&&a(document).bind("keydown."+n,function(l){l.keyCode==27&&c.close(l)});return c},close:function(e){if(!c.isOpened())return c;e=e||a.Event();e.type="onBeforeClose";j.trigger(e);if(!e.isDefaultPrevented()){m=false;q[b.effect][1].call(c,function(){e.type="onClose";j.trigger(e)});a(document).unbind("click."+n).unbind("keydown."+n);g&&a.mask.close();return c}},getOverlay:function(){return f},
getTrigger:function(){return d},getClosers:function(){return k},isOpened:function(){return m},getConf:function(){return b}});a.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","),function(e,h){a.isFunction(b[h])&&a(c).bind(h,b[h]);c[h]=function(i){i&&a(c).bind(h,i);return c}});k=f.find(b.close||".close");if(!k.length&&!b.close){k=a('<a class="close"></a>');f.prepend(k)}k.click(function(e){c.close(e)});b.load&&c.load()}a.tools=a.tools||{version:"1.2.5"};a.tools.overlay={addEffect:function(d,
b,c){q[d]=[b,c]},conf:{close:null,closeOnClick:true,closeOnEsc:true,closeSpeed:"fast",effect:"default",fixed:!a.browser.msie||a.browser.version>6,left:"center",load:false,mask:null,oneInstance:true,speed:"normal",target:null,top:"10%"}};var s=[],q={};a.tools.overlay.addEffect("default",function(d,b){var c=this.getConf(),j=a(window);if(!c.fixed){d.top+=j.scrollTop();d.left+=j.scrollLeft()}d.position=c.fixed?"fixed":"absolute";this.getOverlay().css(d).fadeIn(c.speed,b)},function(d){this.getOverlay().fadeOut(this.getConf().closeSpeed,
d)});a.fn.overlay=function(d){var b=this.data("overlay");if(b)return b;if(a.isFunction(d))d={onBeforeLoad:d};d=a.extend(true,{},a.tools.overlay.conf,d);this.each(function(){b=new t(a(this),d);s.push(b);a(this).data("overlay",b)});return d.api?b:this}})(jQuery);
(function(h){function k(d){var e=d.offset();return{top:e.top+d.height()/2,left:e.left+d.width()/2}}var l=h.tools.overlay,f=h(window);h.extend(l.conf,{start:{top:null,left:null},fadeInSpeed:"fast",zIndex:9999});function o(d,e){var a=this.getOverlay(),c=this.getConf(),g=this.getTrigger(),p=this,m=a.outerWidth({margin:true}),b=a.data("img"),n=c.fixed?"fixed":"absolute";if(!b){b=a.css("backgroundImage");if(!b)throw"background-image CSS property not set for overlay";b=b.slice(b.indexOf("(")+1,b.indexOf(")")).replace(/\"/g,
"");a.css("backgroundImage","none");b=h('<img src="'+b+'"/>');b.css({border:0,display:"none"}).width(m);h("body").append(b);a.data("img",b)}var i=c.start.top||Math.round(f.height()/2),j=c.start.left||Math.round(f.width()/2);if(g){g=k(g);i=g.top;j=g.left}if(c.fixed){i-=f.scrollTop();j-=f.scrollLeft()}else{d.top+=f.scrollTop();d.left+=f.scrollLeft()}b.css({position:"absolute",top:i,left:j,width:0,zIndex:c.zIndex}).show();d.position=n;a.css(d);b.animate({top:a.css("top"),left:a.css("left"),width:m},
c.speed,function(){a.css("zIndex",c.zIndex+1).fadeIn(c.fadeInSpeed,function(){p.isOpened()&&!h(this).index(a)?e.call():a.hide()})}).css("position",n)}function q(d){var e=this.getOverlay().hide(),a=this.getConf(),c=this.getTrigger();e=e.data("img");var g={top:a.start.top,left:a.start.left,width:0};c&&h.extend(g,k(c));a.fixed&&e.css({position:"absolute"}).animate({top:"+="+f.scrollTop(),left:"+="+f.scrollLeft()},0);e.animate(g,a.closeSpeed,d)}l.addEffect("apple",o,q)})(jQuery);



/*
  Supersized - Fullscreen Slideshow jQuery Plugin
  Version 3.1.3
  www.buildinternet.com/project/supersized
  
  By Sam Dunn / One Mighty Roar (www.onemightyroar.com)
  Released under MIT License / GPL License
*/

rotate = function(){
     $(".collectionImage").removeClass('active');
  $(".collectionImage").hide();
    $active.addClass('active');
  $active.fadeIn('slow');
}; 
rotateSwitch = function(){
  $active = $('.collectionImage.active').next();
  if ( $active.length === 0) {
    $active = $('.collectionImage:first');
  }
  rotate();
};
rotateSwitch2 = function(){
  $active = $('.collectionImage.active').prev();
  if ( $active.length === 0) {
    $active = $('.collectionImage:last');
  }
  rotate();
};


(function(a) {
   a(document).ready(function() {
      a("body").prepend('<div id="supersized-loader"></div>').prepend('<div id="supersized"></div>')}
   ); a.supersized = function(t) {
      var c = {
         slideshow : 1, autoplay : 1, start_slide : 1, random : 0, slide_interval : 5000, transition : 1, transition_speed : 750, new_window : 1, pause_hover : 0, keyboard_nav : 1, performance : 1, image_protect : 1, image_path : "img/", min_width : 0, min_height : 0, vertical_center : 1, horizontal_center : 1, fit_portrait : 0, fit_landscape : 0, navigation : 1, thumbnail_navigation : 0, slide_counter : 1, slide_captions : 1}; var k = a("#supersized"); var d = "#pauseplay"; if(t) {
         var t = a.extend(c, t)}
      else {
         var t = a.extend(c)}
      var b = false; var n = false; var m = t.image_path; if(t.start_slide) {
         var l = t.start_slide - 1}
      else {
         var l = Math.floor(Math.random() * t.slides.length)}
      var s = t.new_window ? ' target="_blank"':""; if(t.performance == 3) {
         k.addClass("speed")}
      else {
         if((t.performance == 1) || (t.performance == 2)) {
            k.addClass("quality")}
         }
      if(t.random) {
         arr = t.slides; for(var f, q, h = arr.length; h; f = parseInt(Math.random() * h), q = arr[--h], arr[h] = arr[f], arr[f] = q) {
            }
         t.slides = arr}
      if(t.slides.length > 1) {
         l - 1 < 0 ? loadPrev = t.slides.length - 1 : loadPrev = l - 1; var e = (t.slides[loadPrev].url) ? "href='" + t.slides[loadPrev].url + "'" : ""; a("<img/>").attr("src", t.slides[loadPrev].image).appendTo(k).wrap("<a " + e + s + "></a>")}
      e = (t.slides[l].url) ? "href='" + t.slides[l].url + "'" : ""; a("<img/>").attr("src", t.slides[l].image).appendTo(k).wrap('<a class="activeslide" ' + e + s + "></a>"); if(t.slides.length > 1) {
         l == t.slides.length - 1 ? loadNext = 0 : loadNext = l + 1; e = (t.slides[loadNext].url) ? "href='" + t.slides[loadNext].url + "'" : ""; a("<img/>").attr("src", t.slides[loadNext].image).appendTo(k).wrap("<a " + e + s + "></a>")}
      k.hide(); a("#controls-wrapper").hide(); a(document).ready(function() {
         r()}
      ); a(window).load(function() {
         a("#supersized-loader").hide(); k.fadeIn("fast"); a("#controls-wrapper").show(); if(t.thumbnail_navigation) {
            l - 1 < 0 ? prevThumb = t.slides.length - 1 : prevThumb = l - 1; a("#prevthumb").show().html(a("<img/>").attr("src", t.slides[prevThumb].image)); l == t.slides.length - 1 ? nextThumb = 0 : nextThumb = l + 1; a("#nextthumb").show().html(a("<img/>").attr("src", t.slides[nextThumb].image))}
         r(); if(t.slide_captions) {
            a("#slidecaption").html(t.slides[l].title)}
         if(!(t.navigation)) {
            a("#navigation").hide()}
         if(t.slideshow && t.slides.length > 1) {
            if(t.slide_counter) {
               a("#slidecounter .slidenumber").html(l + 1); a("#slidecounter .totalslides").html(t.slides.length)}
            slideshow_interval = setInterval(o, t.slide_interval); if(!(t.autoplay)) {
               clearInterval(slideshow_interval); n = true; if(a(d).attr("src")) {
                  a(d).attr("src", m + "play_dull.png")}
               }
            if(t.thumbnail_navigation) {
               a("#nextthumb").click(function() {
                  if(b) {
                     return false}
                  clearInterval(slideshow_interval); o(k, t); if(!(n)) {
                     slideshow_interval = setInterval(o, t.slide_interval)}
                  return false}
               ); a("#prevthumb").click(function() {
                  if(b) {
                     return false}
                  clearInterval(slideshow_interval); g(k, t); if(!(n)) {
                     slideshow_interval = setInterval(o, t.slide_interval)}
                  return false}
               )}
            if(t.navigation) {
               a("#navigation a").click(function() {
                  a(this).blur(); return false}
               ); a("#nextslide").click(function() {
           $active = $('.collectionImage');
          rotateSwitch();
          rotate();
                  if(b) {
                     return false}
                  clearInterval(slideshow_interval); o(); if(!(n)) {
                     slideshow_interval = setInterval(o, t.slide_interval)}
                  return false}
               ); if(a("#nextslide").attr("src")) {
                  a("#nextslide").mousedown(function() {
                     a(this).attr("src", m + "forward.png")}
                  ); a("#nextslide").mouseup(function() {
                     a(this).attr("src", m + "arrowright.gif")}
                  ); a("#nextslide").mouseout(function() {
                     a(this).attr("src", m + "arrowright.gif")}
                  )}
               a("#prevslide").click(function() {
           $active = $('.collectionImage');
          rotateSwitch2();
          rotate();
                  if(b) {
                     return false}
                  clearInterval(slideshow_interval); g(); if(!(n)) {
                     slideshow_interval = setInterval(o, t.slide_interval)}
                  return false}
               ); if(a("#prevslide").attr("src")) {
                  a("#prevslide").mousedown(function() {
                     a(this).attr("src", m + "back.png")}
                  ); a("#prevslide").mouseup(function() {
                     a(this).attr("src", m + "arrowleft.gif")}
                  ); a("#prevslide").mouseout(function() {
                     a(this).attr("src", m + "arrowleft.gif")}
                  )}
               a(d).click(function() {
                  if(b) {
                     return false}
                  if(n) {
                     if(a(d).attr("src")) {
                        a(d).attr("src", m + "pause_dull.png")}
                     n = false; slideshow_interval = setInterval(o, t.slide_interval)}
                  else {
                     if(a(d).attr("src")) {
                        a(d).attr("src", m + "play_dull.png")}
                     clearInterval(slideshow_interval); n = true}
                  return false}
               )}
            }
         }
      ); if(t.keyboard_nav) {
         a(document.documentElement).keydown(function(i) {
            if((i.keyCode == 37) || (i.keyCode == 40)) {
        rotateSwitch2();
          rotate();
               if(a("#prevslide").attr("src")) {
                  a("#prevslide").attr("src", m + "back.png")}
               }
            else {
               if((i.keyCode == 39) || (i.keyCode == 38)) {
           rotateSwitch();
          rotate();
                  if(a("#nextslide").attr("src")) {
                     a("#nextslide").attr("src", m + "forward.png")}
                  }
               }
            }
         ); a(document.documentElement).keyup(function(i) {
            clearInterval(slideshow_interval); if((i.keyCode == 37) || (i.keyCode == 40)) {
               if(a("#prevslide").attr("src")) {
                  a("#prevslide").attr("src", m + "arrowleft.gif")}
               if(b) {
                  return false}
               clearInterval(slideshow_interval); g(); if(!(n)) {
                  slideshow_interval = setInterval(o, t.slide_interval)}
               return false}
            else {
               if((i.keyCode == 39) || (i.keyCode == 38)) {
                  if(a("#nextslide").attr("src")) {
                     a("#nextslide").attr("src", m + "arrowright.gif")}
                  if(b) {
                     return false}
                  clearInterval(slideshow_interval); o(); if(!(n)) {
                     slideshow_interval = setInterval(o, t.slide_interval)}
                  return false}
               else {
                  if(i.keyCode == 32) {
                     if(b) {
                        return false}
                     if(n) {
                        if(a(d).attr("src")) {
                           a(d).attr("src", m + "pause_dull.png")}
                        n = false; slideshow_interval = setInterval(o, t.slide_interval)}
                     else {
                        if(a(d).attr("src")) {
                           a(d).attr("src", m + "play_dull.png")}
                        n = true}
                     return false}
                  }
               }
            }
         )}
      if(t.slideshow && t.pause_hover) {
         a(k).hover(function() {
            if(b) {
               return false}
            if(!(n) && t.navigation) {
               if(a(d).attr("src")) {
                  a(d).attr("src", m + "pause.png")}
               clearInterval(slideshow_interval)}
            }
         , function() {
            if(!(n) && t.navigation) {
               if(a(d).attr("src")) {
                  a(d).attr("src", m + "pause_dull.png")}
               slideshow_interval = setInterval(o, t.slide_interval)}
            }
         )}
      a(window).resize(function() {
         r()}
      ); function r() {
         return k.each(function() {
      var i = a("img", k); 
      a(i).each(function() {
        var u = (a(this).height() / a(this).width()).toFixed(2); 
        thisSlide = a(this); 
        var j = a(window).width(); 
        var w = a(window).height(); 
        var x; if((w <= t.min_height) && (j <= t.min_width)) {
          if((w / j) > u) {
           t.fit_landscape && u <= 1 ? v(true) : y(true)}
          else {
           t.fit_portrait && u > 1 ? y(true) : v(true)}
          }
          else {
            if(j <= t.min_width) {
              if((w / j) > u) {
                t.fit_landscape && u <= 1 ? v(true) : y()}
              else {
                t.fit_portrait && u > 1 ? y() : v(true)}
              }
                      else {
              if(w <= t.min_height) {
                if((w / j) > u) {
                  t.fit_landscape && u <= 1 ? v() : y(true)}
                else {
                  t.fit_portrait && u > 1 ? y(true) : v()}
                }
              else {
                if((w / j) > u) {
                  t.fit_landscape && u <= 1 ? v() : y()
                }
                else {
                  t.fit_portrait && u > 1 ? y() : v()}
                }
                         }
                      }
               function v(z) {
                  if(z) {
                     if(thisSlide.width() < j || thisSlide.width() < t.min_width) {
                        if(thisSlide.width() * u >= t.min_height) {
                           thisSlide.width(t.min_width); thisSlide.height(thisSlide.width() * u)}
                        else {
                           y()}
                        }
                     }
                  else {
                     if(t.min_height >= w &&!t.fit_landscape) {
                        if(j * u >= t.min_height || (j * u >= t.min_height && u <= 1)) {
                           thisSlide.width(j); thisSlide.height(j * u)}
                        else {
                           if(u > 1) {
                              thisSlide.height(t.min_height); thisSlide.width(thisSlide.height() / u)}
                           else {
                              if(thisSlide.width() < j) {
                                 thisSlide.width(j); thisSlide.height(thisSlide.width() * u)}
                              }
                           }
                        }
                     else {
                        thisSlide.width(j); thisSlide.height(j * u)}
                     }
                  }
               function y(z) {
                  if(z) {
                     if(thisSlide.height() < w) {
                        if(thisSlide.height() / u >= t.min_width) {
                           thisSlide.height(t.min_height); thisSlide.width(thisSlide.height() / u)}
                        else {
                           v(true)}
                        }
                     }
                  else {
                     if(t.min_width >= j) {
                        if(w / u >= t.min_width || u > 1) {
                           thisSlide.height(w); thisSlide.width(w / u)}
                        else {
                           if(u <= 1) {
                              thisSlide.width(t.min_width); thisSlide.height(thisSlide.width() * u)}
                           }
                        }
                     else {
                        thisSlide.height(w); thisSlide.width(w / u)}
                     }
                  }
               if(t.horizontal_center) {
                  a(this).css("left", (j - a(this).width()) / 2)}
               if(t.vertical_center) {
                  a(this).css("top", (w - a(this).height()) / 2)}
               }
            ); if(t.image_protect) {
               a("img", k).bind("contextmenu", function() {
                  return false}
               ); a("img", k).bind("mousedown", function() {
                  return false}
               )}
            return false}
         )}
      function o() {
         if(b) {
            return false}
         else {
            b = true}
         var u = t.slides; var j = k.find(".activeslide"); j.removeClass("activeslide"); if(j.length == 0) {
            j = k.find("a:last")}
         var i = j.next().length ? j.next() : k.find("a:first"); var v = i.prev().length ? i.prev() : k.find("a:last"); a(".prevslide").removeClass("prevslide"); v.addClass("prevslide"); l + 1 == u.length ? l = 0 : l++; if(t.performance == 1) {
            k.removeClass("quality").addClass("speed")}
         loadSlide = false; l == u.length - 1 ? loadSlide = 0 : loadSlide = l + 1; e = (t.slides[loadSlide].url) ? "href='" + t.slides[loadSlide].url + "'" : ""; a("<img/>").attr("src", t.slides[loadSlide].image).appendTo(k).wrap("<a " + e + s + "></a>"); if(t.thumbnail_navigation == 1) {
            l - 1 < 0 ? prevThumb = u.length - 1 : prevThumb = l - 1; a("#prevthumb").html(a("<img/>").attr("src", t.slides[prevThumb].image)); nextThumb = loadSlide; a("#nextthumb").html(a("<img/>").attr("src", t.slides[nextThumb].image))}
         j.prev().remove(); if(t.slide_counter) {
            a("#slidecounter .slidenumber").html(l + 1)}
         if(t.slide_captions) {
            (t.slides[l].title) ? a("#slidecaption").html(t.slides[l].title) : a("#slidecaption").html("")}
         i.hide().addClass("activeslide"); switch(t.transition) {
            case 0 : i.show(); b = false; break; case 1 : i.fadeTo(t.transition_speed, 1, function() {
               p()}
            ); break; case 2 : i.animate( {
               top :- a(window).height()}
            , 0).show().animate( {
               top : 0}
            , t.transition_speed, function() {
               p()}
            ); break; case 3 : i.animate( {
               left : a(window).width()}
            , 0).show().animate( {
               left : 0}
            , t.transition_speed, function() {
               p()}
            ); break; case 4 : i.animate( {
               top : a(window).height()}
            , 0).show().animate( {
               top : 0}
            , t.transition_speed, function() {
               p()}
            ); break; case 5 : i.animate( {
               left :- a(window).width()}
            , 0).show().animate( {
               left : 0}
            , t.transition_speed, function() {
               p()}
            ); break; case 6 : i.animate( {
               left : a(window).width()}
            , 0).show().animate( {
               left : 0}
            , t.transition_speed, function() {
               p()}
            ); j.animate( {
               left :- a(window).width()}
            , t.transition_speed); break; case 7 : i.animate( {
               left :- a(window).width()}
            , 0).show().animate( {
               left : 0}
            , t.transition_speed, function() {
               p()}
            ); j.animate( {
               left : a(window).width()}
            , t.transition_speed); break}
         }
      function g() {
         if(b) {
            return false}
         else {
            b = true}
         var u = t.slides; var j = k.find(".activeslide"); j.removeClass("activeslide"); if(j.length == 0) {
            j = a(k).find("a:first")}
         var i = j.prev().length ? j.prev() : a(k).find("a:last"); var v = i.next().length ? i.next() : a(k).find("a:first"); a(".prevslide").removeClass("prevslide"); v.addClass("prevslide"); l == 0 ? l = u.length - 1 : l--; if(t.performance == 1) {
            k.removeClass("quality").addClass("speed")}
         loadSlide = false; l - 1 < 0 ? loadSlide = u.length - 1 : loadSlide = l - 1; e = (t.slides[loadSlide].url) ? "href='" + t.slides[loadSlide].url + "'" : ""; a("<img/>").attr("src", t.slides[loadSlide].image).prependTo(k).wrap("<a " + e + s + "></a>"); if(t.thumbnail_navigation == 1) {
            prevThumb = loadSlide; a("#prevthumb").html(a("<img/>").attr("src", t.slides[prevThumb].image)); l == u.length - 1 ? nextThumb = 0 : nextThumb = l + 1; a("#nextthumb").html(a("<img/>").attr("src", t.slides[nextThumb].image))}
         j.next().remove(); if(t.slide_counter) {
            a("#slidecounter .slidenumber").html(l + 1)}
         if(t.slide_captions) {
            (t.slides[l].title) ? a("#slidecaption").html(t.slides[l].title) : a("#slidecaption").html("")}
         i.hide().addClass("activeslide"); switch(t.transition) {
            case 0 : i.show(); b = false; break; case 1 : i.fadeTo(t.transition_speed, 1, function() {
               p()}
            ); break; case 2 : i.animate( {
               top : a(window).height()}
            , 0).show().animate( {
               top : 0}
            , t.transition_speed, function() {
               p()}
            ); break; case 3 : i.animate( {
               left :- a(window).width()}
            , 0).show().animate( {
               left : 0}
            , t.transition_speed, function() {
               p()}
            ); break; case 4 : i.animate( {
               top :- a(window).height()}
            , 0).show().animate( {
               top : 0}
            , t.transition_speed, function() {
               p()}
            ); break; case 5 : i.animate( {
               left : a(window).width()}
            , 0).show().animate( {
               left : 0}
            , t.transition_speed, function() {
               p()}
            ); break; case 6 : i.animate( {
               left :- a(window).width()}
            , 0).show().animate( {
               left : 0}
            , t.transition_speed, function() {
               p()}
            ); j.animate( {
               left : a(window).width()}
            , t.transition_speed); break; case 7 : i.animate( {
               left : a(window).width()}
            , 0).show().animate( {
               left : 0}
            , t.transition_speed, function() {
               p()}
            ); j.animate( {
               left :- a(window).width()}
            , t.transition_speed); break}
         }
      function p() {
         b = false; if(t.performance == 1) {
            k.removeClass("speed").addClass("quality")}
         r()}
      }
   }
)(jQuery); 


//TWEET
(function($) {

  $.fn.tweet = function(o){
    var s = $.extend({
      username: ["seaofclouds"],                // [string]   required, unless you want to display our tweets. :) it can be an array, just do ["username1","username2","etc"]
      list: null,                               // [string]   optional name of list belonging to username
      favorites: false,                         // [boolean]  display the user's favorites instead of his tweets
      avatar_size: null,                        // [integer]  height and width of avatar if displayed (48px max)
      count: 3,                                 // [integer]  how many tweets to display?
      fetch: null,                              // [integer]  how many tweets to fetch via the API (set this higher than 'count' if using the 'filter' option)
      intro_text: null,                         // [string]   do you want text BEFORE your your tweets?
      outro_text: null,                         // [string]   do you want text AFTER your tweets?
      join_text:  null,                         // [string]   optional text in between date and tweet, try setting to "auto"
      auto_join_text_default: "i said,",        // [string]   auto text for non verb: "i said" bullocks
      auto_join_text_ed: "i",                   // [string]   auto text for past tense: "i" surfed
      auto_join_text_ing: "i am",               // [string]   auto tense for present tense: "i was" surfing
      auto_join_text_reply: "i replied to",     // [string]   auto tense for replies: "i replied to" @someone "with"
      auto_join_text_url: "i was looking at",   // [string]   auto tense for urls: "i was looking at" http:...
      loading_text: null,                       // [string]   optional loading text, displayed while tweets load
      query: null,                              // [string]   optional search query
      refresh_interval: null ,                  // [integer]  optional number of seconds after which to reload tweets
      twitter_url: "twitter.com",               // [string]   custom twitter url, if any (apigee, etc.)
      twitter_api_url: "api.twitter.com",       // [string]   custom twitter api url, if any (apigee, etc.)
      twitter_search_url: "search.twitter.com", // [string]   custom twitter search url, if any (apigee, etc.)
      template: function(info) {                // [function] template used to construct each tweet <li>
        return info["avatar"] + info["time"] + info["join"] + info["text"];
      },
      comparator: function(tweet1, tweet2) {    // [function] comparator used to sort tweets (see Array.sort)
        return tweet2["tweet_time"] - tweet1["tweet_time"];
      },
      filter: function(tweet) {                 // [function] whether or not to include a particular tweet (be sure to also set 'fetch')
        return true;
      }
    }, o);

    $.fn.extend({
      linkUrl: function() {
        var returning = [];
        // See http://daringfireball.net/2010/07/improved_regex_for_matching_urls
        var regexp = /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»""'']))/gi;
        this.each(function() {
          returning.push(this.replace(regexp,
                                      function(match) {
                                        var url = (/^[a-z]+:/i).test(match) ? match : "http://"+match;
                                        return "<a href=\""+url+"\">"+match+"</a>";
                                      }));
        });
        return $(returning);
      },
      linkUser: function() {
        var returning = [];
        var regexp = /[\@]+([A-Za-z0-9-_]+)/gi;
        this.each(function() {
          returning.push(this.replace(regexp,"<a href=\"http://"+s.twitter_url+"/$1\">@$1</a>"));        });
        return $(returning);
      },
      linkHash: function() {
        var returning = [];
        var regexp = /(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;
        this.each(function() {
          returning.push(this.replace(regexp, ' <a href="http://'+s.twitter_search_url+'/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">#$1</a>'));
        });
        return $(returning);
      },
      capAwesome: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/\b(awesome)\b/gi, '<span class="awesome">$1</span>'));
        });
        return $(returning);
      },
      capEpic: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/\b(epic)\b/gi, '<span class="epic">$1</span>'));
        });
        return $(returning);
      },
      makeHeart: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/(&lt;)+[3]/gi, "<tt class='heart'>&#x2665;</tt>"));
        });
        return $(returning);
      }
    });

    function parse_date(date_str) {
      // The non-search twitter APIs return inconsistently-formatted dates, which Date.parse
      // cannot handle in IE. We therefore perform the following transformation:
      // "Wed Apr 29 08:53:31 +0000 2009" => "Wed, Apr 29 2009 08:53:31 +0000"
      return Date.parse(date_str.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i, '$1,$2$4$3'));
    }

    function relative_time(date) {
      var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
      var delta = parseInt((relative_to.getTime() - date) / 1000, 10);
      var r = '';
      if (delta < 60) {
        r = delta + ' seconds ago';
      } else if(delta < 120) {
        r = 'a minute ago';
      } else if(delta < (45*60)) {
        r = (parseInt(delta / 60, 10)).toString() + ' minutes ago';
      } else if(delta < (2*60*60)) {
        r = 'an hour ago';
      } else if(delta < (24*60*60)) {
        r = '' + (parseInt(delta / 3600, 10)).toString() + ' hours ago';
      } else if(delta < (48*60*60)) {
        r = 'a day ago';
      } else {
        r = (parseInt(delta / 86400, 10)).toString() + ' days ago';
      }
      return 'about ' + r;
    }

    function build_url() {
      var proto = ('https:' == document.location.protocol ? 'https:' : 'http:');
      var count = (s.fetch === null) ? s.count : s.fetch;
      if (s.list) {
        return proto+"//"+s.twitter_api_url+"/1/"+s.username[0]+"/lists/"+s.list+"/statuses.json?per_page="+count+"&callback=?";
      } else if (s.favorites) {
        return proto+"//"+s.twitter_api_url+"/favorites/"+s.username[0]+".json?count="+s.count+"&callback=?";
      } else if (s.query === null && s.username.length == 1) {
        return proto+'//'+s.twitter_api_url+'/1/statuses/user_timeline.json?screen_name='+s.username[0]+'&count='+count+'&include_rts=1&callback=?';
      } else {
        var query = (s.query || 'from:'+s.username.join(' OR from:'));
        return proto+'//'+s.twitter_search_url+'/search.json?&q='+encodeURIComponent(query)+'&rpp='+count+'&callback=?';
      }
    }

    return this.each(function(i, widget){
      var list = $('<ul class="tweet_list">').appendTo(widget);
      var intro = '<p class="tweet_intro">'+s.intro_text+'</p>';
      var outro = '<p class="tweet_outro">'+s.outro_text+'</p>';
      var loading = $('<p class="loading">'+s.loading_text+'</p>');

      if(typeof(s.username) == "string"){
        s.username = [s.username];
      }

      if (s.loading_text) $(widget).append(loading);
      $(widget).bind("load", function(){
        $.getJSON(build_url(), function(data){
          if (s.loading_text) loading.remove();
          if (s.intro_text) list.before(intro);
          list.empty();

          var tweets = $.map(data.results || data, function(item){
            var join_text = s.join_text;

            // auto join text based on verb tense and content
            if (s.join_text == "auto") {
              if (item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {
                join_text = s.auto_join_text_reply;
              } else if (item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)) {
                join_text = s.auto_join_text_url;
              } else if (item.text.match(/^((\w+ed)|just) .*/im)) {
                join_text = s.auto_join_text_ed;
              } else if (item.text.match(/^(\w*ing) .*/i)) {
                join_text = s.auto_join_text_ing;
              } else {
                join_text = s.auto_join_text_default;
              }
            }

            // Basic building blocks for constructing tweet <li> using a template
            var screen_name = item.from_user || item.user.screen_name;
            var source = item.source;
            var user_url = "http://"+s.twitter_url+"/"+screen_name;
            var avatar_size = s.avatar_size;
            var avatar_url = item.profile_image_url || item.user.profile_image_url;
            var tweet_url = "http://"+s.twitter_url+"/"+screen_name+"/statuses/"+item.id_str;
            var tweet_time = parse_date(item.created_at);
            var tweet_relative_time = relative_time(tweet_time);
            var tweet_raw_text = item.text;
            var tweet_text = $([tweet_raw_text]).linkUrl().linkUser().linkHash()[0];

            // Default spans, and pre-formatted blocks for common layouts
            var user = '<a class="tweet_user" href="'+user_url+'">'+screen_name+'</a>';
            var join = ((s.join_text) ? ('<span class="tweet_join"> '+join_text+' </span>') : ' ');
            var avatar = (avatar_size ?
                          ('<a class="tweet_avatar" href="'+user_url+'"><img src="'+avatar_url+
                           '" height="'+avatar_size+'" width="'+avatar_size+
                           '" alt="'+screen_name+'\'s avatar" title="'+screen_name+'\'s avatar" border="0"/></a>') : '');
            var time = '<span class="tweet_time"><a href="'+tweet_url+'" title="view tweet on twitter">'+tweet_relative_time+'</a></span>';
            var text = '<span class="tweet_text">'+$([tweet_text]).makeHeart().capAwesome().capEpic()[0]+ '</span>';

            return { item: item, // For advanced users who want to dig out other info
                     screen_name: screen_name,
                     user_url: user_url,
                     avatar_size: avatar_size,
                     avatar_url: avatar_url,
                     source: source,
                     tweet_url: tweet_url,
                     tweet_time: tweet_time,
                     tweet_relative_time: tweet_relative_time,
                     tweet_raw_text: tweet_raw_text,
                     tweet_text: tweet_text,
                     user: user,
                     join: join,
                     avatar: avatar,
                     time: time,
                     text: text
                   };
          });

          tweets = $.grep(tweets, s.filter).slice(0, s.count);
          list.append($.map(tweets.sort(s.comparator),
                            function(t) { return "<li>" + s.template(t) + "</li>"; }).join('')).
              children('li:first').addClass('tweet_first').end().
              children('li:odd').addClass('tweet_even').end().
              children('li:even').addClass('tweet_odd');

          if (s.outro_text) list.after(outro);
          $(widget).trigger("loaded").trigger((tweets.length === 0 ? "empty" : "full"));
          if (s.refresh_interval) {
            window.setTimeout(function() { $(widget).trigger("load"); }, 1000 * s.refresh_interval);
          }
        });
      }).trigger("load");
    });
  };
})(jQuery);



/*
  --------------------------------
  Infinite Scroll
  --------------------------------
  + https://github.com/paulirish/infinitescroll
  + version 2.0b2.110706
  + Copyright 2011 Paul Irish & Luke Shumard
  + Licensed under the MIT license
  
  + Documentation: http://infinite-scroll.com/
  
*/

(function (window, $, undefined) {
  
  $.infinitescroll = function infscr(options, callback, element) {
    
    this.element = $(element);
    this._create(options, callback);
  
  };
  
  $.infinitescroll.defaults = {
    loading: {
      finished: undefined,
      finishedMsg: "",
      img: "http://www.infinite-scroll.com/loading.gif",
      msg: null,
      msgText: "",
      selector: null,
      speed: 'fast',
      start: undefined
    },
    state: {
      isDuringAjax: false,
      isInvalidPage: false,
      isDestroyed: false,
      isDone: false, // For when it goes all the way through the archive.
      isPaused: false,
      currPage: 1
    },
    callback: undefined,
    debug: false,
    behavior: undefined,
    binder: $(window), // used to cache the selector
    nextSelector: "div.navigation a:first",
    navSelector: "div.navigation",
    contentSelector: null, // rename to pageFragment
    extraScrollPx: -965,
    itemSelector: "div.post",
    animate: false,
    pathParse: undefined,
    dataType: 'html',
    appendCallback: true,
    bufferPx: 1,
    errorCallback: function () { },
    infid: 0, //Instance ID
    pixelsFromNavToBottom: undefined,
    path: undefined
  };


    $.infinitescroll.prototype = {

        /*  
        ----------------------------
        Private methods
        ----------------------------
        */

        // Bind or unbind from scroll
        _binding: function infscr_binding(binding) {

            var instance = this,
        opts = instance.options;

            // if behavior is defined and this function is extended, call that instead of default
      if (!!opts.behavior && this['_binding_'+opts.behavior] !== undefined) {
        this['_binding_'+opts.behavior].call(this);
        return;
      }

      if (binding !== 'bind' && binding !== 'unbind') {
                this._debug('Binding value  ' + binding + ' not valid')
                return false;
            }

            if (binding == 'unbind') {

                (this.options.binder).unbind('smartscroll.infscr.' + instance.options.infid);

            } else {

                (this.options.binder)[binding]('smartscroll.infscr.' + instance.options.infid, function () {
                    instance.scroll();
                });

            };

            this._debug('Binding', binding);

        },

    // Fundamental aspects of the plugin are initialized
    _create: function infscr_create(options, callback) {

            // If selectors from options aren't valid, return false
            if (!this._validate(options)) { return false; }

            // Define options and shorthand
            var opts = this.options = $.extend({}, $.infinitescroll.defaults, options),
        // get the relative URL - everything past the domain name.
        relurl = /(.*?\/\/).*?(\/.*)/,
        path = $(opts.nextSelector).attr('href');

            // contentSelector is 'page fragment' option for .load() / .ajax() calls
            opts.contentSelector = opts.contentSelector || this.element;

            // loading.selector - if we want to place the load message in a specific selector, defaulted to the contentSelector
            opts.loading.selector = opts.loading.selector || opts.contentSelector;

            // if there's not path, return
            if (!path) { this._debug('Navigation selector not found'); return; }

            // Set the path to be a relative URL from root.
            opts.path = this._determinepath(path);

            // Define loading.msg
            opts.loading.msg = $('<div id="infscr-loading"><img alt="Loading..." src="' + opts.loading.img + '" /><div>' + opts.loading.msgText + '</div></div>');

            // Preload loading.img
            (new Image()).src = opts.loading.img;

            // distance from nav links to bottom
            // computed as: height of the document + top offset of container - top offset of nav link
            opts.pixelsFromNavToBottom = $(document).height() - $(opts.navSelector).offset().top;

      // determine loading.start actions
            opts.loading.start = opts.loading.start || function() {
        
        $(opts.navSelector).hide();

        opts.loading.msg
          .appendTo(opts.loading.selector)
          .show(opts.loading.speed, function () {
                    beginAjax(opts);
              });
      };
      
      // determine loading.finished actions
      opts.loading.finished = opts.loading.finished || function() {
        opts.loading.msg.fadeOut('normal');
      };

            // callback loading
            opts.callback = function(instance,data) {
        if (!!opts.behavior && instance['_callback_'+opts.behavior] !== undefined) {
          instance['_callback_'+opts.behavior].call($(opts.contentSelector)[0], data);
        }
        if (callback) {
          callback.call($(opts.contentSelector)[0], data);
        }
      };

            this._setup();

        },

        // Console log wrapper
        _debug: function infscr_debug() {

      if (this.options.debug) {
                return window.console && console.log.call(console, arguments);
            }

        },

        // find the number to increment in the path.
        _determinepath: function infscr_determinepath(path) {

            var opts = this.options;

      // if behavior is defined and this function is extended, call that instead of default
      if (!!opts.behavior && this['_determinepath_'+opts.behavior] !== undefined) {
        this['_determinepath_'+opts.behavior].call(this,path);
        return;
      }

            if (!!opts.pathParse) {

                this._debug('pathParse manual');
                return opts.pathParse;

            } else if (path.match(/^(.*?)\b2\b(.*?$)/)) {
                path = path.match(/^(.*?)\b2\b(.*?$)/).slice(1);

                // if there is any 2 in the url at all.    
            } else if (path.match(/^(.*?)2(.*?$)/)) {

                // page= is used in django:
                // http://www.infinite-scroll.com/changelog/comment-page-1/#comment-127
                if (path.match(/^(.*?page=)2(\/.*|$)/)) {
                    path = path.match(/^(.*?page=)2(\/.*|$)/).slice(1);
                    return path;
                }

                path = path.match(/^(.*?)2(.*?$)/).slice(1);

            } else {

                // page= is used in drupal too but second page is page=1 not page=2:
                // thx Jerod Fritz, vladikoff
                if (path.match(/^(.*?page=)1(\/.*|$)/)) {
                    path = path.match(/^(.*?page=)1(\/.*|$)/).slice(1);
                    return path;
                } else {
                    this._debug('Sorry, we couldn\'t parse your Next (Previous Posts) URL. Verify your the css selector points to the correct A tag. If you still get this error: yell, scream, and kindly ask for help at infinite-scroll.com.');
                    // Get rid of isInvalidPage to allow permalink to state
                    opts.state.isInvalidPage = true;  //prevent it from running on this page.
                }
            }
            this._debug('determinePath', path);
            return path;

        },

        // Custom error
        _error: function infscr_error(xhr) {

            var opts = this.options;

      // if behavior is defined and this function is extended, call that instead of default
      if (!!opts.behavior && this['_error_'+opts.behavior] !== undefined) {
        this['_error_'+opts.behavior].call(this,xhr);
        return;
      }

            if (xhr !== 'destroy' && xhr !== 'end') {
                xhr = 'unknown';
            }

            this._debug('Error', xhr);

            if (xhr == 'end') {
                this._showdonemsg();
            }

            opts.state.isDone = true;
            opts.state.currPage = 1; // if you need to go back to this instance
            opts.state.isPaused = false;
            this._binding('unbind');

        },

        // Load Callback
        _loadcallback: function infscr_loadcallback(box, data) {

            var opts = this.options,
          callback = this.options.callback, // GLOBAL OBJECT FOR CALLBACK
          result = (opts.state.isDone) ? 'done' : (!opts.appendCallback) ? 'no-append' : 'append',
          frag;
  
      // if behavior is defined and this function is extended, call that instead of default
      if (!!opts.behavior && this['_loadcallback_'+opts.behavior] !== undefined) {
        this['_loadcallback_'+opts.behavior].call(this,box,data);
        return;
      }

            switch (result) {

                case 'done':

                    this._showdonemsg();
                    return false;

                    break;

                case 'no-append':

                    if (opts.dataType == 'html') {
                        data = '<div>' + data + '</div>';
                        data = $(data).find(opts.itemSelector);
                    };

                    break;

                case 'append':

                    var children = box.children();

                    // if it didn't return anything
                    if (children.length == 0) {
                        return this._error('end');
                    }


                    // use a documentFragment because it works when content is going into a table or UL
                    frag = document.createDocumentFragment();
                    while (box[0].firstChild) {
                        frag.appendChild(box[0].firstChild);
                    }

                    this._debug('contentSelector', $(opts.contentSelector)[0])
                    $(opts.contentSelector)[0].appendChild(frag);
                    // previously, we would pass in the new DOM element as context for the callback
                    // however we're now using a documentfragment, which doesnt havent parents or children,
                    // so the context is the contentContainer guy, and we pass in an array
                    //   of the elements collected as the first argument.

                    data = children.get();


                    break;

            }

            // loadingEnd function
      opts.loading.finished.call($(opts.contentSelector)[0],opts)
            

            // smooth scroll to ease in the new content
            if (opts.animate) {
                var scrollTo = $(window).scrollTop() + $('#infscr-loading').height() + opts.extraScrollPx + 'px';
                $('html,body').animate({ scrollTop: scrollTo }, 800, function () { opts.state.isDuringAjax = false; });
            }

            if (!opts.animate) opts.state.isDuringAjax = false; // once the call is done, we can allow it again.

            callback(this,data);

        },

        _nearbottom: function infscr_nearbottom() {

            var opts = this.options,
            pixelsFromWindowBottomToBottom = 0 + $(document).height() - (opts.binder.scrollTop()) - $(window).height();

            // if behavior is defined and this function is extended, call that instead of default
      if (!!opts.behavior && this['_nearbottom_'+opts.behavior] !== undefined) {
        this['_nearbottom_'+opts.behavior].call(this);
        return;
      }

      this._debug('math:', pixelsFromWindowBottomToBottom, opts.pixelsFromNavToBottom);

            // if distance remaining in the scroll (including buffer) is less than the orignal nav to bottom....
            return (pixelsFromWindowBottomToBottom - opts.bufferPx < opts.pixelsFromNavToBottom);

        },

    // Pause / temporarily disable plugin from firing
        _pausing: function infscr_pausing(pause) {

            var opts = this.options;

            // if behavior is defined and this function is extended, call that instead of default
      if (!!opts.behavior && this['_pausing_'+opts.behavior] !== undefined) {
        this['_pausing_'+opts.behavior].call(this,pause);
        return;
      }

      // If pause is not 'pause' or 'resume', toggle it's value
            if (pause !== 'pause' && pause !== 'resume' && pause !== null) {
                this._debug('Invalid argument. Toggling pause value instead');
            };

            pause = (pause && (pause == 'pause' || pause == 'resume')) ? pause : 'toggle';

            switch (pause) {
                case 'pause':
                    opts.state.isPaused = true;
                    break;

                case 'resume':
                    opts.state.isPaused = false;
                    break;

                case 'toggle':
                    opts.state.isPaused = !opts.state.isPaused;
                    break;
            }

            this._debug('Paused', opts.state.isPaused);
            return false;

        },

    // Behavior is determined
    // If the behavior option is undefined, it will set to default and bind to scroll
    _setup: function infscr_setup() {
      
      var opts = this.options;
      
      // if behavior is defined and this function is extended, call that instead of default
      if (!!opts.behavior && this['_setup_'+opts.behavior] !== undefined) {
        this['_setup_'+opts.behavior].call(this);
        return;
      }
      
      this._binding('bind');
      
      return false;
      
    },

        // Show done message
        _showdonemsg: function infscr_showdonemsg() {

            var opts = this.options;

      // if behavior is defined and this function is extended, call that instead of default
      if (!!opts.behavior && this['_showdonemsg_'+opts.behavior] !== undefined) {
        this['_showdonemsg_'+opts.behavior].call(this);
        return;
      }

            opts.loading.msg
          .find('img')
          .hide()
          .parent()
          .find('div').html(opts.loading.finishedMsg).animate({ opacity: 1 }, 2000, function () {
              $(this).parent().fadeOut('normal');
          });

            // user provided callback when done    
            opts.errorCallback.call($(opts.contentSelector)[0],'done');

        },

    // grab each selector option and see if any fail
        _validate: function infscr_validate(opts) {

            for (var key in opts) {
                if (key.indexOf && key.indexOf('Selector') > -1 && $(opts[key]).length === 0) {
                    this._debug('Your ' + key + ' found no elements.');
                    return false;
                }
                return true;
            }

        },

        /*  
        ----------------------------
        Public methods
        ----------------------------
        */

    // Bind to scroll
    bind: function infscr_bind() {
      this._binding('bind');
    },

        // Destroy current instance of plugin
        destroy: function infscr_destroy() {

            this.options.state.isDestroyed = true;
            return this._error('destroy');

        },

    // Set pause value to false
    pause: function infscr_pause() {
      this._pausing('pause');
    },
    
    // Set pause value to false
    resume: function infscr_resume() {
      this._pausing('resume');
    },

        // Retrieve next set of content items
        retrieve: function infscr_retrieve(pageNum) {

            var instance = this,
        opts = instance.options,
        path = opts.path,
        box, frag, desturl, method, condition,
          pageNum = pageNum || null,
        getPage = (!!pageNum) ? pageNum : opts.state.currPage;
        beginAjax = function infscr_ajax(opts) {
          
          // increment the URL bit. e.g. /page/3/
                  opts.state.currPage++;

                  instance._debug('heading into ajax', path);

                  // if we're dealing with a table we can't use DIVs
                  box = $(opts.contentSelector).is('table') ? $('<tbody/>') : $('<div/>');

                  desturl = path.join(opts.state.currPage);

                  method = (opts.dataType == 'html' || opts.dataType == 'json') ? opts.dataType : 'html+callback';
                  if (opts.appendCallback && opts.dataType == 'html') method += '+callback'

                  switch (method) {

                      case 'html+callback':

                          instance._debug('Using HTML via .load() method');
                          box.load(desturl + ' ' + opts.itemSelector, null, function infscr_ajax_callback(responseText) {
                              instance._loadcallback(box, responseText);
                          });

                          break;

                      case 'html':
                      case 'json':

                          instance._debug('Using ' + (method.toUpperCase()) + ' via $.ajax() method');
                          $.ajax({
                              // params
                              url: desturl,
                              dataType: opts.dataType,
                              complete: function infscr_ajax_callback(jqXHR, textStatus) {
                                  condition = (typeof (jqXHR.isResolved) !== 'undefined') ? (jqXHR.isResolved()) : (textStatus === "success" || textStatus === "notmodified");
                                  (condition) ? instance._loadcallback(box, jqXHR.responseText) : instance._error('end');
                              }
                          });
  
                          break;
                  }
        };
        
      // if behavior is defined and this function is extended, call that instead of default
      if (!!opts.behavior && this['retrieve_'+opts.behavior] !== undefined) {
        this['retrieve_'+opts.behavior].call(this,pageNum);
        return;
      }

            
      // for manual triggers, if destroyed, get out of here
      if (opts.state.isDestroyed) {
                this._debug('Instance is destroyed');
                return false;
            };

            // we dont want to fire the ajax multiple times
            opts.state.isDuringAjax = true;

            opts.loading.start.call($(opts.contentSelector)[0],opts);

        },

        // Check to see next page is needed
        scroll: function infscr_scroll() {

            var opts = this.options,
        state = opts.state;

            // if behavior is defined and this function is extended, call that instead of default
      if (!!opts.behavior && this['scroll_'+opts.behavior] !== undefined) {
        this['scroll_'+opts.behavior].call(this);
        return;
      }

      if (state.isDuringAjax || state.isInvalidPage || state.isDone || state.isDestroyed || state.isPaused) return;

            if (!this._nearbottom()) return;

            this.retrieve();

        },
    
    // Toggle pause value
    toggle: function infscr_toggle() {
      this._pausing();
    },
    
    // Unbind from scroll
    unbind: function infscr_unbind() {
      this._binding('unbind');
    },
    
    // update options
    update: function infscr_options(key) {
      if ($.isPlainObject(key)) {
        this.options = $.extend(true,this.options,key);
      }
    }

    }


    /*  
    ----------------------------
    Infinite Scroll function
    ----------------------------
  
    Borrowed logic from the following...
  
    jQuery UI
    - https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.widget.js
  
    jCarousel
    - https://github.com/jsor/jcarousel/blob/master/lib/jquery.jcarousel.js
  
    Masonry
    - https://github.com/desandro/masonry/blob/master/jquery.masonry.js    
  
    */

    $.fn.infinitescroll = function infscr_init(options, callback) {


        var thisCall = typeof options;

        switch (thisCall) {

            // method 
            case 'string':

                var args = Array.prototype.slice.call(arguments, 1);

                this.each(function () {

                    var instance = $.data(this, 'infinitescroll');

                    if (!instance) {
                        // not setup yet
                        // return $.error('Method ' + options + ' cannot be called until Infinite Scroll is setup');
            return false;
                    }
                    if (!$.isFunction(instance[options]) || options.charAt(0) === "_") {
                        // return $.error('No such method ' + options + ' for Infinite Scroll');
            return false;
                    }

                    // no errors!
                    instance[options].apply(instance, args);

                });

                break;

            // creation 
            case 'object':

                this.each(function () {

                    var instance = $.data(this, 'infinitescroll');

                    if (instance) {

                        // update options of current instance
                        instance.update(options);

                    } else {

                        // initialize new instance
                        $.data(this, 'infinitescroll', new $.infinitescroll(options, callback, this));

                    }

                });

                break;

        }

        return this;

    };



    /* 
    * smartscroll: debounced scroll event for jQuery *
    * https://github.com/lukeshumard/smartscroll
    * Based on smartresize by @louis_remi: https://github.com/lrbabe/jquery.smartresize.js *
    * Copyright 2011 Louis-Remi & Luke Shumard * Licensed under the MIT license. *
    */

    var event = $.event,
    scrollTimeout;

    event.special.smartscroll = {
        setup: function () {
            $(this).bind("scroll", event.special.smartscroll.handler);
        },
        teardown: function () {
            $(this).unbind("scroll", event.special.smartscroll.handler);
        },
        handler: function (event, execAsap) {
            // Save the context
            var context = this,
          args = arguments;

            // set correct event type
            event.type = "smartscroll";

            if (scrollTimeout) { clearTimeout(scrollTimeout); }
            scrollTimeout = setTimeout(function () {
                jQuery.event.handle.apply(context, args);
            }, execAsap === "execAsap" ? 0 : 100);
        }
    };

    $.fn.smartscroll = function (fn) {
        return fn ? this.bind("smartscroll", fn) : this.trigger("smartscroll", ["execAsap"]);
    };


})(window, jQuery);



/*************************************************
**  jQuery Masonry version 1.3.2
**  Copyright David DeSandro, licensed MIT
**  http://desandro.com/resources/jquery-masonry
**************************************************/
(function(e){var n=e.event,o;n.special.smartresize={setup:function(){e(this).bind("resize",n.special.smartresize.handler)},teardown:function(){e(this).unbind("resize",n.special.smartresize.handler)},handler:function(j,l){var g=this,d=arguments;j.type="smartresize";o&&clearTimeout(o);o=setTimeout(function(){jQuery.event.handle.apply(g,d)},l==="execAsap"?0:100)}};e.fn.smartresize=function(j){return j?this.bind("smartresize",j):this.trigger("smartresize",["execAsap"])};e.fn.masonry=function(j,l){var g=
{getBricks:function(d,b,a){var c=a.itemSelector===undefined;b.$bricks=a.appendedContent===undefined?c?d.children():d.find(a.itemSelector):c?a.appendedContent:a.appendedContent.filter(a.itemSelector)},placeBrick:function(d,b,a,c,h){b=Math.min.apply(Math,a);for(var i=b+d.outerHeight(true),f=a.length,k=f,m=c.colCount+1-f;f--;)if(a[f]==b)k=f;d.applyStyle({left:c.colW*k+c.posLeft,top:b},e.extend(true,{},h.animationOptions));for(f=0;f<m;f++)c.colY[k+f]=i},setup:function(d,b,a){g.getBricks(d,a,b);if(a.masoned)a.previousData=
d.data("masonry");a.colW=b.columnWidth===undefined?a.masoned?a.previousData.colW:a.$bricks.outerWidth(true):b.columnWidth;a.colCount=Math.floor(d.width()/a.colW);a.colCount=Math.max(a.colCount,1)},arrange:function(d,b,a){var c;if(!a.masoned||b.appendedContent!==undefined)a.$bricks.css("position","absolute");if(a.masoned){a.posTop=a.previousData.posTop;a.posLeft=a.previousData.posLeft}else{d.css("position","relative");var h=e(document.createElement("div"));d.prepend(h);a.posTop=Math.round(h.position().top);
a.posLeft=Math.round(h.position().left);h.remove()}if(a.masoned&&b.appendedContent!==undefined){a.colY=a.previousData.colY;for(c=a.previousData.colCount;c<a.colCount;c++)a.colY[c]=a.posTop}else{a.colY=[];for(c=a.colCount;c--;)a.colY.push(a.posTop)}e.fn.applyStyle=a.masoned&&b.animate?e.fn.animate:e.fn.css;b.singleMode?a.$bricks.each(function(){var i=e(this);g.placeBrick(i,a.colCount,a.colY,a,b)}):a.$bricks.each(function(){var i=e(this),f=Math.ceil(i.outerWidth(true)/a.colW);f=Math.min(f,a.colCount);
if(f===1)g.placeBrick(i,a.colCount,a.colY,a,b);else{var k=a.colCount+1-f,m=[];for(c=0;c<k;c++){var p=a.colY.slice(c,c+f);m[c]=Math.max.apply(Math,p)}g.placeBrick(i,k,m,a,b)}});a.wallH=Math.max.apply(Math,a.colY);d.applyStyle({height:a.wallH-a.posTop},e.extend(true,[],b.animationOptions));a.masoned||setTimeout(function(){d.addClass("masoned")},1);l.call(a.$bricks);d.data("masonry",a)},resize:function(d,b,a){a.masoned=!!d.data("masonry");var c=d.data("masonry").colCount;g.setup(d,b,a);a.colCount!=c&&
g.arrange(d,b,a)}};return this.each(function(){var d=e(this),b={};b.masoned=!!d.data("masonry");var a=b.masoned?d.data("masonry").options:{},c=e.extend({},e.fn.masonry.defaults,a,j),h=a.resizeable;b.options=c.saveOptions?c:a;l=l||function(){};g.getBricks(d,b,c);if(!b.$bricks.length)return this;g.setup(d,c,b);g.arrange(d,c,b);!h&&c.resizeable&&e(window).bind("smartresize.masonry",function(){g.resize(d,c,b)});h&&!c.resizeable&&e(window).unbind("smartresize.masonry")})};e.fn.masonry.defaults={singleMode:false,
columnWidth:undefined,itemSelector:undefined,appendedContent:undefined,saveOptions:true,resizeable:true,animate:false,animationOptions:{}}})(jQuery);



/*
Name:       ImageFlow
Version:    1.3.0 (March 9 2010)
Author:     Finn Rudolph
Support:    http://finnrudolph.de/ImageFlow

License:    ImageFlow is licensed under a Creative Commons 
            Attribution-Noncommercial 3.0 Unported License 
            (http://creativecommons.org/licenses/by-nc/3.0/).

            You are free:
                + to Share - to copy, distribute and transmit the work
                + to Remix - to adapt the work

            Under the following conditions:
                + Attribution. You must attribute the work in the manner specified by the author or licensor 
                  (but not in any way that suggests that they endorse you or your use of the work). 
                + Noncommercial. You may not use this work for commercial purposes. 

            + For any reuse or distribution, you must make clear to others the license terms of this work.
            + Any of the above conditions can be waived if you get permission from the copyright holder.
            + Nothing in this license impairs or restricts the author's moral rights.

Credits:    This script is based on Michael L. Perrys Cover flow in Javascript [1].
            The reflections are generated server-sided by a slightly hacked version 
            of Richard Daveys easyreflections [2] written in PHP. The mouse wheel 
            support is an implementation of Adomas Paltanavicius JavaScript mouse 
            wheel code [3]. It also uses the domReadyEvent from Tanny O'Haley [4].

            [1] http://www.adventuresinsoftware.com/blog/?p=104#comment-1981
            [2] http://reflection.corephp.co.uk/v2.php
            [3] http://adomas.org/javascript-mouse-wheel/
            [4] http://tanny.ica.com/ICA/TKO/tkoblog.nsf/dx/domcontentloaded-for-browsers-part-v
*/

/* ImageFlow - compressed with http://dean.edwards.name/packer/ */
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}('v 4Z(){u.2v={3Q:50,2N:1.5a,2J:y,30:C,1a:y,3j:\'1E\',S:\'5u\',2h:1.0,J:4,33:\'\',2f:C,3a:0.49,36:1.0,2z:v(){B.3V=u.2i},1Y:y,1T:[10,8,6,4,2],2x:5t,2y:1d,3e:C,2M:C,3G:\'\',1N:0.5,31:y,3L:\'\',3u:0.6,2G:C,2X:\'e-5m\',1q:14,1y:y,34:5n,3k:y,3r:1,3D:C,3H:y,1g:4w};9 t=u;u.X=v(a){17(9 b 3T t.2v){u[b]=(a!==1t&&a[b]!==1t)?a[b]:t.2v[b]}9 c=B.R(t.S);7(c){c.A.1H=\'2g\';u.N=c;7(u.3N()){u.H=B.R(t.S+\'5j\');u.2j=B.R(t.S+\'4z\');u.1V=B.R(t.S+\'3X\');u.1B=B.R(t.S+\'4c\');u.1R=B.R(t.S+\'4f\');u.3x=B.R(t.S+\'4j\');u.3l=B.R(t.S+\'4s\');u.1L=B.R(t.S+\'5e\');u.1M=[];u.1w=0;u.E=0;u.1C=0;u.1D=0;u.2q=C;u.2s=C;u.T=y;9 d=u.N.3F;9 e=W.11(d/t.2N);B.R(t.S+\'2A\').A.3b=((e*0.5)-22)+\'M\';c.A.1c=e+\'M\';u.21()}}};u.3N=v(){9 a=t.D.U(\'12\',\'23\');9 b,2S,1l,15;9 c=t.N.F.1r;17(9 d=0;d<c;d++){b=t.N.F[d];7(b&&b.24==1&&b.29==\'2b\'){7(t.2M===C){2S=(t.31)?\'3\':\'2\';1l=t.33+b.1z(\'1l\',2);1l=t.3L+\'3W\'+2S+\'.45?5p=\'+1l+t.3G;b.2d(\'1l\',1l)}15=b.1O(C);a.Q(15)}}7(t.1a){9 e=t.D.U(\'12\',\'23\');9 f=t.D.U(\'12\',\'23\');c=a.F.1r;7(c<t.J){t.J=c}7(c>1){9 i;17(i=0;i<c;i++){b=a.F[i];7(i<t.J){15=b.1O(C);e.Q(15)}7(c-i<t.J+1){15=b.1O(C);f.Q(15)}}17(i=0;i<c;i++){b=a.F[i];15=b.1O(C);f.Q(15)}17(i=0;i<t.J;i++){b=e.F[i];15=b.1O(C);f.Q(15)}a=f}}7(t.1y){9 g=t.D.U(\'12\',\'1y\');a.Q(g)}9 h=t.D.U(\'p\',\'52\');9 j=B.3h(\' \');h.Q(j);9 k=t.D.U(\'12\',\'3v\');9 l=t.D.U(\'12\',\'4o\');k.Q(l);9 m=t.D.U(\'12\',\'4J\');9 n=t.D.U(\'12\',\'57\');9 o=t.D.U(\'12\',\'2G\');n.Q(o);7(t.2J){9 p=t.D.U(\'12\',\'4t\',\'35\');9 q=t.D.U(\'12\',\'41\',\'35\');n.Q(p);n.Q(q)}9 r=t.D.U(\'12\',\'46\');r.Q(m);r.Q(n);9 s=y;7(t.N.Q(a)&&t.N.Q(h)&&t.N.Q(k)&&t.N.Q(r)){c=t.N.F.1r;17(d=0;d<c;d++){b=t.N.F[d];7(b&&b.24==1&&b.29==\'2b\'){t.N.5q(b)}}s=C}V s};u.21=v(){9 p=t.2Y();7((p<1d||t.2s)&&t.3e){7(t.2s&&p==1d){t.2s=y;L.1n(t.21,1d)}G{L.1n(t.21,40)}}G{B.R(t.S+\'2A\').A.1Z=\'2H\';B.R(t.S+\'4L\').A.1Z=\'2H\';L.1n(t.D.3c,4W);t.2m();7(t.O>1){t.1e.X();t.I.X();t.K.X();t.2o.X();7(t.1y){t.P.X()}7(t.2G){t.1B.A.1H=\'2g\'}}}};u.2Y=v(){9 a=t.H.F.1r;9 i=0,20=0;9 b=Z;17(9 c=0;c<a;c++){b=t.H.F[c];7(b&&b.24==1&&b.29==\'2b\'){7(b.2I){20++}i++}}9 d=W.11((20/i)*1d);9 e=B.R(t.S+\'5g\');e.A.1u=d+\'%\';7(t.1a){i=i-(t.J*2);20=(d<1)?0:W.11((i/1d)*d)}9 f=B.R(t.S+\'2A\');9 g=B.3h(\'3v 23 \'+20+\'/\'+i);f.5i(g,f.4i);V d};u.2m=v(){u.Y=t.H.3F+t.H.3I;u.1A=W.11(t.Y/t.2N);u.1U=t.J*t.1g;u.1I=t.Y*0.5;u.1q=t.1q*0.5;u.1f=(t.Y-(W.11(t.1q)*2))*t.3u;u.2u=W.11(t.1A*t.3a);t.N.A.1c=t.1A+\'M\';t.H.A.1c=t.2u+\'M\';t.1V.A.1c=(t.1A-t.2u)+\'M\';t.2j.A.1u=t.Y+\'M\';t.2j.A.3b=W.11(t.Y*0.3q)+\'M\';t.1B.A.1u=t.1f+\'M\';t.1B.A.4m=W.11(t.Y*0.3q)+\'M\';t.1B.A.2R=W.11(t.1q+((t.Y-t.1f)/2))+\'M\';t.1R.A.3s=t.2X;t.1R.4u=v(){t.I.1p(u);V y};7(t.2J){t.3l.1k=v(){t.1e.19(1)};t.3x.1k=v(){t.1e.19(-1)}}9 a=(t.2M===C)?t.1N+1:1;9 b=t.H.F.1r;9 i=0;9 c=Z;17(9 d=0;d<b;d++){c=t.H.F[d];7(c!==Z&&c.24==1&&c.29==\'2b\'){u.1M[i]=d;c.2i=c.1z(\'4D\');c.4F=(-i*t.1g);c.i=i;7(t.2q){7(c.1z(\'1u\')!==Z&&c.1z(\'1c\')!==Z){c.w=c.1z(\'1u\');c.h=c.1z(\'1c\')*a}G{c.w=c.1u;c.h=c.1c}}7((c.w)>(c.h/(t.1N+1))){c.1j=t.2x;c.26=t.2x}G{c.1j=t.2y;c.26=t.2y}7(t.2f===y){c.A.4O=\'4S\';c.A.1Z=\'4U\'}c.A.3s=t.3j;i++}}u.O=t.1M.1r;7(t.2f===y){c=t.H.F[t.1M[0]];u.3J=c.w*t.O;c.A.55=(t.Y/2)+(c.w/2)+\'M\';t.H.A.1c=c.h+\'M\';t.1V.A.1c=(t.1A-c.h)+\'M\'}7(t.2q){t.2q=y;t.E=t.3r-1;7(t.E<0){t.E=0}7(t.1a){t.E=t.E+t.J}2U=(t.1a)?(t.O-(t.J))-1:t.O-1;7(t.E>2U){t.E=2U}7(t.3D===y){t.1K(-t.E*t.1g)}7(t.3H){t.1K(5v)}}7(t.O>1){t.1J(t.E)}t.1K(t.1w)};u.1K=v(x){u.1w=x;u.1o=t.O;17(9 a=0;a<t.O;a++){9 b=t.H.F[t.1M[a]];9 c=a*-t.1g;7(t.2f){7((c+t.1U)<t.1D||(c-t.1U)>t.1D){b.A.1H=\'3S\';b.A.1Z=\'2H\'}G{9 z=(W.4I(4p+x*x)+1d)*t.36;9 d=x/z*t.1I+t.1I;b.A.1Z=\'4r\';9 e=(b.h/b.w*b.1j)/z*t.1I;9 f=0;1G(e>t.1A){1x y:f=b.1j/z*t.1I;13;1E:e=t.1A;f=b.w*e/b.h;13}9 g=(t.2u-e)+((e/(t.1N+1))*t.1N);b.A.2Z=d-(b.1j/2)/z*t.1I+\'M\';7(f&&e){b.A.1c=e+\'M\';b.A.1u=f+\'M\';b.A.5s=g+\'M\'}b.A.1H=\'2g\';1G(x<0){1x C:u.1o++;13;1E:u.1o=t.1o-1;13}1G(b.i==t.E){1x y:b.1k=v(){t.1J(u.i)};13;1E:u.1o=t.1o+1;7(b.2i!==\'\'){b.1k=t.2z}13}b.A.1o=t.1o}}G{7((c+t.1U)<t.1D||(c-t.1U)>t.1D){b.A.1H=\'3S\'}G{b.A.1H=\'2g\';1G(b.i==t.E){1x y:b.1k=v(){t.1J(u.i)};13;1E:7(b.2i!==\'\'){b.1k=t.2z}13}}t.H.A.2R=(x-t.3J)+\'M\'}x+=t.1g}};u.1J=v(a){9 b,1v;7(t.1a){7(a+1===t.J){1v=t.O-t.J;b=-1v*t.1g;a=1v-1}7(a===(t.O-t.J)){1v=t.J-1;b=-1v*t.1g;a=1v+1}}9 x=-a*t.1g;u.1C=x;u.1D=x;u.E=a;9 c=t.H.F[a].1z(\'4v\');7(c===\'\'||t.30===y){c=\'&56;\'}t.2j.4e=c;7(t.I.T===y){7(t.1a){u.1b=((a-t.J)*t.1f)/(t.O-(t.J*2)-1)-t.I.2k}G{u.1b=(a*t.1f)/(t.O-1)-t.I.2k}t.1R.A.2R=(t.1b-t.1q)+\'M\'}7(t.1Y===C||t.2h!==t.2v.2h){t.D.27(t.H.F[a],t.1T[0]);t.H.F[a].1j=t.H.F[a].1j*t.2h;9 d=0;9 e=0;9 f=0;9 g=t.1T.1r;17(9 i=1;i<(t.J+1);i++){7((i+1)>g){d=t.1T[g-1]}G{d=t.1T[i]}e=a+i;f=a-i;7(e<t.O){t.D.27(t.H.F[e],d);t.H.F[e].1j=t.H.F[e].26}7(f>=0){t.D.27(t.H.F[f],d);t.H.F[f].1j=t.H.F[f].26}}}7(b){t.1K(b)}7(t.T===y){t.T=C;t.2E()}};u.2E=v(){1G(t.1C<t.1w-1||t.1C>t.1w+1){1x C:t.1K(t.1w+(t.1C-t.1w)/3);L.1n(t.2E,t.3Q);t.T=C;13;1E:t.T=y;13}};u.2l=v(a){7(t.1y){t.P.2c()}t.1J(a)};u.P={2n:1,X:v(){(t.3k)?t.P.1p():t.P.1h()},2c:v(){t.D.2L(t.N,\'3m\',t.P.2c);t.P.1h()},3o:v(){t.D.16(t.N,\'3m\',t.P.2c)},1p:v(){t.D.25(t.1L,\'1y 43\');t.1L.1k=v(){t.P.1h()};t.P.3t=L.47(t.P.2P,t.34);L.1n(t.P.3o,1d)},1h:v(){t.D.25(t.1L,\'1y 4b\');t.1L.1k=v(){t.P.1p()};L.4d(t.P.3t)},2P:v(){9 a=t.E+t.P.2n;9 b=y;7(a===t.O){t.P.2n=-1;b=C}7(a<0){t.P.2n=1;b=C}(b)?t.P.2P():t.1J(a)}};u.1e={X:v(){7(L.1m){t.N.1m(\'4h\',t.1e.1W,y)}t.D.16(t.N,\'4k\',t.1e.1W)},1W:v(a){9 b=0;7(!a){a=L.1F}7(a.3z){b=a.3z/4q}G 7(a.3B){b=-a.3B/3}7(b){t.1e.19(b)}t.D.2p(a)},19:v(a){9 b=y;9 c=0;7(a>0){7(t.E>=1){c=t.E-1;b=C}}G{7(t.E<(t.O-1)){c=t.E+1;b=C}}7(b){t.2l(c)}}};u.I={1P:Z,2T:0,2e:0,2k:0,T:y,X:v(){t.D.16(t.N,\'4B\',t.I.3K);t.D.16(t.N,\'3M\',t.I.1h);t.D.16(B,\'3M\',t.I.1h);t.N.4H=v(){9 a=C;7(t.I.T){a=y}V a}},1p:v(o){t.I.1P=o;t.I.2T=t.I.2e-o.3I+t.1b},1h:v(){t.I.1P=Z;t.I.T=y},3K:v(e){9 a=0;7(!e){e=L.1F}7(e.2D){a=e.2D}G 7(e.3P){a=e.3P+B.2K.3d+B.4Q.3d}t.I.2e=a;7(t.I.1P!==Z){9 b=(t.I.2e-t.I.2T)+t.1q;7(b<(-t.1b)){b=-t.1b}7(b>(t.1f-t.1b)){b=t.1f-t.1b}9 c,E;7(t.1a){c=(b+t.1b)/(t.1f/(t.O-(t.J*2)-1));E=W.11(c)+t.J}G{c=(b+t.1b)/(t.1f/(t.O-1));E=W.11(c)}t.I.2k=b;t.I.1P.A.2Z=b+\'M\';7(t.E!==E){t.2l(E)}t.I.T=C}}};u.K={x:0,2B:0,2r:0,T:y,2F:C,X:v(){t.D.16(t.1V,\'4Y\',t.K.1p);t.D.16(B,\'51\',t.K.19);t.D.16(B,\'53\',t.K.1h)},3f:v(e){9 a=y;7(e.28){9 b=e.28[0].1C;7(b===t.1V||b===t.1R||b===t.1B){a=C}}V a},2C:v(e){9 x=0;7(e.28){x=e.28[0].2D}V x},1p:v(e){t.K.2B=t.K.2C(e);t.K.T=C;t.D.2p(e)},3w:v(){9 a=y;7(t.K.T){a=C}V a},19:v(e){7(t.K.3w&&t.K.3f(e)){9 a=(t.1a)?(t.O-(t.J*2)-1):(t.O-1);7(t.K.2F){t.K.2r=(a-t.E)*(t.Y/a);t.K.2F=y}9 b=-(t.K.2C(e)-t.K.2B-t.K.2r);7(b<0){b=0}7(b>t.Y){b=t.Y}t.K.x=b;9 c=W.11(b/(t.Y/a));c=a-c;7(t.E!==c){7(t.1a){c=c+t.J}t.2l(c)}t.D.2p(e)}},1h:v(){t.K.2r=t.K.x;t.K.T=y}};u.2o={X:v(){B.5d=v(a){t.2o.19(a)}},19:v(a){9 b=t.2o.1W(a);1G(b){1x 39:t.1e.19(-1);13;1x 37:t.1e.19(1);13}},1W:v(a){a=a||L.1F;V a.5h}};u.D={16:v(a,b,c){7(a.1m){a.1m(b,c,y)}G 7(a.3g){a["e"+b+c]=c;a[b+c]=v(){a["e"+b+c](L.1F)};a.3g("3y"+b,a[b+c])}},2L:v(a,b,c){7(a.32){a.32(b,c,y)}G 7(a.3A){7(a[b+c]===1t){5r(\'D.2L » 4G 3i 3C 1F 48 1t - 4K 4l 4M 42 3i 3C 4N 4n 1F?\')}a.3A(\'3y\'+b,a[b+c]);a[b+c]=Z;a[\'e\'+b+c]=Z}},27:v(a,b){7(t.1Y===C){a.A.1Y=b/10;a.A.4P=\'4a(1Y=\'+b*10+\')\'}},U:v(a,b,c){9 d=B.4R(a);d.2d(\'38\',t.S+\'4T\'+b);7(c!==1t){b+=\' \'+c}t.D.25(d,b);V d},25:v(a,b){7(a){a.2d(\'3Z\',b);a.2d(\'4V\',b)}},2p:v(e){7(e.3E){e.3E()}G{e.4X=y}V y},3c:v(){9 a=L.2t;7(1X L.2t!=\'v\'){L.2t=v(){t.2m()}}G{L.2t=v(){7(a){a()}t.2m()}}}}}9 1i={2Q:"1i",1S:{},1s:1,1Q:y,2O:Z,3n:v(a){7(!a.$$1s){a.$$1s=u.1s++;7(u.1Q){a()}u.1S[a.$$1s]=a}},58:v(a){7(a.$$1s){4x u.1S[a.$$1s]}},18:v(){7(u.1Q){V}u.1Q=C;17(9 i 3T u.1S){u.1S[i]()}},2w:v(){7(u.1Q){V}7(/5c|4y/i.3O(4g.5f)){7(/4A|2I/.3O(B.3p)){u.18()}G{1n(u.2Q+".2w()",1d)}}G 7(B.R("2V")){V C}7(1X u.2O==="v"){7(1X B.2W!==\'1t\'&&(B.2W(\'2K\')[0]!==Z||B.2K!==Z)){7(u.2O()){u.18()}G{1n(u.2Q+".2w()",4C)}}}V C},X:v(){7(B.1m){B.1m("5k",v(){1i.18()},y)}1n("1i.2w()",1d);v 18(){1i.18()}7(1X 16!=="1t"){16(L,"3R",18)}G 7(B.1m){B.1m("3R",18,y)}G 7(1X L.2a==="v"){9 a=L.2a;L.2a=v(){1i.18();a()}}G{L.2a=18}/*@4E@7(@5o||@3Y)B.44("<3U 38=2V 54 1l=\\"//:\\"><\\/3U>");9 b=B.R("2V");b.59=v(){7(u.3p=="2I"){1i.18()}};@5b@*/}};9 5l=v(a){1i.3n(a)};1i.X();',62,342,'|||||||if||var|||||||||||||||||||||this|function|||false||style|document|true|Helper|imageID|childNodes|else|imagesDiv|MouseDrag|imageFocusMax|Touch|window|px|ImageFlowDiv|max|Slideshow|appendChild|getElementById|ImageFlowID|busy|createDocumentElement|return|Math|init|imagesDivWidth|null||round|div|break||imageNode|addEvent|for|run|handle|circular|newSliderX|height|100|MouseWheel|scrollbarWidth|xStep|stop|domReadyEvent|pc|onclick|src|addEventListener|setTimeout|zIndex|start|sliderWidth|length|domReadyID|undefined|width|clonedImageID|current|case|slideshow|getAttribute|maxHeight|scrollbarDiv|target|memTarget|default|event|switch|visibility|size|glideTo|moveTo|buttonSlideshow|indexArray|reflectionP|cloneNode|object|bDone|sliderDiv|events|opacityArray|maxFocus|navigationDiv|get|typeof|opacity|display|completed|loadingProgress||images|nodeType|setClassName|pcMem|setOpacity|touches|nodeName|onload|IMG|interrupt|setAttribute|mouseX|imageScaling|visible|imageFocusM|url|captionDiv|newX|glideOnEvent|refresh|direction|Key|suppressBrowserDefault|firstRefresh|stopX|firstCheck|onresize|imagesDivHeight|defaults|schedule|percentLandscape|percentOther|onClick|_loading_txt|startX|getX|pageX|animate|first|slider|none|complete|buttons|body|removeEvent|reflections|aspectRatio|DOMContentLoadedCustom|slide|name|marginLeft|version|objectX|maxId|__ie_onload|getElementsByTagName|sliderCursor|loadingStatus|left|captions|reflectionPNG|removeEventListener|imagePath|slideshowSpeed|button|imagesM||id||imagesHeight|paddingTop|addResizeEvent|scrollLeft|preloadImages|isOnNavigationDiv|attachEvent|createTextNode|to|imageCursor|slideshowAutoplay|buttonPreviousDiv|click|add|addInterruptEvent|readyState|02|startID|cursor|action|scrollbarP|loading|isBusy|buttonNextDiv|on|wheelDelta|detachEvent|detail|detach|glideToStartID|preventDefault|offsetWidth|reflectionGET|startAnimation|offsetLeft|totalImagesWidth|drag|reflectPath|mouseup|createStructure|test|clientX|animationSpeed|load|hidden|in|script|location|reflect|_navigation|_win64|class||next|trying|pause|write|php|navigation|setInterval|is|67|alpha|play|_scrollbar|clearInterval|innerHTML|_slider|navigator|DOMMouseScroll|firstChild|_next|mousewheel|you|marginTop|unattached|loading_bar|10000|120|block|_previous|previous|onmousedown|alt|150|delete|WebKit|_caption|loaded|mousemove|250|longdesc|cc_on|xPosition|Pointer|onselectstart|sqrt|caption|perhaps|_loading|are|an|position|filter|documentElement|createElement|relative|_|inline|className|1000|returnValue|touchstart|ImageFlow||touchmove|loading_txt|touchend|defer|paddingLeft|nbsp|scrollbar|remove|onreadystatechange|964|end|KHTML|onkeydown|_slideshow|userAgent|_loading_bar|keyCode|replaceChild|_images|DOMContentLoaded|domReady|resize|1500|_win32|img|removeChild|alert|top|118|imageflow|5000'.split('|'),0,{}));

/* Create ImageFlow instances when the DOM structure has been loaded */
domReady(function()
{
  var instanceOne = new ImageFlow();
  instanceOne.init({ ImageFlowID:'myImageFlow' });
});



//FLOWPLAYER
/* 
* flowplayer.js 3.2.6. The Flowplayer API
* 
* Copyright 2009-2011 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: 2011-02-04 05:45:28 -0500 (Fri, 04 Feb 2011)
* Revision: 614 
*/
(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.slice(0, q) || "*"; var o = s.slice(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()).slice(2, 10) } var h = function (t, r, s) { var q = this, p = {}, 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.slice(0, v.length - 1); var w = "onBefore" + v.slice(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 (y && "onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(v) != -1) { i(A, y); if (y.metaData) { 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 o = this, s = {}, 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 z = q._api().fp_getPlugin(p); if (!z) { return } i(o, z); delete o.methods; if (!u) { m(z.methods, function () { var B = "" + this; o[B] = function () { var C = [].slice.call(arguments); var D = q._api().fp_invoke(p, B, C); return D === "undefined" || D === undefined ? o : D } }); u = true } } var A = s[w]; if (A) { var y = A.apply(o, v); if (w.slice(0, 1) == "_") { delete s[w] } return y } return o } }) }; function b(q, G, t) { var w = this, v = null, D = false, u, s, F = [], y = {}, x = {}, E, r, p, C, o, A; i(w, { id: function () { return E }, isLoaded: function () { return (v !== null && v.fp_play !== undefined && !D) }, getParent: function () { return q }, hide: function (H) { if (H) { q.style.height = "0px" } if (w.isLoaded()) { v.style.height = "0px" } return w }, show: function () { q.style.height = A + "px"; if (w.isLoaded()) { v.style.height = o + "px" } return w }, isHidden: function () { return w.isLoaded() && parseInt(v.style.height, 10) === 0 }, load: function (J) { if (!w.isLoaded() && w._fireEvent("onBeforeLoad") !== false) { var H = function () { u = q.innerHTML; if (u && !flashembed.isSupported(G.version)) { q.innerHTML = "" } if (J) { J.cached = true; j(x, "onLoad", J) } flashembed(q, G, { config: t }) }; var I = 0; m(a, function () { this.unload(function (K) { if (++I == a.length) { H() } }) }) } return w }, unload: function (J) { if (this.isFullscreen() && /WebKit/i.test(navigator.userAgent)) { if (J) { J(false) } return w } if (u.replace(/\s/g, "") !== "") { if (w._fireEvent("onBeforeUnload") === false) { if (J) { J(false) } return w } D = true; try { if (v) { v.fp_close(); w._fireEvent("onUnload") } } catch (H) { } var I = function () { v = null; q.innerHTML = u; D = false; if (J) { J(true) } }; setTimeout(I, 50) } else { if (J) { J(false) } } return w }, getClip: function (H) { if (H === undefined) { H = C } return F[H] }, getCommonClip: function () { return s }, getPlaylist: function () { return F }, getPlugin: function (H) { var J = y[H]; if (!J && w.isLoaded()) { var I = w._api().fp_getPlugin(H); if (I) { J = new l(H, I, w); y[H] = J } } return J }, getScreen: function () { return w.getPlugin("screen") }, getControls: function () { return w.getPlugin("controls")._fireEvent("onUpdate") }, getLogo: function () { try { return w.getPlugin("logo")._fireEvent("onUpdate") } catch (H) { } }, getPlay: function () { return w.getPlugin("play")._fireEvent("onUpdate") }, getConfig: function (H) { return H ? k(t) : t }, getFlashParams: function () { return G }, loadPlugin: function (K, J, M, L) { if (typeof M == "function") { L = M; M = {} } var I = L ? e() : "_"; w._api().fp_loadPlugin(K, J, M, I); var H = {}; H[I] = L; var N = new l(K, null, w, H); y[K] = N; return N }, getState: function () { return w.isLoaded() ? v.fp_getState() : -1 }, play: function (I, H) { var J = function () { if (I !== undefined) { w._api().fp_play(I, H) } else { w._api().fp_play() } }; if (w.isLoaded()) { J() } else { if (D) { setTimeout(function () { w.play(I, H) }, 50) } else { w.load(function () { J() }) } } return w }, getVersion: function () { var I = "flowplayer.js 3.2.6"; if (w.isLoaded()) { var H = v.fp_getVersion(); H.push(I); return H } return I }, _api: function () { if (!w.isLoaded()) { throw "Flowplayer " + w.id() + " not loaded when calling an API method" } return v }, setClip: function (H) { w.setPlaylist([H]); return w }, getIndex: function () { return p }, _swfHeight: function () { return v.clientHeight } }); m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","), function () { var H = "on" + this; if (H.indexOf("*") != -1) { H = H.slice(0, H.length - 1); var I = "onBefore" + H.slice(2); w[I] = function (J) { j(x, I, J); return w } } w[H] = function (J) { j(x, H, J); return w } }); m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","), function () { var H = this; w[H] = function (J, I) { if (!w.isLoaded()) { return w } var K = null; if (J !== undefined && I !== undefined) { K = v["fp_" + H](J, I) } else { K = (J === undefined) ? v["fp_" + H]() : v["fp_" + H](J) } return K === "undefined" || K === undefined ? w : K } }); w._fireEvent = function (Q) { if (typeof Q == "string") { Q = [Q] } var R = Q[0], O = Q[1], M = Q[2], L = Q[3], K = 0; if (t.debug) { g(Q) } if (!w.isLoaded() && R == "onLoad" && O == "player") { v = v || c(r); o = w._swfHeight(); m(F, function () { this._fireEvent("onLoad") }); m(y, function (S, T) { T._fireEvent("onUpdate") }); s._fireEvent("onLoad") } if (R == "onLoad" && O != "player") { return } if (R == "onError") { if (typeof O == "string" || (typeof O == "number" && typeof M == "number")) { O = M; M = L } } if (R == "onContextMenu") { m(t.contextMenu[O], function (S, T) { T.call(w) }); return } if (R == "onPluginEvent" || R == "onBeforePluginEvent") { var H = O.name || O; var I = y[H]; if (I) { I._fireEvent("onUpdate", O); return I._fireEvent(M, Q.slice(3)) } return } if (R == "onPlaylistReplace") { F = []; var N = 0; m(O, function () { F.push(new h(this, N++, w)) }) } if (R == "onClipAdd") { if (O.isInStream) { return } O = new h(O, M, w); F.splice(M, 0, O); for (K = M + 1; K < F.length; K++) { F[K].index++ } } var P = true; if (typeof O == "number" && O < F.length) { C = O; var J = F[O]; if (J) { P = J._fireEvent(R, M, L) } if (!J || P !== false) { P = s._fireEvent(R, M, L, J) } } m(x[R], function () { P = this.call(w, O, M); if (this.cached) { x[R].splice(K, 1) } if (P === false) { return false } K++ }); return P }; function B() { if ($f(q)) { $f(q).getParent().innerHTML = ""; p = $f(q).getIndex(); a[p] = w } else { a.push(w); p = a.length - 1 } A = parseInt(q.style.height, 10) || q.clientHeight; E = q.id || "fp" + e(); r = G.id || E + "_api"; G.id = r; t.playerId = E; if (typeof t == "string") { t = { clip: { url: t}} } if (typeof t.clip == "string") { t.clip = { url: t.clip} } t.clip = t.clip || {}; if (q.getAttribute("href", 2) && !t.clip.url) { t.clip.url = q.getAttribute("href", 2) } s = new h(t.clip, -1, w); t.playlist = t.playlist || [t.clip]; var I = 0; m(t.playlist, function () { var K = this; if (typeof K == "object" && K.length) { K = { url: "" + K} } m(t.clip, function (L, M) { if (M !== undefined && K[L] === undefined && typeof M != "function") { K[L] = M } }); t.playlist[I] = K; K = new h(K, I, w); F.push(K); I++ }); m(t, function (K, L) { if (typeof L == "function") { if (s[K]) { s[K](L) } else { j(x, K, L) } delete t[K] } }); m(t.plugins, function (K, L) { if (L) { y[K] = new l(K, L, w) } }); if (!t.plugins || t.plugins.controls === undefined) { y.controls = new l("controls", null, w) } y.canvas = new l("canvas", null, w); u = q.innerHTML; function J(L) { var K = w.hasiPadSupport && w.hasiPadSupport(); if (/iPad|iPhone|iPod/i.test(navigator.userAgent) && !/.flv$/i.test(F[0].url) && !K) { return true } if (!w.isLoaded() && w._fireEvent("onBeforeClick") !== false) { w.load() } return f(L) } function H() { if (u.replace(/\s/g, "") !== "") { if (q.addEventListener) { q.addEventListener("click", J, false) } else { if (q.attachEvent) { q.attachEvent("onclick", J) } } } else { if (q.addEventListener) { q.addEventListener("click", f, false) } w.load() } } setTimeout(H, 0) } if (typeof q == "string") { var z = c(q); if (!z) { throw "Flowplayer cannot access element: " + q } q = z; B() } else { B() } } 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 t = arguments[1], q = (arguments.length == 3) ? arguments[2] : {}; if (typeof t == "string") { t = { src: t} } t = i({ bgcolor: "#000000", version: [9, 0], expressInstall: "http://static.flowplayer.org/swf/expressinstall.swf", cachebusting: false }, t); if (typeof o == "string") { if (o.indexOf(".") != -1) { var s = []; m(n(o), function () { s.push(new b(this, k(t), k(q))) }); return new d(s) } else { var r = c(o); return new b(r !== null ? r : o, t, q) } } else { if (o) { return new b(o, t, 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 (typeof jQuery == "function") { jQuery.fn.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"; var i = { width: "100%", height: "100%", allowfullscreen: true, allowscriptaccess: "always", quality: "high", version: null, onFail: null, expressInstall: null, w3c: false, cachebusting: false }; if (e) { jQuery.tools = jQuery.tools || {}; jQuery.tools.flashembed = { version: "1.0.4", conf: i} } function j() { if (c.done) { return false } var l = document; if (l && l.getElementsByTagName && l.getElementById && l.body) { clearInterval(c.timer); c.timer = null; for (var k = 0; k < c.ready.length; k++) { c.ready[k].call() } c.ready = null; c.done = true } } var c = e ? jQuery : function (k) { if (c.done) { return k() } if (c.timer) { c.ready.push(k) } else { c.ready = [k]; c.timer = setInterval(j, 13) } }; function f(l, k) { if (k) { for (key in k) { if (k.hasOwnProperty(key)) { l[key] = k[key] } } } return l } function g(k) { switch (h(k)) { case "string": k = k.replace(new RegExp('(["\\\\])', "g"), "\\$1"); k = k.replace(/^\s?(\d+)%/, "$1pct"); return '"' + k + '"'; case "array": return "[" + b(k, function (n) { return g(n) }).join(",") + "]"; case "function": return '"function()"'; case "object": var l = []; for (var m in k) { if (k.hasOwnProperty(m)) { l.push('"' + m + '":' + g(k[m])) } } return "{" + l.join(",") + "}" } return String(k).replace(/\s/g, " ").replace(/\'/g, '"') } function h(l) { if (l === null || l === undefined) { return false } var k = typeof l; return (k == "object" && l.push) ? "array" : k } if (window.attachEvent) { window.attachEvent("onbeforeunload", function () { __flash_unloadHandler = function () { }; __flash_savedUnloadHandler = function () { } }) } function b(k, n) { var m = []; for (var l in k) { if (k.hasOwnProperty(l)) { m[l] = n(k[l]) } } return m } function a(r, t) { var q = f({}, r); var s = document.all; var n = '<object width="' + q.width + '" height="' + q.height + '"'; if (s && !q.id) { q.id = "_" + ("" + Math.random()).substring(9) } if (q.id) { n += ' id="' + q.id + '"' } if (q.cachebusting) { q.src += ((q.src.indexOf("?") != -1 ? "&" : "?") + Math.random()) } if (q.w3c || !s) { n += ' data="' + q.src + '" type="application/x-shockwave-flash"' } else { n += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' } n += ">"; if (q.w3c || s) { n += '<param name="movie" value="' + q.src + '" />' } q.width = q.height = q.id = q.w3c = q.src = null; for (var l in q) { if (q[l] !== null) { n += '<param name="' + l + '" value="' + q[l] + '" />' } } var o = ""; if (t) { for (var m in t) { if (t[m] !== null) { o += m + "=" + (typeof t[m] == "object" ? g(t[m]) : t[m]) + "&" } } o = o.substring(0, o.length - 1); n += '<param name="flashvars" value=\'' + o + "' />" } n += "</object>"; return n } function d(m, p, l) { var k = flashembed.getVersion(); f(this, { getContainer: function () { return m }, getConf: function () { return p }, getVersion: function () { return k }, getFlashvars: function () { return l }, getApi: function () { return m.firstChild }, getHTML: function () { return a(p, l) } }); var q = p.version; var r = p.expressInstall; var o = !q || flashembed.isSupported(q); if (o) { p.onFail = p.version = p.expressInstall = null; m.innerHTML = a(p, l) } else { if (q && r && flashembed.isSupported([6, 65])) { f(p, { src: r }); l = { MMredirectURL: location.href, MMplayerType: "PlugIn", MMdoctitle: document.title }; m.innerHTML = a(p, l) } else { if (m.innerHTML.replace(/\s/g, "") !== "") { } else { m.innerHTML = "<h2>Flash version " + q + " or greater is required</h2><h3>" + (k[0] > 0 ? "Your version is " + k : "You have no flash plugin installed") + "</h3>" + (m.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 (m.tagName == "A") { m.onclick = function () { location.href = "http://www.adobe.com/go/getflashplayer" } } } } } if (!o && p.onFail) { var n = p.onFail.call(this); if (typeof n == "string") { m.innerHTML = n } } if (document.all) { window[p.id] = document.getElementById(p.id) } } window.flashembed = function (l, m, k) { if (typeof l == "string") { var n = document.getElementById(l); if (n) { l = n } else { c(function () { flashembed(l, m, k) }); return } } if (!l) { return } if (typeof m == "string") { m = { src: m} } var o = f({}, i); f(o, m); return new d(l, o, k) }; f(window.flashembed, { getVersion: function () { var m = [0, 0]; if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") { var l = navigator.plugins["Shockwave Flash"].description; if (typeof l != "undefined") { l = l.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); var n = parseInt(l.replace(/^(.*)\..*$/, "$1"), 10); var r = /r/.test(l) ? parseInt(l.replace(/^.*r(.*)$/, "$1"), 10) : 0; m = [n, r] } } else { if (window.ActiveXObject) { try { var p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7") } catch (q) { try { p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); m = [6, 0]; p.AllowScriptAccess = "always" } catch (k) { if (m[0] == 6) { return m } } try { p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash") } catch (o) { } } if (typeof p == "object") { l = p.GetVariable("$version"); if (typeof l != "undefined") { l = l.replace(/^\S+\s+(.*)$/, "$1").split(","); m = [parseInt(l[0], 10), parseInt(l[2], 10)] } } } } return m }, isSupported: function (k) { var m = flashembed.getVersion(); var l = (m[0] > k[0]) || (m[0] == k[0] && m[1] >= k[1]); return l }, domReady: c, asString: g, getHTML: a }); if (e) { jQuery.fn.flashembed = function (l, k) { var m = null; this.each(function () { m = flashembed(this, l, k) }); return l.api === false ? this : m } } })();

//FLOWPLAYER ipad plugin
/*
* ipad.js 3.2.2. The Flowplayer ipad/iphone fallback.
*
* Copyright 2010, 2011 Flowplayer Oy
* By Thomas Dubois <thomas@flowplayer.org>
*
* 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: 2011-01-10 07:50:57 -0500 (Mon, 10 Jan 2011)
* Revision: 4901
*/
$f.addPlugin("ipad", function (t) { var L = -1; var u = 0; var v = 1; var J = 2; var z = 3; var F = 4; var g = 5; var f = this; var N = 1; var M = false; var C = false; var q = false; var o = 0; var K = []; var c = { accelerated: false, autoBuffering: false, autoPlay: true, baseUrl: null, bufferLength: 3, connectionProvider: null, cuepointMultiplier: 1000, cuepoints: [], controls: {}, duration: 0, extension: "", fadeInSpeed: 1000, fadeOutSpeed: 1000, image: false, linkUrl: null, linkWindow: "_self", live: false, metaData: {}, originalUrl: null, position: 0, playlist: [], provider: "http", scaling: "scale", seekableOnBegin: false, start: 0, url: null, urlResolvers: [] }; var s = L; var m = L; var p = /iPad|iPhone|iPod/i.test(navigator.userAgent); var b = null; function j(R, Q, O) { if (Q) { for (key in Q) { if (key) { if (Q[key] && typeof Q[key] == "function" && !O) { continue } if (Q[key] && typeof Q[key] == "object" && Q[key].length == undefined) { var P = {}; j(P, Q[key]); R[key] = P } else { R[key] = Q[key] } } } } return R } var w = { simulateiDevice: false, controlsSizeRatio: 1.5, controls: true, debug: false, validExtensions: /mov|m4v|mp4|avi/gi }; j(w, t); function e() { if (w.debug) { if (p) { var O = [].splice.call(arguments, 0).join(", "); console.log.apply(console, [O]) } else { console.log.apply(console, arguments) } } } function i(O) { switch (O) { case -1: return "UNLOADED"; case 0: return "LOADED"; case 1: return "UNSTARTED"; case 2: return "BUFFERING"; case 3: return "PLAYING"; case 4: return "PAUSED"; case 5: return "ENDED" } return "UNKOWN" } function D(O) { var P = $f.fireEvent(f.id(), "onBefore" + O, o); return P !== false } function H(O) { O.stopPropagation(); O.preventDefault(); return false } function G(P, O) { if (s == L && !O) { return } m = s; s = P; y(); if (P == z) { l() } e(i(P)) } function x() { b.fp_stop(); M = false; C = false; q = false; G(v); G(v) } var d = null; function l() { if (d) { return } console.log("starting tracker"); d = setInterval(A, 100); A() } function y() { clearInterval(d); d = null } function A() { var P = Math.floor(b.fp_getTime() * 10) * 100; var Q = Math.floor(b.duration * 10) * 100; var R = (new Date()).time; function O(U, S) { U = U >= 0 ? U : Q - Math.abs(U); for (var T = 0; T < S.length; T++) { if (S[T].lastTimeFired > R) { S[T].lastTimeFired = -1 } else { if (S[T].lastTimeFired + 500 > R) { continue } else { if (U == P || (P - 500 < U && P > U)) { S[T].lastTimeFired = R; $f.fireEvent(f.id(), "onCuepoint", o, S[T].fnId, S[T].parameters) } } } } } $f.each(f.getCommonClip()._cuepoints, O); $f.each(K[o]._cuepoints, O) } function B() { x(); q = true; b.fp_seek(0) } function I(O) { } function n() { function O(Q) { var P = {}; j(P, c); j(P, f.getCommonClip()); j(P, Q); if (P.ipadUrl) { url = decodeURIComponent(P.ipadUrl) } else { if (P.url) { url = P.url } } if (url && url.indexOf("://") == -1 && P.baseUrl) { url = P.baseUrl + "/" + url } P.originalUrl = P.url; P.completeUrl = url; P.extension = P.completeUrl.substr(P.completeUrl.lastIndexOf(".")); P.type = "video"; delete P.index; e("fixed clip", P); return P } b.fp_play = function (S, Q, U) { var P = null; var T = true; var R = true; e("Calling play() " + S, S); if (Q) { e("ERROR: inStream clips not yet supported"); return } if (S !== undefined) { if (typeof S == "number") { if (o >= K.length) { return } o = S; S = K[o] } else { if (typeof S == "string") { S = { url: S} } b.fp_setPlaylist(S.length !== undefined ? S : [S]) } if (!w.validExtensions.test(K[o].extension)) { if (K.length > 1 && o < (K.length - 1)) { e("Not last clip in the playlist, moving to next one"); b.fp_play(++o, false, true) } return } S = K[o]; P = S.completeUrl; if (S.autoBuffering !== undefined && S.autoBuffering === false) { T = false } if (S.autoPlay === undefined || S.autoPlay === true || U === true) { T = true; R = true } else { R = false } } else { e("clip was not given, simply calling video.play, if not already buffering"); if (s != J) { b.play() } return } e("about to play " + P, T, R); x(); if (P) { e("Changing SRC attribute" + P); b.setAttribute("src", P) } if (T) { if (!D("Begin")) { return false } $f.fireEvent(f.id(), "onBegin", o); e("calling video.load()"); b.load() } if (R) { e("calling video.play()"); b.play() } }; b.fp_pause = function () { e("pause called"); if (!D("Pause")) { return false } b.pause() }; b.fp_resume = function () { e("resume called"); if (!D("Resume")) { return false } b.play() }; b.fp_stop = function () { e("stop called"); if (!D("Stop")) { return false } C = true; b.pause(); try { b.currentTime = 0 } catch (P) { } }; b.fp_seek = function (P) { e("seek called " + P); if (!D("Seek")) { return false } var T = 0; var P = P + ""; if (P.charAt(P.length - 1) == "%") { var Q = parseInt(P.substr(0, P.length - 1)) / 100; var S = b.duration; T = S * Q } else { T = P } try { b.currentTime = T } catch (R) { e("Wrong seek time") } }; b.fp_getTime = function () { return b.currentTime }; b.fp_mute = function () { e("mute called"); if (!D("Mute")) { return false } N = b.volume; b.volume = 0 }; b.fp_unmute = function () { if (!D("Unmute")) { return false } b.volume = N }; b.fp_getVolume = function () { return b.volume * 100 }; b.fp_setVolume = function (P) { if (!D("Volume")) { return false } b.volume = P / 100 }; b.fp_toggle = function () { e("toggle called"); if (f.getState() == g) { B(); return } if (b.paused) { b.fp_play() } else { b.fp_pause() } }; b.fp_isPaused = function () { return b.paused }; b.fp_isPlaying = function () { return !b.paused }; b.fp_getPlugin = function (Q) { if (Q == "canvas" || Q == "controls") { var P = f.getConfig(); return P.plugins && P.plugins[Q] ? P.plugins[Q] : null } e("ERROR: no support for " + Q + " plugin on iDevices"); return null }; b.fp_close = function () { G(L); b.parentNode.removeChild(b); b = null }; b.fp_getStatus = function () { var Q = 0; var R = 0; try { Q = b.buffered.start(); R = b.buffered.end() } catch (P) { } return { bufferStart: Q, bufferEnd: R, state: s, time: b.fp_getTime(), muted: b.muted, volume: b.fp_getVolume()} }; b.fp_getState = function () { return s }; b.fp_startBuffering = function () { if (s == v) { b.load() } }; b.fp_setPlaylist = function (Q) { e("Setting playlist"); o = 0; for (var P = 0; P < Q.length; P++) { Q[P] = O(Q[P]) } K = Q; $f.fireEvent(f.id(), "onPlaylistReplace", Q) }; b.fp_addClip = function (Q, P) { Q = O(Q); K.splice(P, 0, Q); $f.fireEvent(f.id(), "onClipAdd", Q, P) }; b.fp_updateClip = function (Q, P) { j(K[P], Q); return K[P] }; b.fp_getVersion = function () { return "3.2.3" }; b.fp_isFullscreen = function () { return false }; b.fp_toggleFullscreen = function () { if (b.fp_isFullscreen()) { b.webkitExitFullscreen() } else { b.webkitEnterFullscreen() } }; b.fp_addCuepoints = function (S, Q, P) { var U = Q == -1 ? f.getCommonClip() : K[Q]; U._cuepoints = U._cuepoints || {}; S = S instanceof Array ? S : [S]; for (var R = 0; R < S.length; R++) { var V = typeof S[R] == "object" ? (S[R]["time"] || null) : S[R]; if (V == null) { continue } V = Math.floor(V / 100) * 100; var T = V; if (typeof S[R] == "object") { T = j({}, S[R], false); if (T.time != undefined) { delete T.time } if (T.parameters != undefined) { j(T, T.parameters, false); delete T.parameters } } U._cuepoints[V] = U._cuepoints[V] || []; U._cuepoints[V].push({ fnId: P, lastTimeFired: -1, parameters: T }) } }; $f.each(("toggleFullscreen,stopBuffering,reset,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled,css,animate,showPlugin,hidePlugin,togglePlugin,fadeTo,invoke,loadPlugin").split(","), function () { var P = this; b["fp_" + P] = function () { e("ERROR: unsupported API on iDevices " + P); return false } }) } function E() { var Z = ["abort", "canplay", "canplaythrough", "durationchange", "emptied", "ended", "error", "loadeddata", "loadedmetadata", "loadstart", "pause", "play", "playing", "progress", "ratechange", "seeked", "seeking", "stalled", "suspend", "volumechange", "waiting"]; var R = function (ab) { e("Got event " + ab.type, ab) }; for (var T = 0; T < Z.length; T++) { b.addEventListener(Z[T], R, false) } var O = function (ab) { e("got onBufferEmpty event " + ab.type); G(J); $f.fireEvent(f.id(), "onBufferEmpty", o) }; b.addEventListener("emptied", O, false); b.addEventListener("waiting", O, false); var Q = function (ab) { if (m == v || m == J) { } else { e("Restoring old state " + i(m)); G(m) } $f.fireEvent(f.id(), "onBufferFull", o) }; b.addEventListener("canplay", Q, false); b.addEventListener("canplaythrough", Q, false); var P = function (ab) { b.fp_updateClip({ duration: b.duration, metaData: { duration: b.duration} }, o); K[o].duration = b.duration; $f.fireEvent(f.id(), "onMetaData", o, K[o]) }; b.addEventListener("loadedmetadata", P, false); b.addEventListener("durationchange", P, false); var Y = function (ab) { if (s == F) { if (!D("Resume")) { e("Resume disallowed, pausing"); b.fp_pause(); return H(ab) } $f.fireEvent(f.id(), "onResume", o) } G(z); if (!M) { M = true; $f.fireEvent(f.id(), "onStart", o) } }; b.addEventListener("playing", Y, false); var V = function (ab) { if (!D("Finish")) { if (K.length == 1) { e("Active playlist only has one clip, onBeforeFinish returned false. Replaying"); B() } else { if (o != (K.length - 1)) { e("Not the last clip in the playlist, but onBeforeFinish returned false. Returning to the beginning of current clip"); b.fp_seek(0) } else { e("Last clip in playlist, but onBeforeFinish returned false, start again from the beginning"); b.fp_play(0) } } return H(ab) } G(g); $f.fireEvent(f.id(), "onFinish", o); if (K.length > 1 && o < (K.length - 1)) { e("Not last clip in the playlist, moving to next one"); b.fp_play(++o, false, true) } }; b.addEventListener("ended", V, false); var U = function (ab) { G(u, true); $f.fireEvent(f.id(), "onError", o, 201); if (w.onFail && w.onFail instanceof Function) { w.onFail.apply(f, []) } }; b.addEventListener("error", U, false); var X = function (ab) { e("got pause event from player" + f.id()); if (C) { return } if (s == J && m == v) { e("forcing play"); setTimeout(function () { b.play() }, 0); return } if (!D("Pause")) { b.fp_resume(); return H(ab) } G(F); $f.fireEvent(f.id(), "onPause", o) }; b.addEventListener("pause", X, false); var aa = function (ab) { $f.fireEvent(f.id(), "onBeforeSeek", o) }; b.addEventListener("seeking", aa, false); var S = function (ab) { if (C) { C = false; $f.fireEvent(f.id(), "onStop", o) } else { $f.fireEvent(f.id(), "onSeek", o) } e("seek done, currentState", i(s)); if (q) { q = false; b.fp_play() } else { if (s != z) { b.fp_pause() } } }; b.addEventListener("seeked", S, false); var W = function (ab) { $f.fireEvent(f.id(), "onVolume", b.fp_getVolume()) }; b.addEventListener("volumechange", W, false) } function k() { b.fp_play(0) } function r() { } if (p || w.simulateiDevice) { if (!window.flashembed.__replaced) { var h = window.flashembed; window.flashembed = function (Q, V, R) { if (typeof Q == "string") { Q = document.getElementById(Q.replace("#", "")) } if (!Q) { return } var U = window.getComputedStyle(Q, null); var T = parseInt(U.width); var O = parseInt(U.height); while (Q.firstChild) { Q.removeChild(Q.firstChild) } var P = document.createElement("div"); var S = document.createElement("video"); P.appendChild(S); Q.appendChild(P); P.style.height = O + "px"; P.style.width = T + "px"; P.style.display = "block"; P.style.position = "relative"; P.style.background = "-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.7)))"; P.style.cursor = "default"; P.style.webkitUserDrag = "none"; S.style.height = "100%"; S.style.width = "100%"; S.style.display = "block"; S.id = V.id; S.name = V.id; S.style.cursor = "pointer"; S.style.webkitUserDrag = "none"; S.type = "video/mp4"; S.playerConfig = R.config; $f.fireEvent(R.config.playerId, "onLoad", "player") }; flashembed.getVersion = h.getVersion; flashembed.asString = h.asString; flashembed.isSupported = function () { return true }; flashembed.__replaced = true } var a = f._fireEvent; f._fireEvent = function (O) { if (O[0] == "onLoad" && O[1] == "player") { b = f.getParent().querySelector("video"); if (w.controls) { b.controls = "controls" } n(); E(); G(u, true); b.fp_setPlaylist(b.playerConfig.playlist); k(); a.apply(f, [O]) } var P = s != L; if (s == L && typeof O == "string") { P = true } if (P) { return a.apply(f, [O]) } }; f._swfHeight = function () { return parseInt(b.style.height) }; f.hasiPadSupport = function () { return true } } return f });

//FLOWPLAYER play video function
function flowPlayVideo(urlPath) {
    var player = $("#player")[0]
    //var ios = /iP(ad|hone|od)/i.test(navigator.userAgent);
    flowplayer("player", "/files/system/prodesign/js/flowplayer/flowplayer-3.2.7.swf",
					{ clip: {
					    url: urlPath,
					    ipadUrl: urlPath,
					    autoPlay: true,
					    autoBuffering: false, //if true, it causes the player to 'flicker' onload
					    scaling: "orig"
					}
					});
    $f(player).ipad() //adds IOS support
    $("div.flowplayer_overlay").overlay({
        effect: 'apple',
        top: 'center',
        speed: 0,
        onBeforeLoad: function () { $f(player).load(); },
        onBeforeClose: function () { $f(player).stop(); },
        onClose: function () { $f(player).unload(); },
        api: true
    }).load();
};

