/*!
 * (v) Compact labels plugin
 * Takes one option: labelOpacity [default: true] set to false to disable label opacity change on empty input focus
 */
(function($){$.fn.compactize=function(options){var defaults={labelOpacity:true};options=$.extend(defaults,options);return this.each(function(){var label=$(this),input=$('#'+label.attr('for'));input.focus(function(){if(options.labelOpacity){if(input.val()===''){label.css('opacity','0.5');}}else{label.hide();}});if(options.labelOpacity){input.keydown(function(){label.hide();label.css('opacity',1);});} input.blur(function(){if(input.val()===''){label.show();} if(options.labelOpacity){label.css('opacity',1);}});window.setTimeout(function(){label.toggle(input.val()==='');},50);});};})(jQuery);

/*
  Drop Shadow jQuery Plugin 1.6  12-13-2007
  AUTHOR: Larry Stevens.
*/
eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('(m($){b o=1;$.z.p=m(H){b l=$.1i({f:4,d:4,k:2,q:.5,u:"1h",L:1g},H);b t=$([]);c.1e(".p").F(m(){b a=$(c);b g=[];b k=(l.k<=0)?0:l.k;b q=(k==0)?l.q:l.q/(k*8);b W=(l.L)?o:o+1;b D=(l.L)?o+1:o;b h;x(c.y){h=c.y+"1f"}U{h="1j"+(1+N.1k(1p*N.1n()))}$.A(c,"h",h);$.A(c,"v",H);a.V("h",h).9("C",W);x(a.9("n")!="E"){a.9({n:"1d",1q:1})}B=a.9("1b");x(B=="15(0, 0, 0, 0)")B="Q";x(B!="Q"||a.9("16")!="17"||c.G=="1a"||c.G=="18"||c.G=="19"){g[0]=$("<s></s>").9("13",l.u)}U{g[0]=a.T().I("y").I("1r").I("h").9("u",l.u)}g[0].S("p").9({1D:a.1E(),f:k,q:q,n:"E",d:k,1G:a.1F(),C:D});b J=(8*k)+1;P(i=1;i<J;i++){g[i]=g[0].T()}b i=1;b j=k;1z(j>0){g[i].9({f:j*2,d:0});g[i+1].9({f:j*4,d:j*2});g[i+2].9({f:j*2,d:j*4});g[i+3].9({f:0,d:j*2});g[i+4].9({f:j*3,d:j});g[i+5].9({f:j*3,d:j*3});g[i+6].9({f:j,d:j*3});g[i+7].9({f:j,d:j});i+=8;j--}b r=$("<s></s>").V("y",h).S("p").9({f:a.n().f+l.f-k,R:a.9("R"),O:a.9("O"),M:a.9("M"),X:a.9("X"),n:"E",d:a.n().d+l.d-k,C:D});P(i=0;i<J;i++){r.Z(g[i])}a.1B(r);t=t.1t(r);$(1s).1v(m(){1x{r.9({f:a.n().f+l.f-k,d:a.n().d+l.d-k})}1w(e){}});o+=2});w c.1y(t)};$.z.1C=m(){c.10();w c.F(m(){b v=$.A(c,"v");$(c).p(v)})};$.z.10=m(){w c.F(m(){b h=$(c).h();$("s#"+h).1A()})};$.z.h=m(){w $.A(c[0],"h")};$(m(){b K="<Y 1m=\'1c/9\' 12=\'11\'>";K+=".p{14:1l;}</Y>";$("1o").Z(K)})})(1u);',62,105,'|||||||||css|jthis|var|this|top||left|shadows|shadowId|||blur|opt|function|position|dropShadowZindex|dropShadow|opacity|divShadow|div|jShadows|color|shadowOptions|return|if|id|fn|data|bgColor|zIndex|zShadow|absolute|each|nodeName|options|removeAttr|layers|noPrint|swap|marginBottom|Math|marginRight|for|transparent|marginTop|addClass|clone|else|attr|zOriginal|marginLeft|style|append|removeShadow|print|media|background|visibility|rgba|backgroundImage|none|INPUT|TEXTAREA|SELECT|backgroundColor|text|relative|not|_dropShadow|false|black|extend|ds|floor|hidden|type|random|head|9999|zoom|name|window|add|jQuery|resize|catch|try|pushStack|while|remove|after|redrawShadow|height|outerHeight|outerWidth|width'.split('|'),0,{}));

/**
 * jQuery Equal Height
 */
(function($){$.fn.equalHeights=function(){var tallest=0;$(this).each(function(){if($(this).height()>tallest){tallest=$(this).height();}}).css({'min-height':tallest});if($.browser.msie&&parseInt($.browser.version)==6)$(this).height(tallest);return this;};})(jQuery);


/*!
 * Scripts
 *
 */
jQuery(function($) {
 
	var Engine = {
		utils : {
			links : function(){
				$('a[rel*=external]').click(function(e){
					e.preventDefault();
					window.open($(this).attr('href'));						  
				});
			},
			mails : function(){
				$('a[href^=mailto:]').each(function(){
					var mail = $(this).attr('href').replace('mailto:','');
					var replaced = mail.replace('/at/','@');
					$(this).attr('href','mailto:'+replaced);
					if($(this).text() == mail) {
						$(this).text(replaced);
					}
				});
			}
		},
		enhancements : {
			forms : function() {
				$('form.a label').compactize();
				$('form input, form textarea')	
					.focus(function() {
						$(this).parent('span').addClass('focus');
					})
					.blur(function(){
						$(this).parent('span').removeClass('focus');
					});
			},
			propertiesList : function() {
				$('.properties-a ul').each(function(){
					$('li:last-child', this).addClass('last-row');
					$('li:last-child', this).prev().addClass('last-row');
				});
			},
			dropShadows : function() {
				if(!$.browser.msie) {
					return; 
				}

				$('.featured-a, .featured-c, .map-a').dropShadow({
					left: -1,
					top: -1,
					blur: 1,
					opacity: 0.6
				});
				
				$('.brand-intro').dropShadow({
					left: 0,
					top: 0,
					blur: 3,
					opacity: 0.4
				});
			},
			equalHeights : function() {
				$('.columns-b .content').equalHeights();

				$('.properties-a ul').each(function(){
					var items = $('a', this),
						rows = Math.ceil(items.size()/2);
			
					for (i = 0; i < rows; i++){
						items.slice((i*2),(i*2+2)).equalHeights();
					}					
				});
			}
		},
		fixes : {
			nthChild : function() {
				if(!$.browser.msie) {
					return; 
				}
				
				$('table.a tbody').each(function(){
					$('tr:nth-child(even)', this).addClass('even');
				});
			},
			ie6 : function() {
				$('#nav li:first-child, #footer .container div ul li:first-child').addClass('first');
				$('form.login p.field:first-child').addClass('field-first');
				
				
				if($('.columns-c').length) {
					$('#footer').addClass('no-space-top');
				}
			}
		}
	};

	Engine.utils.links();
	Engine.utils.mails();
	Engine.enhancements.forms();
	Engine.enhancements.propertiesList();
	Engine.enhancements.dropShadows();
	Engine.enhancements.equalHeights();
	Engine.fixes.nthChild();
	Engine.fixes.ie6();
});
