jQuery.fn.fixClearType = function(){
    return this.each(function(){
        if(typeof this.style.filter  && this.style.removeAttribute)
            this.style.removeAttribute("filter");
    })
}

;(function($){
	
	var loc = document.location,
		tag2attr = {
		    a		: 'href',
		    img		: 'src',
		    form	: 'action',
		    base	: 'href',
		    script	: 'src',
		    iframe	: 'src',
		    link	: 'href'
		};

	var getHost = function( hostname, port )
	{
		// deals with non-standard port name issues, mostly in safari
		var portRegex = new RegExp( ':'+port ); // need to strip the non-standard ports out of safari
		return hostname.replace( portRegex, '' );
	}

    $.extend($.expr[':'],{
        external : function( elm, i, m )
    	{
    		var tagName = elm.tagName;

    		if ( tagName !== undefined )
    		{
    			var tg = tagName.toLowerCase();
    			var attr = tag2attr[tg];
    			if ( elm[attr] )
    			{
    				if ( tg !== 'a' )
    				{
    					var a = document.createElement('a');
    					a.href = elm[attr];
    				}
    				else var a = elm;
    				return a.hostname && getHost( a.hostname, a.port ) !== getHost( loc.hostname, loc.port );
    			}
    		}
    		return false;
        },
    	internal : function( elm, i, m )
    	{
    		var tagName = elm.tagName;
    		if ( tagName !== undefined )
    		{
    			var tg = tagName.toLowerCase();
    			var attr = tag2attr[tg];
    			if ( elm[attr] )
    			{
    				if ( tg !== 'a' )
    				{
    					var a = document.createElement('a');
    					a.href = elm[attr];
    				}
    				else var a = elm;
    				return a.hostname && getHost( a.hostname, a.port ) === getHost( loc.hostname, loc.port );
    			}
    		}
    		return false;
        }
    });

})(jQuery);

;(function($) {
	
	var defaults = {
		perPage : 5, // number of items per page
		startPage : 1, // page to begin on - NOT zero indexed
		atEnd : 'stop' // loop / stop
	};
	
	$.fn.evtpaginate = function( options )
	{
		return this.each(function(){
		
			var opts = $.extend(true, {}, defaults, options); // set options
			var wrap = opts.wrapper = $(this);
			
			wrap.bind( 'show.evtpaginate', function( e, pageNum ){ show( opts, pageNum-1 ); });
			wrap.bind( 'next.evtpaginate', function(){ next( opts ); });
			wrap.bind( 'prev.evtpaginate', function(){ prev( opts ); });
			wrap.bind( 'first.evtpaginate', function(){ show( opts, 0 ); });
			wrap.bind( 'last.evtpaginate', function(){ show( opts, opts.totalPages-1 ); });
			wrap.bind( 'refresh.evtpaginate', function( e, newopts ){ refresh( opts, newopts ); });
			
			setUp( opts );
		});
	};
	
	function setUp( opts )
	{
		opts.perPage		=	parseInt(opts.perPage);
		opts.items 			=	opts.wrapper.children();
		opts.totalItems		=	opts.items.size();
		opts.totalPages		=	Math.ceil( opts.totalItems / opts.perPage );
		opts.currentPage	=	parseInt(opts.startPage) - 1;
		opts.first 			=	isFirstPage( opts, opts.currentPage );
		opts.last 			=	isLastPage( opts, opts.currentPage );
		opts.pages			=	[];
		
		if ( opts.currentPage > opts.totalPages-1 ) opts.currentPage = opts.totalPages-1;

		opts.items.hide();	
			
		for ( var i = 0; i < opts.totalPages; i++ )
		{
			var startItem = i*opts.perPage;
			opts.pages[i] = opts.items.slice( startItem, (startItem + opts.perPage) );
		}
		
		show( opts, opts.currentPage );
		
		opts.wrapper.trigger( 'initialized.evtpaginate', [opts.currentPage+1, opts.totalPages] );
	}
	
	function refresh( opts, newopts )
	{
		if ( newopts !== undefined ) $.extend(true, opts, newopts); // update options
		opts.startPage = parseInt(opts.currentPage)+1;
		setUp( opts );
	}
	
	function next( opts )
	{
		switch( opts.atEnd )
		{
			case 'loop': show( opts, (opts.last ? 0 : opts.currentPage + 1) ); break;
			default: show( opts, (opts.last ? opts.totalPages - 1 : opts.currentPage + 1) ); break; // stop when getting to last page 
		}
	}
	
	function prev( opts )
	{
		switch( opts.atEnd )
		{
			case 'loop': show( opts, (opts.first ? opts.totalPages - 1 : opts.currentPage - 1) ); break;
			default: show( opts, (opts.first ? 0 : opts.currentPage - 1) ); break; // stop when getting to first page 
		}
	}
	
	function show( opts, pageNum )
	{	
		if ( pageNum > opts.totalPages-1 ) pageNum = opts.totalPages-1;
				
		if ( ! opts.pages[opts.currentPage].is(':animated') )
		{
			opts.wrapper.trigger( 'started.evtpaginate', opts.currentPage+1 );
			
			$.fn.evtpaginate.swapPages( opts, pageNum, function(){
				
				opts.currentPage = pageNum;
				opts.first = isFirstPage( opts, opts.currentPage ) ? true : false;
				opts.last = isLastPage( opts, opts.currentPage ) ? true : false;
				
				opts.wrapper.trigger( 'finished.evtpaginate', [opts.currentPage+1, opts.first, opts.last] );
						
			});
		}
	}
	
	// public, can override this if neccessary
	$.fn.evtpaginate.swapPages = function( opts, pageNum, onFinish )
	{
		opts.pages[opts.currentPage].hide();
		opts.pages[pageNum].show();
		onFinish();
	};
	
	// utility functions
	function isFirstPage( opts, internalPageNum ) { return ( internalPageNum === 0 ); }
	function isLastPage( opts, internalPageNum ) { return ( internalPageNum === opts.totalPages-1 ); }
	
})(jQuery);

;(function($){
    
    var defaults = {
        labeledClass : 'inline-label',
        withContentClass : 'with-content',
        dataName : 'defaultVal',
        getText : function( field ){
            // default function for getting the text to be used as inline label.
            // can be overridden on a case-by-case basis
            return field.attr('title') || null;
        }
    };
    
    $.fn.inlineLabels = function( options )
    {
        return this.each(function(){
            
            var opts        = $.extend(true, {}, defaults, options),
                field       = $(this),
                defaultData = opts.getText( field );
            
            field.addClass(opts.labeledClass);
            if ( defaultData )
            {
                field.data('defaultVal', defaultData);
                if ( field.val() == '' ) {
                    field.val(defaultData);
                }
                else if ( field.val() !== defaultData ) {
                    field.addClass(opts.withContentClass);
                }
                
                field.bind('focus', function(){
                    var _this = $(this);
                    if ( _this.val() == defaultData ) _this.addClass(opts.withContentClass).val(''); // value is the default value, clear it out
                }).bind('blur', function(){
                    var _this = $(this);
                    if ( _this.val() == '' ) _this.removeClass(opts.withContentClass).val(defaultData);
                });

                field.parents('form').bind('submit', function(){
                    if ( field.val() == defaultData ) field.val(''); // remove default values before submitting
                });
            }
        });
    }
    
})(jQuery);

/**
 * jQuery 'evented' slideshow plugin
 * Created by Mark Perkins, mark@allmarkedup.com
 * 
 * Provides a **low-level**, event-driven slideshow implementation. Different transition
 * types are supplied by extensions.
 * 
 * For more info check out http://allmarkedup.com 
 */

;(function($) {
	
	var defaults = {
		startSlide	: 1,			// which slide to start the slideshow on. NOT zero-indexed. 
		speed 		: 1000,			// the transition speed from slide to slide
		wait		: 3000, 		// the pause between changing slides when autoPlay is on
		transition 	: 'basic',		// the transition type to use. anything other than 'basic' will require a plugin extension to be included.
		atEnd		: 'stop', 		// the behaviour that the slideshow displays when at the end of the slideshow. Options: loop, stop
		autoPlay	: false,		// whether to start auto-playing ths slideshow on load.
		autoPlayDirection : 'forwards',	// the direction of the auto-play
		wrapperCSS	: {},			// CSS styles applied to the wrapper element. Can be used by extensions.
		innerCSS	: {},			// CSS styles appliend to the 'inner wrapper'. Can be used by extensions.
		slideCSS	: {}			// CSS styles appliend to the individual slideshow items. Can be used by extensions.
	},
	_this = this,
	intervals = [],
	timeouts = [];
	
	$.fn.evtslideshow = function( options )
	{
		return this.each(function(){

			var opts = $.extend(true, {}, defaults, options); // merge defaults with user supplied options
			var $wrap = opts.$wrapper = $(this);
			
			$wrap.bind( 'jump.evtslideshow', function( e, slideNum ){ goTo( opts, slideNum-1 ); });
			$wrap.bind( 'next.evtslideshow', function(){ next( opts ); });
			$wrap.bind( 'prev.evtslideshow', function(){ prev( opts ); });
			$wrap.bind( 'refresh.evtslideshow', function(){ refresh( opts ); });
			$wrap.bind( 'play.evtslideshow', function( e ){ autoPlayStart( opts ); });
			$wrap.bind( 'pause.evtslideshow', function( e, duration ){ autoPlayPause( opts, duration ); });

			setUp( opts );
		});
	};
	
	function setUp( opts )
	{
		opts.$slides 		=	opts.$wrapper.children();
		opts.totalSlides	=	opts.$slides.size();
		opts.currentSlide	=	opts.startSlide - 1;
		opts.first 			=	isFirstSlide( opts, opts.currentSlide );
		opts.last 			=	isLastSlide( opts, opts.currentSlide );
		opts.transition		= 	$.fn.evtslideshow.transition[opts.transition];
		opts.$inner			=	$('<div></div>');
		opts.ref			= 	new Date().getTime();
		opts.dir			=	'next';
		
		opts.$wrapper.append(opts.$inner);
		opts.$inner.append(opts.$slides);
		
		if ( opts.transition.styles != undefined ) opts = $.extend(true, {}, opts, opts.transition.styles );
		
		opts.$wrapper.data('evtslideshow_playing', false);
	
		opts.$wrapper.css(opts.wrapperCSS);
		opts.$inner.css(opts.innerCSS);
		opts.$slides.css(opts.slideCSS);

		opts.transition.setUp( opts, function(){
			opts.$wrapper.trigger( 'initialized.evtslideshow', [opts.currentSlide+1, opts.totalSlides] );
			onFinish( opts, opts.currentSlide );
			if ( opts.autoPlay === true ) autoPlayStart( opts );
		});
	}

	function refresh( opts )
	{
		opts.startSlide = opts.currentSlide+1;
		setUp( opts );
	}
	
	function next( opts )
	{
		opts.dir = 'next';
		switch( opts.atEnd )
		{
			case 'loop': case 'rewind': goTo( opts, (opts.last ? 0 : opts.currentSlide + 1) ); break;
			default: goTo( opts, (opts.last ? opts.totalSlides - 1 : opts.currentSlide + 1) ); break; // stop when getting to last page 
		}
	}
	
	function prev( opts )
	{
		opts.dir = 'prev';
		switch( opts.atEnd )
		{
			case 'loop': case 'rewind': goTo( opts, (opts.first ? opts.totalSlides - 1 : opts.currentSlide - 1) ); break;
			default: goTo( opts, (opts.first ? 0 : opts.currentSlide - 1) ); break; // stop when getting to first page 
		}
	}
	
	function goTo( opts, slideNum )
	{	
		if ( ! opts.$slides.eq(opts.currentSlide).is(':animated') && ! opts.$inner.is(':animated') && ! opts.$wrapper.is(':animated') )
		{
			opts.$wrapper.trigger( 'started.evtslideshow', opts.currentSlide+1 );
			
			if ( opts.currentSlide != slideNum )
			{
				opts.transition.action.call( _this, opts, slideNum, function(){
					
					onFinish( opts, slideNum );
				});
			}
		}
	}
	
	onFinish = function( opts, slideNum )
	{
		opts.currentSlide = slideNum;
		opts.first = isFirstSlide( opts, opts.currentSlide ) ? true : false;
		opts.last = isLastSlide( opts, opts.currentSlide ) ? true : false;
		
		if ( opts.$wrapper.data('evtslideshow_playing') === true ) autoPlayStart( opts );
		
		opts.$wrapper.trigger( 'finished.evtslideshow', [opts.currentSlide+1, opts.first, opts.last] );	
	}
	
	function autoPlayStart( opts )
	{
		clearAutoPlay( opts );
		var action = opts.autoPlayDirection == 'backwards' ? prev : next;
		intervals[opts.ref] = setInterval( function(){ action( opts ); }, opts.wait );
		opts.$wrapper.data('evtslideshow_playing', true);
	}

	function autoPlayPause( opts, duration )
	{
		clearAutoPlay(opts);
		if ( duration !== undefined )
		{
			timeouts[opts.ref] = setTimeout.call( _this, function(){ autoPlayStart( opts ); }, duration );
		}
		opts.$wrapper.data('evtslideshow_playing', false);
	}
	
	function clearAutoPlay( opts )
	{
		if ( intervals[opts.ref] !== undefined ) { clearInterval( intervals[opts.ref] ); }
		if ( timeouts[opts.ref] !== undefined ) { clearTimeout( timeouts[opts.ref] ); }
	}
	
	$.fn.evtslideshow.transition = {};
	
	$.fn.evtslideshow.transition.basic = {
		
		setUp : function( opts, callback )
		{
			opts.$slides.filter(':not(:eq('+opts.currentSlide+'))').hide();
			callback();
		},
		
		action : function( opts, slideNum, callback )
		{
			opts.$slides.eq(opts.currentSlide).hide();
			opts.$slides.eq(slideNum).show();
			callback();
		}
	};
	
	// utility functions
	
	function isFirstSlide( opts, internalPageNum ) { return ( internalPageNum === 0 ); }
	function isLastSlide( opts, internalPageNum ) { return ( internalPageNum === opts.totalSlides-1 ); }
	
})(jQuery);

$.fn.evtslideshow.transition.fade = {
	
	styles : {
		wrapperCSS : {
			position : 'relative'
		},
		slideCSS : {
			position : 'absolute',
			top : 0,
			left: 0
		}
	},
	
	setUp : function( opts, callback )
	{
		opts.$slides.filter(':not(:eq('+opts.currentSlide+'))').hide();
		callback();
	},
	
	action : function( opts, slideNum, callback )
	{
		opts.$slides.eq(opts.currentSlide).fadeOut( opts.speed );
		opts.$slides.eq(slideNum).fadeIn( opts.speed, function(){
			callback();
		});
	}
};

$.fn.evtslideshow.transition.horizontalSlide = {
	
	styles : {
		wrapperCSS : {
			position : 'relative',
			overflow : 'hidden'
		},
		innerCSS : {
			width : '100000px',
			position : 'absolute',
			top : 0,
			left: 0
		},
		slideCSS : {
			float: 'left'
		}
	},
	
	setUp : function( opts, callback )
	{
		opts.$wrapper.width( opts.$slides.eq(0).outerWidth() );
		opts.$wrapper.height( opts.$slides.eq(0).outerHeight() );

		if ( opts.atEnd === 'loop' )
		{
			opts.$slides.hide();
			opts.$slides.eq(opts.currentSlide).show();
		}
		else
		{
			var leftpos = opts.$slides.eq( opts.currentSlide ).position().left;
			opts.$wrapper.scrollLeft(leftpos);
		}
		callback();
	},
	
	action : function( opts, slideNum, callback )
	{
		var $sl		= opts.$slides,
			$from	= $sl.eq(opts.currentSlide),
			$to		= $sl.eq(slideNum),
			$wrap		= opts.$wrapper,
			slideWidth	= opts.$slides.eq(0).outerWidth();

		if ( opts.atEnd === 'loop' )
		{
			if ( opts.dir === 'prev' )
			{
				$from.before($to);
				$wrap.scrollLeft(slideWidth);
				$to.show();
				$wrap.animate( { scrollLeft : 0 }, opts.speed, function(){
					$from.hide();
					callback();
				});
			}
			else
			{
				$from.after($to);
				$to.show();
				$wrap.animate( { scrollLeft : slideWidth }, opts.speed, function(){
					$from.hide();
					$wrap.scrollLeft(0);
					callback();
				});
			}
		}
		else
		{
			var leftpos = opts.$slides.eq( slideNum ).position().left;
			opts.$wrapper.animate( { scrollLeft : leftpos }, opts.speed, callback );
		}
	}
};

;(function($) {
	
	var defaults = {
		rows : 2,
		cols : 2,
		currentRow : 0,
		currentCol : 0
	};
	
	$.fn.hotspot = function( options )
	{
		return this.each(function(){

			var opts = $.extend({}, defaults, options); // set options
			$item = $(this);
		
			var offset = $item.offset();
			opts.itemLeft = offset.left;
			opts.itemTop = offset.top;
		
			opts.hotspotWidth = $item.outerWidth() / opts.cols;
			opts.hotspotHeight = $item.outerHeight() / opts.rows;
		
			$item.bind('click',function( e ){
				var hs = getHotSpot( opts, e );
				$item.trigger('clicked.hotspot', [hs.row, hs.col] );
			});
		
			$item.bind('mousemove', function(e){
				var hs = getHotSpot( opts, e );
				if ( opts.currentRow !== hs.row || opts.currentCol !== hs.col )
				{
					opts.currentRow = hs.row;
					opts.currentCol = hs.col;
					$item.trigger('changed.hotspot', [hs.row, hs.col]);
				}
			});
		
			$item.hover(function(){}, function(e){
				$item.trigger('changed.hotspot', [0,0]);
				opts.currentRow = 0;
				opts.currentCol = 0;
			});
		});
	};
	
	function getHotSpot( opts, e )
	{
		var mousepos = getRelativePosition( opts, e );
		return {
			col : Math.ceil( mousepos.x / opts.hotspotWidth ),
			row : Math.ceil( mousepos.y / opts.hotspotHeight )
		};		
	}
	
	function getRelativePosition( opts, e )
	{
		var x = e.pageX - opts.itemLeft;
		var y = e.pageY - opts.itemTop;
		return { x : x, y : y }
	}
	
})(jQuery);

(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,e){d.fx.step[e]=function(g){if(!g.colorInit){g.start=c(g.elem,e);g.end=b(g.end);g.colorInit=true}g.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")"}});function b(f){var e;if(f&&f.constructor==Array&&f.length==3){return f}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55]}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}if(e=/rgba\(0, 0, 0, 0\)/.exec(f)){return a.transparent}return a[d.trim(f).toLowerCase()]}function c(g,e){var f;do{f=d.curCSS(g,e);if(f!=""&&f!="transparent"||d.nodeName(g,"body")){break}e="backgroundColor"}while(g=g.parentNode);return b(f)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]}})(jQuery);


/*
 * jQuery hashchange event - v1.2 - 2/11/2010
 * http://benalman.com/projects/jquery-hashchange-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,i,b){var j,k=$.event.special,c="location",d="hashchange",l="href",f=$.browser,g=document.documentMode,h=f.msie&&(g===b||g<8),e="on"+d in i&&!h;function a(m){m=m||i[c][l];return m.replace(/^[^#]*#?(.*)$/,"$1")}$[d+"Delay"]=100;k[d]=$.extend(k[d],{setup:function(){if(e){return false}$(j.start)},teardown:function(){if(e){return false}$(j.stop)}});j=(function(){var m={},r,n,o,q;function p(){o=q=function(s){return s};if(h){n=$('<iframe src="javascript:0"/>').hide().insertAfter("body")[0].contentWindow;q=function(){return a(n.document[c][l])};o=function(u,s){if(u!==s){var t=n.document;t.open().close();t[c].hash="#"+u}};o(a())}}m.start=function(){if(r){return}var t=a();o||p();(function s(){var v=a(),u=q(t);if(v!==t){o(t=v,u);$(i).trigger(d)}else{if(u!==t){i[c][l]=i[c][l].replace(/#.*/,"")+"#"+u}}r=setTimeout(s,$[d+"Delay"])})()};m.stop=function(){if(!n){r&&clearTimeout(r);r=0}};return m})()})(jQuery,this);


/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();
