/**
 * (c) Dynarch.com 2009.  All rights reserved.
 */
(function(){var t=navigator.userAgent,j=/opera/i.test(t),D=/Konqueror|Safari|KHTML/i.test(t),f=/msie/i.test(t)&&!j&&!(/mac_powerpc/i.test(t)),c=f&&/msie 6/i.test(t),m=/gecko/i.test(t)&&!D&&!j&&!f;i(window,"load",function(){h(Sizzle(".TF-Comp-Image img"),z)});var z=(function(){var O,X,N;var P={};function Z(aa){O=o("div","TF-Comp-Image-Overlay",document.body);y(O,Math.max(aa.w,document.documentElement.offsetWidth),Math.max(aa.h,document.documentElement.offsetHeight));return O}var Y="<div class='Button Icon ${icon}' tf_nextimg='${esrc}'>${label}<div class='${clas}' style='width: ${width}px; height: ${height}px; background-image: url(\"${src}\")'></div></div>";function Q(ac,ab){ab=A(ab);var ag=o("div","TF-Comp-Image-Big",document.body);var ae=ac.getAttribute("tf_group");var ad=["<div class='TF-Comp-Image-Overlay-Rel'><div class='shadow-T'></div><div class='shadow-B'></div><div class='shadow-L'></div><div class='shadow-R'></div><div class='shadow-TL'></div><div class='shadow-TR'></div><div class='shadow-BL'></div><div class='shadow-BR'></div><div class='Controls' style='display:none'><div class='Button Icon Zoom1' tf_fullurl='",ab,"'>Open full image</div>"];if(ae){ae=P[ae];var aa;aa=G(ae,ac);if(aa){ad.push(g(Y,{icon:"Next",clas:"Next-Image",src:aa.src,esrc:A(aa.src),label:"Next",width:aa.width,height:aa.height}))}aa=r(ae,ac);if(aa){ad.push(g(Y,{icon:"Previous",clas:"Previous-Image",src:aa.src,esrc:A(aa.src),label:"Prev",width:aa.width,height:aa.height}))}}ad.push("<div class='Button Right Icon Close'>Close</div></div><div class='AjaxIcon'></div></div>");ag.innerHTML=ad.join("");var af=p(ac);w(ag,af.x,af.y);af=ac.cloneNode(true);af.width=ac.width;af.height=ac.height;ag.firstChild.appendChild(af);return X=ag}var R=false;function W(aa,ac){if(R){return}R=true;var ab=X.firstChild.lastChild;ab.src=N.src;s(Sizzle(".Controls",X)[0],false);L({len:aa?10:20,onUpdate:function(ad,ae){ad=x.accel_b(ad);y(ab,ae(ad,U.w,T.w,true),ae(ad,U.h,T.h,true));w(X,ae(ad,U.x,T.x,true),ae(ad,U.y,T.y,true));if(!aa){J(O,ae(ad,0.6,0))}},onStop:function(){X.parentNode.removeChild(X);X=null;J(N,"");N=null;d(document,M,true);if(!aa){O.parentNode.removeChild(O);O=null}if(ac){ac()}R=false}})}var U,T;var M={mousedown:function(ad){I(ad);var ae=f?ad.srcElement:ad.target;ae=Sizzle.matches(".TF-Comp-Image-Overlay-Rel div.Button",[ae])[0];if(ae){var aa=ae.getAttribute("tf_fullurl");if(aa){return window.location=aa}aa=ae.getAttribute("tf_nextimg");if(aa){var ac=P[N.getAttribute("tf_group")];var ab=F(ac,function(af){return af.src==aa});if(ab){W(true,function(){S(ab,true)});return}}}W()},keypress:function(ac){if(ac.keyCode==27){W()}else{if(/^3[79]$/.test(ac.keyCode)){var ab=P[N.getAttribute("tf_group")],aa=n(ab,N);if(ac.keyCode==37&&aa>0){aa--}if(ac.keyCode==39&&aa<ab.length-1){aa++}W(true,function(){S(ab[aa],true)})}}}};function S(ad,ae){if(!N){N=ad;var ah=new Image();var ac=v();if(!ae){Z(ac)}Q(ad,ad.parentNode.href);U=a(ad);var ab=ae?1:2;var af=X.firstChild.lastChild;var aa=function(){if(--ab==0){J(ad,0.3);L({len:ae?15:25,onUpdate:function(ai,ak){var aj=x.elastic_lite_b(ai);w(X,ak(aj,U.x,T.x),ak(aj,U.y,T.y));y(af,ak(aj,U.w,T.w),ak(aj,U.h,T.h))},onStop:function(){af.src=ah.src;var ai=Sizzle(".Controls",X)[0];J(ai,0);s(ai,true);L({onUpdate:function(aj,ak){J(ai,aj)}});ah=null;i(document,M,true)}})}};var ag=setTimeout(function(){q(X,"TF-Comp-Image-Loading")},100);i(ah,"load",function(){var ai=parseInt(ah.width,10),aj=parseInt(ah.height,10);T={x:Math.round((ac.w-ai)/2)+ac.x,y:Math.round((ac.h-aj)/2)+ac.y,w:ai,h:aj};clearTimeout(ag);E(X,"TF-Comp-Image-Loading");aa()});if(!ae){L({len:8,onUpdate:function(ai,aj){J(O,aj(ai,0,0.6))},onStop:aa})}ah.src=ad.getAttribute("tf_galimg")}}function V(aa){return/^([0-9]+)x([0-9]+),(.*)$/.exec(aa.getAttribute("tf_comp_image"))}return function(ab){var ac=ab.getAttribute("tf_group");if(ac){var aa=P[ac]||(P[ac]=[]);aa.push(ab)}i(ab.parentNode,"click",function(ad){if(f){ad=window.event}S(ab);return I(ad)})}})();function H(M,P,N,O){O={};for(N in P){if(P.hasOwnProperty(N)){O[N]=P[N]}}for(N in M){if(M.hasOwnProperty(N)){O[N]=M[N]}}return O}function i(O,Q,P,M){if(O instanceof Array){for(var N=O.length;--N>=0;){i(O[N],Q,P,M)}}else{if(typeof Q=="object"){for(var N in Q){if(Q.hasOwnProperty(N)){i(O,N,Q[N],P)}}}else{if(O.addEventListener){O.addEventListener(Q,P,f?true:!!M)}else{if(O.attachEvent){O.attachEvent("on"+Q,P)}else{O["on"+Q]=P}}}}}function d(O,Q,P,M){if(O instanceof Array){for(var N=O.length;--N>=0;){d(O[N],Q,P)}}else{if(typeof Q=="object"){for(var N in Q){if(Q.hasOwnProperty(N)){d(O,N,Q[N],P)}}}else{if(O.removeEventListener){O.removeEventListener(Q,P,f?true:!!M)}else{if(O.detachEvent){O.detachEvent("on"+Q,P)}else{O["on"+Q]=null}}}}}function I(M){M=M||window.event;if(f){M.cancelBubble=true;M.returnValue=false}else{M.preventDefault();M.stopPropagation()}return false}function E(Q,P,R){if(Q){var M=Q.className.replace(/^\s+|\s+$/,"").split(/\x20/),N=[],O;for(O=M.length;O>0;){if(M[--O]!=P){N.push(M[O])}}if(R){N.push(R)}Q.className=N.join(" ")}return R}function q(N,M){return E(N,M,M)}function C(P,O,N){if(O instanceof Array){for(var M=O.length;--M>=0;){C(P,O[M],N)}}else{E(O,N,P?N:null)}return P}function o(P,M,O){var N=null;if(document.createElementNS){N=document.createElementNS("http://www.w3.org/1999/xhtml",P)}else{N=document.createElement(P)}if(M){N.className=M}if(O){O.appendChild(N)}return N}function b(Q,R){if(R==null){R=0}var M,P,N;try{M=Array.prototype.slice.call(Q,R)}catch(O){M=new Array(Q.length-R);for(P=R,N=0;P<Q.length;++P,++N){M[N]=Q[P]}}return M}function l(N,O){var M=b(arguments,2);return(O==undefined?function(){return N.apply(this,M.concat(b(arguments)))}:function(){return N.apply(O,M.concat(b(arguments)))})}function k(N,O){if(!O(N)){for(var M=N.firstChild;M;M=M.nextSibling){if(M.nodeType==1){k(M,O)}}}}function L(M,S,O){M=H(M,{fps:50,len:15,onUpdate:B,onStop:B});if(f){M.len=Math.round(M.len/2)}function P(W,V,T,U){return U?T+W*(V-T):V+W*(T-V)}function R(){if(S){N()}O=0;S=setInterval(Q,1000/M.fps)}function N(){if(S){clearInterval(S);S=null}M.onStop(O/M.len,P)}function Q(){var T=M.len;M.onUpdate(O/T,P);if(O==T){N()}++O}R();return{start:R,stop:N,update:Q,args:M,map:P}}var x={elastic_b:function(M){return 1-Math.cos(-M*5.5*Math.PI)/Math.pow(2,7*M)},elastic_lite_b:function(M){return 1-Math.cos(-M*1.5*Math.PI)/Math.pow(2,8*M)},magnetic:function(M){return 1-Math.cos(M*M*M*10.5*Math.PI)/Math.exp(4*M)},accel_b:function(M){M=1-M;return 1-M*M*M*M},accel_a:function(M){return M*M*M},accel_ab:function(M){M=1-M;return 1-Math.sin(M*M*Math.PI/2)},accel_ab2:function(M){return(M/=0.5)<1?1/2*M*M:-1/2*((--M)*(M-2)-1)},brakes:function(M){M=1-M;return 1-Math.sin(M*M*Math.PI)},shake:function(M){return M<0.5?-Math.cos(M*11*Math.PI)*M*M:(M=1-M,Math.cos(M*11*Math.PI)*M*M)},shake_lite:function(M){return M<0.5?-Math.cos(M*3*Math.PI)*M*M:(M=1-M,Math.cos(M*3*Math.PI)*M*M)}};function J(M,N){if(N===""){f?M.style.filter="":M.style.opacity=""}else{if(N!=null){f?M.style.filter="alpha(opacity="+N*100+")":M.style.opacity=N}else{if(!f){N=parseFloat(M.style.opacity)}else{if(/alpha\(opacity=([0-9.])+\)/.test(M.style.opacity)){N=parseFloat(RegExp.$1)/100}}}}return N}function s(O,M){var N=O.style;if(M!=null){N.display=M?"":"none"}return N.display!="none"}function e(N,O){var M=f?N.clientX+document.body.scrollLeft:N.pageX;var P=f?N.clientY+document.body.scrollTop:N.pageY;if(O){M-=O.x;P-=O.y}return{x:M,y:P}}function w(N,M,O){if(M!=null){N.style.left=M+"px"}if(O!=null){N.style.top=O+"px"}}function y(O,M,N){if(M!=null){O.style.width=M+"px"}if(N!=null){O.style.height=N+"px"}}function a(N){var M=p(N);M.w=N.offsetWidth;M.h=N.offsetHeight;return M}function p(Q){var M=0,P=0,O=/^div$/i.test(Q.tagName),R,N;if(O&&Q.scrollLeft){M=Q.scrollLeft}if(O&&Q.scrollTop){P=Q.scrollTop}R={x:Q.offsetLeft-M,y:Q.offsetTop-P};if(Q.offsetParent){N=p(Q.offsetParent);R.x+=N.x;R.y+=N.y}return R}function v(){var N=document.documentElement,M=document.body;return{x:N.scrollLeft||M.scrollLeft,y:N.scrollTop||M.scrollTop,w:N.clientWidth||window.innerWidth||M.clientWidth,h:N.clientHeight||window.innerHeight||M.clientHeight}}var K={"<":"&lt;",">":"&gt;","&":"&amp;",'"':"&quot;","'":"&#x27;"};function A(M){return M.replace(/[<>&\x22\x27]/g,function(N){return K[N]})}function g(M,N){return M.replace(/\$\{([^:\}]+)(:[^\}]+)?\}/g,function(R,Q,P){var S=N[Q],O;if(P){O=P.substr(1).split(/\s*\|\s*/);S=(S>=O.length?O[O.length-1]:O[S]).replace(/##?/g,function(T){return T.length==2?"#":S})}return S})}function h(M,O){for(var N=0;N<M.length;++N){O(M[N])}}function n(M,O){for(var N=M.length;--N>=0;){if(M[N]===O){return N}}}function F(M,P){var Q=M.length,N=0,O;while(Q-->0){if(P(O=M[N++])){return O}}}function r(M,O){var N=n(M,O);if(N>0){return M[N-1]}}function G(M,O){var N=n(M,O)+1;if(N<M.length){return M[N]}}var B=new Function();function u(M){if(typeof M=="string"){M=document.getElementById(M)}return M}})();