
/*	SWFObject v2.2 <http://code.google.com/p/swfobject/>
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
/*
* FancyBox - jQuery Plugin
* Simple and fancy lightbox alternative
*
* Examples and documentation at: http://fancybox.net
*
* Copyright (c) 2008 - 2010 Janis Skarnelis
*
* Version: 1.3.1 (05/03/2010)
* Requires: jQuery v1.3+
*
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*/
(function($) {
var tmp, loading, overlay, wrap, outer, inner, close, nav_left, nav_right,
selectedIndex = 0, selectedOpts = {}, selectedArray = [], currentIndex = 0, currentOpts = {}, currentArray = [],
ajaxLoader = null, imgPreloader = new Image(), imgRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i, swfRegExp = /[^\.]\.(swf)\s*$/i,
loadingTimer, loadingFrame = 1,
start_pos, final_pos, busy = false, shadow = 20, fx = $.extend($('<div/>')[0], { prop: 0 }), titleh = 0,
isIE6 = !$.support.opacity && !window.XMLHttpRequest,
/*
* Private methods
*/
fancybox_abort = function() {
loading.hide();
imgPreloader.onerror = imgPreloader.onload = null;
if (ajaxLoader) {
ajaxLoader.abort();
}
tmp.empty();
},
fancybox_error = function() {
$.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>', {
'scrolling'		: 'no',
'padding'		: 20,
'transitionIn'	: 'none',
'transitionOut'	: 'none'
});
},
fancybox_get_viewport = function() {
return [ $(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ];
},
fancybox_get_zoom_to = function () {
var view	= fancybox_get_viewport(),
to		= {},
margin = currentOpts.margin,
resize = currentOpts.autoScale,
horizontal_space	= (shadow + margin) * 2,
vertical_space		= (shadow + margin) * 2,
double_padding		= (currentOpts.padding * 2),
ratio;
if (currentOpts.width.toString().indexOf('%') > -1) {
to.width = ((view[0] * parseFloat(currentOpts.width)) / 100) - (shadow * 2) ;
resize = false;
} else {
to.width = currentOpts.width + double_padding;
}
if (currentOpts.height.toString().indexOf('%') > -1) {
to.height = ((view[1] * parseFloat(currentOpts.height)) / 100) - (shadow * 2);
resize = false;
} else {
to.height = currentOpts.height + double_padding;
}
if (resize && (to.width > (view[0] - horizontal_space) || to.height > (view[1] - vertical_space))) {
if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') {
horizontal_space	+= double_padding;
vertical_space		+= double_padding;
ratio = Math.min(Math.min( view[0] - horizontal_space, currentOpts.width) / currentOpts.width, Math.min( view[1] - vertical_space, currentOpts.height) / currentOpts.height);
to.width	= Math.round(ratio * (to.width	- double_padding)) + double_padding;
to.height	= Math.round(ratio * (to.height	- double_padding)) + double_padding;
} else {
to.width	= Math.min(to.width,	(view[0] - horizontal_space));
to.height	= Math.min(to.height,	(view[1] - vertical_space));
}
}
to.top	= view[3] + ((view[1] - (to.height	+ (shadow * 2 ))) * 0.5);
to.left	= view[2] + ((view[0] - (to.width	+ (shadow * 2 ))) * 0.5);
if (currentOpts.autoScale === false) {
to.top	= Math.max(view[3] + margin, to.top);
to.left	= Math.max(view[2] + margin, to.left);
}
return to;
},
fancybox_format_title = function(title) {
if (title && title.length) {
switch (currentOpts.titlePosition) {
case 'inside':
return title;
case 'over':
return '<span id="fancybox-title-over">' + title + '</span>';
default:
return '<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">' + title + '</span><span id="fancybox-title-right"></span></span>';
}
}
return false;
},
fancybox_process_title = function() {
var title	= currentOpts.title,
width	= final_pos.width - (currentOpts.padding * 2),
titlec	= 'fancybox-title-' + currentOpts.titlePosition;
$('#fancybox-title').remove();
titleh = 0;
if (currentOpts.titleShow === false) {
return;
}
title = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(title, currentArray, currentIndex, currentOpts) : fancybox_format_title(title);
if (!title || title === '') {
return;
}
$('<div id="fancybox-title" class="' + titlec + '" />').css({
'width'			: width,
'paddingLeft'	: currentOpts.padding,
'paddingRight'	: currentOpts.padding
}).html(title).appendTo('body');
switch (currentOpts.titlePosition) {
case 'inside':
titleh = $("#fancybox-title").outerHeight(true) - currentOpts.padding;
final_pos.height += titleh;
break;
case 'over':
$('#fancybox-title').css('bottom', currentOpts.padding);
break;
default:
$('#fancybox-title').css('bottom', $("#fancybox-title").outerHeight(true) * -1);
break;
}
$('#fancybox-title').appendTo( outer ).hide();
},
fancybox_set_navigation = function() {
$(document).unbind('keydown.fb').bind('keydown.fb', function(e) {
if (e.keyCode == 27 && currentOpts.enableEscapeButton) {
e.preventDefault();
$.fancybox.close();
} else if (e.keyCode == 37) {
e.preventDefault();
$.fancybox.prev();
} else if (e.keyCode == 39) {
e.preventDefault();
$.fancybox.next();
}
});
if ($.fn.mousewheel) {
wrap.unbind('mousewheel.fb');
if (currentArray.length > 1) {
wrap.bind('mousewheel.fb', function(e, delta) {
e.preventDefault();
if (busy || delta === 0) {
return;
}
if (delta > 0) {
$.fancybox.prev();
} else {
$.fancybox.next();
}
});
}
}
if (!currentOpts.showNavArrows) { return; }
if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) {
nav_left.show();
}
if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) {
nav_right.show();
}
},
fancybox_preload_images = function() {
var href,
objNext;
if ((currentArray.length -1) > currentIndex) {
href = currentArray[ currentIndex + 1 ].href;
if (typeof href !== 'undefined' && href.match(imgRegExp)) {
objNext = new Image();
objNext.src = href;
}
}
if (currentIndex > 0) {
href = currentArray[ currentIndex - 1 ].href;
if (typeof href !== 'undefined' && href.match(imgRegExp)) {
objNext = new Image();
objNext.src = href;
}
}
},
_finish = function () {
inner.css('overflow', (currentOpts.scrolling == 'auto' ? (currentOpts.type == 'image' || currentOpts.type == 'iframe' || currentOpts.type == 'swf' ? 'hidden' : 'auto') : (currentOpts.scrolling == 'yes' ? 'auto' : 'visible')));
if (!$.support.opacity) {
inner.get(0).style.removeAttribute('filter');
wrap.get(0).style.removeAttribute('filter');
}
$('#fancybox-title').show();
if (currentOpts.hideOnContentClick)	{
inner.one('click', $.fancybox.close);
}
if (currentOpts.hideOnOverlayClick)	{
overlay.one('click', $.fancybox.close);
}
if (currentOpts.showCloseButton) {
close.show();
}
fancybox_set_navigation();
$(window).bind("resize.fb", $.fancybox.center);
if (currentOpts.centerOnScroll) {
$(window).bind("scroll.fb", $.fancybox.center);
} else {
$(window).unbind("scroll.fb");
}
if ($.isFunction(currentOpts.onComplete)) {
currentOpts.onComplete(currentArray, currentIndex, currentOpts);
}
busy = false;
fancybox_preload_images();
},
fancybox_draw = function(pos) {
var width	= Math.round(start_pos.width	+ (final_pos.width	- start_pos.width)	* pos),
height	= Math.round(start_pos.height	+ (final_pos.height	- start_pos.height)	* pos),
top		= Math.round(start_pos.top	+ (final_pos.top	- start_pos.top)	* pos),
left	= Math.round(start_pos.left	+ (final_pos.left	- start_pos.left)	* pos);
wrap.css({
'width'		: width		+ 'px',
'height'	: height	+ 'px',
'top'		: top		+ 'px',
'left'		: left		+ 'px'
});
width	= Math.max(width - currentOpts.padding * 2, 0);
height	= Math.max(height - (currentOpts.padding * 2 + (titleh * pos)), 0);
inner.css({
'width'		: width		+ 'px',
'height'	: height	+ 'px'
});
if (typeof final_pos.opacity !== 'undefined') {
wrap.css('opacity', (pos < 0.5 ? 0.5 : pos));
}
},
fancybox_get_obj_pos = function(obj) {
var pos		= obj.offset();
pos.top		+= parseFloat( obj.css('paddingTop') )	|| 0;
pos.left	+= parseFloat( obj.css('paddingLeft') )	|| 0;
pos.top		+= parseFloat( obj.css('border-top-width') )	|| 0;
pos.left	+= parseFloat( obj.css('border-left-width') )	|| 0;
pos.width	= obj.width();
pos.height	= obj.height();
return pos;
},
fancybox_get_zoom_from = function() {
var orig = selectedOpts.orig ? $(selectedOpts.orig) : false,
from = {},
pos,
view;
if (orig && orig.length) {
pos = fancybox_get_obj_pos(orig);
from = {
width	: (pos.width	+ (currentOpts.padding * 2)),
height	: (pos.height	+ (currentOpts.padding * 2)),
top		: (pos.top		- currentOpts.padding - shadow),
left	: (pos.left		- currentOpts.padding - shadow)
};
} else {
view = fancybox_get_viewport();
from = {
width	: 1,
height	: 1,
top		: view[3] + view[1] * 0.5,
left	: view[2] + view[0] * 0.5
};
}
return from;
},
fancybox_show = function() {
loading.hide();
if (wrap.is(":visible") && $.isFunction(currentOpts.onCleanup)) {
if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) {
$.event.trigger('fancybox-cancel');
busy = false;
return;
}
}
currentArray	= selectedArray;
currentIndex	= selectedIndex;
currentOpts		= selectedOpts;
inner.get(0).scrollTop	= 0;
inner.get(0).scrollLeft	= 0;
if (currentOpts.overlayShow) {
if (isIE6) {
$('select:not(#fancybox-tmp select)').filter(function() {
return this.style.visibility !== 'hidden';
}).css({'visibility':'hidden'}).one('fancybox-cleanup', function() {
this.style.visibility = 'inherit';
});
}
overlay.css({
'background-color'	: currentOpts.overlayColor,
'opacity'			: currentOpts.overlayOpacity
}).unbind().show();
}
final_pos = fancybox_get_zoom_to();
fancybox_process_title();
if (wrap.is(":visible")) {
$( close.add( nav_left ).add( nav_right ) ).hide();
var pos = wrap.position(),
equal;
start_pos = {
top		:	pos.top ,
left	:	pos.left,
width	:	wrap.width(),
height	:	wrap.height()
};
equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height);
inner.fadeOut(currentOpts.changeFade, function() {
var finish_resizing = function() {
inner.html( tmp.contents() ).fadeIn(currentOpts.changeFade, _finish);
};
$.event.trigger('fancybox-change');
inner.empty().css('overflow', 'hidden');
if (equal) {
inner.css({
top			: currentOpts.padding,
left		: currentOpts.padding,
width		: Math.max(final_pos.width	- (currentOpts.padding * 2), 1),
height		: Math.max(final_pos.height	- (currentOpts.padding * 2) - titleh, 1)
});
finish_resizing();
} else {
inner.css({
top			: currentOpts.padding,
left		: currentOpts.padding,
width		: Math.max(start_pos.width	- (currentOpts.padding * 2), 1),
height		: Math.max(start_pos.height	- (currentOpts.padding * 2), 1)
});
fx.prop = 0;
$(fx).animate({ prop: 1 }, {
duration	: currentOpts.changeSpeed,
easing		: currentOpts.easingChange,
step		: fancybox_draw,
complete	: finish_resizing
});
}
});
return;
}
wrap.css('opacity', 1);
if (currentOpts.transitionIn == 'elastic') {
start_pos = fancybox_get_zoom_from();
inner.css({
top			: currentOpts.padding,
left		: currentOpts.padding,
width		: Math.max(start_pos.width	- (currentOpts.padding * 2), 1),
height		: Math.max(start_pos.height	- (currentOpts.padding * 2), 1)
})
.html( tmp.contents() );
wrap.css(start_pos).show();
if (currentOpts.opacity) {
final_pos.opacity = 0;
}
fx.prop = 0;
$(fx).animate({ prop: 1 }, {
duration	: currentOpts.speedIn,
easing		: currentOpts.easingIn,
step		: fancybox_draw,
complete	: _finish
});
} else {
inner.css({
top			: currentOpts.padding,
left		: currentOpts.padding,
width		: Math.max(final_pos.width	- (currentOpts.padding * 2), 1),
height		: Math.max(final_pos.height	- (currentOpts.padding * 2) - titleh, 1)
})
.html( tmp.contents() );
wrap.css( final_pos ).fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish );
}
},
fancybox_process_inline = function() {
tmp.width(	selectedOpts.width );
tmp.height(	selectedOpts.height );
if (selectedOpts.width	== 'auto') {
selectedOpts.width = tmp.width();
}
if (selectedOpts.height	== 'auto') {
selectedOpts.height	= tmp.height();
}
fancybox_show();
},
fancybox_process_image = function() {
busy = true;
selectedOpts.width	= imgPreloader.width;
selectedOpts.height	= imgPreloader.height;
$("<img />").attr({
'id'	: 'fancybox-img',
'src'	: imgPreloader.src,
'alt'	: selectedOpts.title
}).appendTo( tmp );
fancybox_show();
},
fancybox_start = function() {
fancybox_abort();
var obj	= selectedArray[ selectedIndex ],
href,
type,
title,
str,
emb,
selector,
data;
selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox')));
title = obj.title || $(obj).title || selectedOpts.title || '';
if (obj.nodeName && !selectedOpts.orig) {
selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj);
}
if (title === '' && selectedOpts.orig) {
title = selectedOpts.orig.attr('alt');
}
if (obj.nodeName && (/^(?:javascript|#)/i).test(obj.href)) {
href = selectedOpts.href || null;
} else {
href = selectedOpts.href || obj.href || null;
}
if (selectedOpts.type) {
type = selectedOpts.type;
if (!href) {
href = selectedOpts.content;
}
} else if (selectedOpts.content) {
type	= 'html';
} else if (href) {
if (href.match(imgRegExp)) {
type = 'image';
} else if (href.match(swfRegExp)) {
type = 'swf';
} else if ($(obj).hasClass("iframe")) {
type = 'iframe';
} else if (href.match(/#/)) {
obj = href.substr(href.indexOf("#"));
type = $(obj).length > 0 ? 'inline' : 'ajax';
} else {
type = 'ajax';
}
} else {
type = 'inline';
}
selectedOpts.type	= type;
selectedOpts.href	= href;
selectedOpts.title	= title;
if (selectedOpts.autoDimensions && selectedOpts.type !== 'iframe' && selectedOpts.type !== 'swf') {
selectedOpts.width		= 'auto';
selectedOpts.height		= 'auto';
}
if (selectedOpts.modal) {
selectedOpts.overlayShow		= true;
selectedOpts.hideOnOverlayClick	= false;
selectedOpts.hideOnContentClick	= false;
selectedOpts.enableEscapeButton	= false;
selectedOpts.showCloseButton	= false;
}
if ($.isFunction(selectedOpts.onStart)) {
if (selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts) === false) {
busy = false;
return;
}
}
tmp.css('padding', (shadow + selectedOpts.padding + selectedOpts.margin));
$('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() {
$(this).replaceWith(inner.children());
});
switch (type) {
case 'html' :
tmp.html( selectedOpts.content );
fancybox_process_inline();
break;
case 'inline' :
$('<div class="fancybox-inline-tmp" />').hide().insertBefore( $(obj) ).bind('fancybox-cleanup', function() {
$(this).replaceWith(inner.children());
}).bind('fancybox-cancel', function() {
$(this).replaceWith(tmp.children());
});
$(obj).appendTo(tmp);
fancybox_process_inline();
break;
case 'image':
busy = false;
$.fancybox.showActivity();
imgPreloader = new Image();
imgPreloader.onerror = function() {
fancybox_error();
};
imgPreloader.onload = function() {
imgPreloader.onerror = null;
imgPreloader.onload = null;
fancybox_process_image();
};
imgPreloader.src = href;
break;
case 'swf':
str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"><param name="movie" value="' + href + '"></param>';
emb = '';
$.each(selectedOpts.swf, function(name, val) {
str += '<param name="' + name + '" value="' + val + '"></param>';
emb += ' ' + name + '="' + val + '"';
});
str += '<embed src="' + href + '" type="application/x-shockwave-flash" width="' + selectedOpts.width + '" height="' + selectedOpts.height + '"' + emb + '></embed></object>';
tmp.html(str);
fancybox_process_inline();
break;
case 'ajax':
selector	= href.split('#', 2);
data		= selectedOpts.ajax.data || {};
if (selector.length > 1) {
href = selector[0];
if (typeof data == "string") {
data += '&selector=' + selector[1];
} else {
data.selector = selector[1];
}
}
busy = false;
$.fancybox.showActivity();
ajaxLoader = $.ajax($.extend(selectedOpts.ajax, {
url		: href,
data	: data,
error	: fancybox_error,
success : function(data, textStatus, XMLHttpRequest) {
if (ajaxLoader.status == 200) {
tmp.html( data );
fancybox_process_inline();
}
}
}));
break;
case 'iframe' :
$('<iframe id="fancybox-frame" name="fancybox-frame' + new Date().getTime() + '" frameborder="0" hspace="0" scrolling="' + selectedOpts.scrolling + '" src="' + selectedOpts.href + '"></iframe>').appendTo(tmp);
fancybox_show();
break;
}
},
fancybox_animate_loading = function() {
if (!loading.is(':visible')){
clearInterval(loadingTimer);
return;
}
$('div', loading).css('top', (loadingFrame * -40) + 'px');
loadingFrame = (loadingFrame + 1) % 12;
},
fancybox_init = function() {
if ($("#fancybox-wrap").length) {
return;
}
$('body').append(
tmp			= $('<div id="fancybox-tmp"></div>'),
loading		= $('<div id="fancybox-loading"><div></div></div>'),
overlay		= $('<div id="fancybox-overlay"></div>'),
wrap		= $('<div id="fancybox-wrap"></div>')
);
if (!$.support.opacity) {
wrap.addClass('fancybox-ie');
loading.addClass('fancybox-ie');
}
outer = $('<div id="fancybox-outer"></div>')
.append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>')
.appendTo( wrap );
outer.append(
inner		= $('<div id="fancybox-inner"></div>'),
close		= $('<a id="fancybox-close"></a>'),
nav_left	= $('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),
nav_right	= $('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')
);
close.click($.fancybox.close);
loading.click($.fancybox.cancel);
nav_left.click(function(e) {
e.preventDefault();
$.fancybox.prev();
});
nav_right.click(function(e) {
e.preventDefault();
$.fancybox.next();
});
if (isIE6) {
overlay.get(0).style.setExpression('height',	"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");
loading.get(0).style.setExpression('top',		"(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");
outer.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>');
}
};
/*
* Public methods
*/
$.fn.fancybox = function(options) {
$(this)
.data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {})))
.unbind('click.fb').bind('click.fb', function(e) {
e.preventDefault();
if (busy) {
return;
}
busy = true;
$(this).blur();
selectedArray	= [];
selectedIndex	= 0;
var rel = $(this).attr('rel') || '';
if (!rel || rel == '' || rel === 'nofollow') {
selectedArray.push(this);
} else {
selectedArray	= $("a[rel=" + rel + "], area[rel=" + rel + "]");
selectedIndex	= selectedArray.index( this );
}
fancybox_start();
return false;
});
return this;
};
$.fancybox = function(obj) {
if (busy) {
return;
}
busy = true;
var opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {};
selectedArray	= [];
selectedIndex	= opts.index || 0;
if ($.isArray(obj)) {
for (var i = 0, j = obj.length; i < j; i++) {
if (typeof obj[i] == 'object') {
$(obj[i]).data('fancybox', $.extend({}, opts, obj[i]));
} else {
obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts));
}
}
selectedArray = jQuery.merge(selectedArray, obj);
} else {
if (typeof obj == 'object') {
$(obj).data('fancybox', $.extend({}, opts, obj));
} else {
obj = $({}).data('fancybox', $.extend({content : obj}, opts));
}
selectedArray.push(obj);
}
if (selectedIndex > selectedArray.length || selectedIndex < 0) {
selectedIndex = 0;
}
fancybox_start();
};
$.fancybox.showActivity = function() {
clearInterval(loadingTimer);
loading.show();
loadingTimer = setInterval(fancybox_animate_loading, 66);
};
$.fancybox.hideActivity = function() {
loading.hide();
};
$.fancybox.next = function() {
return $.fancybox.pos( currentIndex + 1);
};
$.fancybox.prev = function() {
return $.fancybox.pos( currentIndex - 1);
};
$.fancybox.pos = function(pos) {
if (busy) {
return;
}
pos = parseInt(pos, 10);
if (pos > -1 && currentArray.length > pos) {
selectedIndex = pos;
fancybox_start();
}
if (currentOpts.cyclic && currentArray.length > 1 && pos < 0) {
selectedIndex = currentArray.length - 1;
fancybox_start();
}
if (currentOpts.cyclic && currentArray.length > 1 && pos >= currentArray.length) {
selectedIndex = 0;
fancybox_start();
}
return;
};
$.fancybox.cancel = function() {
if (busy) {
return;
}
busy = true;
$.event.trigger('fancybox-cancel');
fancybox_abort();
if (selectedOpts && $.isFunction(selectedOpts.onCancel)) {
selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts);
}
busy = false;
};
// Note: within an iframe use - parent.$.fancybox.close();
$.fancybox.close = function() {
if (busy || wrap.is(':hidden')) {
return;
}
busy = true;
if (currentOpts && $.isFunction(currentOpts.onCleanup)) {
if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) {
busy = false;
return;
}
}
fancybox_abort();
$(close.add( nav_left ).add( nav_right )).hide();
$('#fancybox-title').remove();
wrap.add(inner).add(overlay).unbind();
$(window).unbind("resize.fb scroll.fb");
$(document).unbind('keydown.fb');
function _cleanup() {
overlay.fadeOut('fast');
wrap.hide();
$.event.trigger('fancybox-cleanup');
inner.empty();
if ($.isFunction(currentOpts.onClosed)) {
currentOpts.onClosed(currentArray, currentIndex, currentOpts);
}
currentArray	= selectedOpts	= [];
currentIndex	= selectedIndex	= 0;
currentOpts		= selectedOpts	= {};
busy = false;
}
inner.css('overflow', 'hidden');
if (currentOpts.transitionOut == 'elastic') {
start_pos = fancybox_get_zoom_from();
var pos = wrap.position();
final_pos = {
top		:	pos.top ,
left	:	pos.left,
width	:	wrap.width(),
height	:	wrap.height()
};
if (currentOpts.opacity) {
final_pos.opacity = 1;
}
fx.prop = 1;
$(fx).animate({ prop: 0 }, {
duration	: currentOpts.speedOut,
easing		: currentOpts.easingOut,
step		: fancybox_draw,
complete	: _cleanup
});
} else {
wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup);
}
};
$.fancybox.resize = function() {
var c, h;
if (busy || wrap.is(':hidden')) {
return;
}
busy = true;
c = inner.wrapInner("<div style='overflow:auto'></div>").children();
h = c.height();
wrap.css({height:	h + (currentOpts.padding * 2) + titleh});
inner.css({height:	h});
c.replaceWith(c.children());
$.fancybox.center();
};
$.fancybox.center = function() {
busy = true;
var view	= fancybox_get_viewport(),
margin	= currentOpts.margin,
to		= {};
to.top	= view[3] + ((view[1] - ((wrap.height() - titleh) + (shadow * 2 ))) * 0.5);
to.left	= view[2] + ((view[0] - (wrap.width() + (shadow * 2 ))) * 0.5);
to.top	= Math.max(view[3] + margin, to.top);
to.left	= Math.max(view[2] + margin, to.left);
wrap.css(to);
busy = false;
};
$.fn.fancybox.defaults = {
padding				:	10,
margin				:	20,
opacity				:	false,
modal				:	false,
cyclic				:	false,
scrolling			:	'auto',	// 'auto', 'yes' or 'no'
width				:	560,
height				:	340,
autoScale			:	true,
autoDimensions		:	true,
centerOnScroll		:	false,
ajax				:	{},
swf					:	{ wmode: 'transparent' },
hideOnOverlayClick	:	true,
hideOnContentClick	:	false,
overlayShow			:	true,
overlayOpacity		:	0.3,
overlayColor		:	'#666',
titleShow			:	true,
titlePosition		:	'inside',	// 'outside', 'inside' or 'over'
titleFormat			:	null,
transitionIn		:	'fade',	// 'elastic', 'fade' or 'none'
transitionOut		:	'fade',	// 'elastic', 'fade' or 'none'
speedIn				:	300,
speedOut			:	300,
changeSpeed			:	300,
changeFade			:	'fast',
easingIn			:	'swing',
easingOut			:	'swing',
showCloseButton		:	true,
showNavArrows		:	true,
enableEscapeButton	:	true,
onStart				:	null,
onCancel			:	null,
onComplete			:	null,
onCleanup			:	null,
onClosed			:	null
};
$(document).ready(function() {
fancybox_init();
});
})(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);
/*
* Auto-Fill Plugin
* Written by Joe Sak
* Website: http://www.joesak.com/
* Article: http://www.joesak.com/2008/11/19/a-jquery-function-to-auto-fill-input-fields-and-clear-them-on-click/
* GitHub: http://github.com/joemsak/jQuery-AutoFill
*/
(function($){$.fn.autofill=function(options){var defaults={value:'First Name',prePopulate:'',defaultTextColor:"#666",activeTextColor:"#333"};var options=$.extend(defaults,options);return this.each(function(){var obj=$(this);var pfield=(obj.attr('type')=='password');var p_obj=false;if(pfield){obj.hide();obj.after('<input type="text" id="'+this.id+'_autofill" class="'+$(this).attr('class')+'" />');p_obj=obj;obj=obj.next();}
if(document.activeElement!=obj[0]){obj.css({color:options.defaultTextColor}).val(options.value);}
obj.each(function(){$(this.form).submit(function(){if(obj.val()==options.value){obj.val(options.prePopulate);}});});obj.focus(function(){if(obj.val()==options.value){if(pfield){obj.hide();p_obj.show().focus()}
obj.val(options.prePopulate).css({color:options.activeTextColor});}}).blur(function(){if(obj.val()==options.prePopulate||obj.val()==''){obj.css({color:options.defaultTextColor}).val(options.value);}});if(p_obj&&p_obj.length>0){p_obj.blur(function(){if(p_obj.val()==""){p_obj.hide();obj.show().css({color:options.defaultTextColor}).val(options.value);}});}});};})(jQuery);
/*--------------------------------------------------------------------
* jQuery plugin: customInput()
* by Maggie Wachs and Scott Jehl, http://www.filamentgroup.com
* Copyright (c) 2009 Filament Group
* Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses.
* Article: http://www.filamentgroup.com/lab/accessible_custom_designed_checkbox_radio_button_inputs_styled_css_jquery/
* Usage example below (see comment "Run the script...").
--------------------------------------------------------------------*/
jQuery.fn.customInput = function(){
$(this).each(function(i){
if($(this).is('[type=checkbox],[type=radio]')){
var input = $(this);
// get the associated label using the input's id
var label = $('label[for='+input.attr('id')+']');
//get type, for classname suffix
var inputType = (input.is('[type=checkbox]')) ? 'checkbox' : 'radio';
// wrap the input + label in a div
$('<div class="custom-'+ inputType +'"></div>').insertBefore(input).append(input, label);
// find all inputs in this set using the shared name attribute
var allInputs = $('input[name='+input.attr('name')+']');
// necessary for browsers that don't support the :hover pseudo class on labels
label.hover(
function(){
$(this).addClass('hover');
if(inputType == 'checkbox' && input.is(':checked')){
$(this).addClass('checkedHover');
}
},
function(){ $(this).removeClass('hover checkedHover'); }
);
//bind custom event, trigger it, bind click,focus,blur events
input.bind('updateState', function(){
if (input.is(':checked')) {
if (input.is(':radio')) {
allInputs.each(function(){
$('label[for='+$(this).attr('id')+']').removeClass('checked');
});
};
label.addClass('checked');
}
else { label.removeClass('checked checkedHover checkedFocus'); }
})
.trigger('updateState')
.click(function(){
$(this).trigger('updateState');
})
.focus(function(){
label.addClass('focus');
if(inputType == 'checkbox' && input.is(':checked')){
$(this).addClass('checkedFocus');
}
})
.blur(function(){ label.removeClass('focus checkedFocus'); });
}
});
};

/* Created by jankoatwarpspeed.com */
(function($) {
$.fn.formToWizard = function(options) {
options = $.extend({
submitButton: ""
}, options);
var element = this;
var steps = $(element).find("fieldset");
var count = steps.size();
var submmitButtonName = "#" + options.submitButton;
$(submmitButtonName).hide();
// 2
$(element).before("<ul id='steps'></ul>");
steps.each(function(i) {
$(this).wrap("<div id='step" + i + "'></div>");
$(this).append("<p id='step" + i + "commands'></p>");
// 2
var name = $(this).find("legend").html();
$("#steps").append("<li id='stepDesc" + i + "'>Step " + (i + 1) + "<span>" + name + "</span></li>");
if (i == 0) {
createNextButton(i);
selectStep(i);
}
else if (i == count - 1) {
$("#step" + i).hide();
createPrevButton(i);
}
else {
$("#step" + i).hide();
createPrevButton(i);
createNextButton(i);
}
});
function createPrevButton(i) {
var stepName = "step" + i;
$("#" + stepName + "commands").append("<a href='#' id='" + stepName + "Prev' class='prev'>Prev Step</a>");
$("#" + stepName + "Prev").bind("click", function(e) {
$("#" + stepName).hide();
$("#step" + (i - 1)).show();
$(submmitButtonName).hide();
selectStep(i - 1);
return false;
});
}
function createNextButton(i) {
var stepName = "step" + i;
$("#" + stepName + "commands").append("<a href='#' id='" + stepName + "Next' class='next'>Next Step</a>");
$("#" + stepName + "Next").bind("click", function(e) {
$("#" + stepName).hide();
$("#step" + (i + 1)).show();
if (i + 2 == count)
$(submmitButtonName).show();
selectStep(i + 1);
return false;
});
}
function selectStep(i) {
$("#steps li").removeClass("current");
$("#stepDesc" + i).addClass("current");
}
}
})(jQuery);
$(document).ready(function(){
$('.fadeThis').append('<span class="hover"></span>').each(function () {
var $span = $('> span.hover', this).css('opacity', 0);
$(this).hover(function () {
$span.stop().fadeTo(500, 1);
}, function () {
$span.stop().fadeTo(500, 0);
});
});
$("#RegionCustomerLogos a").click(function (e) {
// e == our event data
e.preventDefault();
});
$("#RegionCustomerLogos img").css("opacity","0.5");
$("#RegionCustomerLogos img").hover(function () {
$(this).stop().animate({
opacity: 1
}, "fast");
},
function () {
$(this).stop().animate({
opacity: 0.5
}, "slow");
});
$("#thoughtsHolder .box").hover(function () {
$(this).stop().animate({
opacity: 0.5
}, "fast");
},
function () {
$(this).stop().animate({
opacity: 1
}, "slow");
});
$(".slideDesc").hover(function () {
$(this).children('.desc').slideToggle();
$(this).find(".imageLink").stop().animate({
opacity: 0.5
}, "fast");
},
function () {
$(this).children('.desc').slideToggle();
$(this).find(".imageLink").stop().animate({
opacity: 1
}, "slow");
});
$(".aboutHolder .awardsBtn").click(function () {
$('.awardsHolder').toggle('slow');
});
$(".awardsHolder .close").click(function () {
$('.awardsHolder').toggle('slow');
});
$('#contact #name').autofill({
value: 'Name',
defaultTextColor: '#A8A8A8',
activeTextColor: '#B1C937'
});
$('#contact #email').autofill({
value: 'Email',
defaultTextColor: '#A8A8A8',
activeTextColor: '#B1C937'
});
$('#contact #message').autofill({
value: 'Message',
defaultTextColor: '#A8A8A8',
activeTextColor: '#B1C937'
});
$('#contact #phone').autofill({
value: 'Phone',
defaultTextColor: '#A8A8A8',
activeTextColor: '#B1C937'
});
$('#enquireForm #name').autofill({
value: 'Name',
defaultTextColor: '#fbfbfb',
activeTextColor: '#fff'
});
$('#enquireForm #email').autofill({
value: 'Email',
defaultTextColor: '#fbfbfb',
activeTextColor: '#fff'
});
$('#enquireForm #phone').autofill({
value: 'Phone Number',
defaultTextColor: '#fbfbfb',
activeTextColor: '#fff'
});
$('#enquireForm #busName').autofill({
value: 'Business Name',
defaultTextColor: '#fbfbfb',
activeTextColor: '#fff'
});
$('input').customInput();
$("#boxholder .newimg").append('<img class="newTag" src="/library/themes/qmg/images/box_new.png" width="43" height="43" alt="New!" />');
$("a.inline").fancybox({
'overlayShow': true,
'hideOnOverlayClick' : false,
'hideOnContentClick' : false,
'enableEscapeButton' : true,
'autoScale' : false,
'padding' : 0,
'margin' : 0,
'centerOnScroll' : false,
'overlayOpacity' : 1,
'overlayColor' : '#b1c937',
'showCloseButton' : true,
'width'	:	940,
'height'	:	1000,
'scrolling'	:	'no',
'autoDimensions'	:	false
});
//fix IE6 hover on button
$('button, input').mouseover(function() {
$(this).addClass("hovered");
});
$('button, input').mouseout(function() {
$(this).removeClass("hovered");
});
$("#enquireForm").formToWizard({ submitButton: 'SaveAccount' })
var selectopen = false;
$(".cat-list").hide();
$("a.select").click(function() {
selectopen = true;
$(".cat-list").hide();
$(this).next('div').show();
return false;
});
$("body").click(function () {
if (selectopen) {
$(".cat-list").hide();
selectopen = false;
return false;
}
});
$(".cat-list a").click(function() {
url = $(this).attr('href');
if (url == '#') {
$(this).closest('div').prev('a').children('span').html($(this).html());
$(this).closest('div').prev('a').attr('rel',($(this).attr('rel')));
$(".cat-list").hide();
$("#preferredcontact").attr('value',$(this).attr('rel'));
return false;
}
window.location = url;
});
// Process form requests
$("#enquireForm").live("submit", function() {
var action = $(this).attr('action');
$.post(action,$(this).serialize(), function(rdata){
$("#enquireformresult").html(rdata);
});
return false;
});
$(".prev").click(function() {
$("#enquireformresult").html('');
});
$(window).load(function(){
$('#boxholder').masonry({
columnWidth: 232,
singleModel: true,
animate: true,
itemSelector: '.box',
resizeable: true
});
});
$(window).load(function(){
$('#thoughtsHolder').masonry({
columnWidth: 470,
singleModel: true,
animate: true,
itemSelector: '.box',
resizeable: true
});
});
$('#sharing').hover(function() {
$(this).css('background-image', 'url(/library/themes/qmg/images/tvdude_over.png)');
}, function() {
$(this).css('background-image', 'url(/library/themes/qmg/images/tvdude_up.png)');
});
$('#sharing').click(function() {
$('#sharebuttons').toggle();
});
});
