﻿(function($) { $.browserTest = function(a, z) { var u = 'unknown', x = 'X', m = function(r, h) { for (var i = 0; i < h.length; i = i + 1) { r = r.replace(h[i][0], h[i][1]); } return r; }, c = function(i, a, b, c) { var r = { name: m((a.exec(i) || [u, u])[1], b) }; r[r.name] = true; r.version = (c.exec(i) || [x, x, x, x])[3]; if (r.name.match(/safari/) && r.version > 400) { r.version = '2.0'; } if (r.name === 'presto') { r.version = ($.browser.version > 9.27) ? 'futhark' : 'linear_b'; } r.versionNumber = parseFloat(r.version, 10) || 0; r.versionX = (r.version !== x) ? (r.version + '').substr(0, 1) : x; r.className = r.name + r.versionX; return r; }; a = (a.match(/Opera|Navigator|Minefield|KHTML|Chrome/) ? m(a, [[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/, ''], ['Chrome Safari', 'Chrome'], ['KHTML', 'Konqueror'], ['Minefield', 'Firefox'], ['Navigator', 'Netscape']]) : a).toLowerCase(); $.browser = $.extend((!z) ? $.browser : {}, c(a, /(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/, [], /(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/)); $.layout = c(a, /(gecko|konqueror|msie|opera|webkit)/, [['konqueror', 'khtml'], ['msie', 'trident'], ['opera', 'presto']], /(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/); $.os = { name: (/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase()) || [u])[0].replace('sunos', 'solaris') }; if (!z) { $('html').addClass([$.os.name, $.browser.name, $.browser.className, $.layout.name, $.layout.className].join(' ')); } }; $.browserTest(navigator.userAgent); })(jQuery);

if(!this.JSON2){JSON2=function(){function f(n){return n<10?'0'+n:n;}
var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}
c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+
(c%16).toString(16);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
if(value.toUTCString)
{var xx='"\\/Date('+value.getTime()+')\\/"';return xx;}
gap+=indent;partial=[];if(typeof value.length==='number'&&!(value.propertyIsEnumerable('length'))){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
return{stringify:function(value,replacer,space){var i;gap='';indent='';if(space){if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}}
if(!replacer){rep=function(key,value){if(!Object.hasOwnProperty.call(this,key)){return undefined;}
return value;};}else if(typeof replacer==='function'||(typeof replacer==='object'&&typeof replacer.length==='number')){rep=replacer;}else{throw new Error('JSON.stringify');}
return str('',{'':value});},parse:function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
if(/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){var regEx=/(\"\d{4}-\d{2}-\d{2}T\d{2}:\d{2}.*?\")|(\"\\*\/Date\(.*?\)\\*\/")/g;text=text.replace(regEx,this.regExDate);j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');},regExDate:function(str,p1,p2,offset,s)
{str=str.substring(1).replace('"','');var date=str;if(/\/Date(.*)\//.test(str)){str=str.match(/Date\((.*?)\)/)[1];date="new Date("+parseInt(str)+")";}
else{var matches=str.split(/[-,:,T,Z]/);matches[1]=(parseInt(matches[1],0)-1).toString();date="new Date(Date.UTC("+matches.join(",")+"))";}
return date;},quote:quote};}();}
/*
 * Metadata - jQuery plugin for parsing metadata from elements
 *
 * Copyright (c) 2006 John Resig, Yehuda Katz, J�örn Zaefferer, Paul McLanahan
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.metadata.js 4187 2007-12-16 17:15:27Z joern.zaefferer $
 *
 */

/**
 * Sets the type of metadata to use. Metadata is encoded in JSON, and each property
 * in the JSON will become a property of the element itself.
 *
 * There are three supported types of metadata storage:
 *
 *   attr:  Inside an attribute. The name parameter indicates *which* attribute.
 *          
 *   class: Inside the class attribute, wrapped in curly braces: { }
 *   
 *   elem:  Inside a child element (e.g. a script tag). The
 *          name parameter indicates *which* element.
 *          
 * The metadata for an element is loaded the first time the element is accessed via jQuery.
 *
 * As a result, you can define the metadata type, use $(expr) to load the metadata into the elements
 * matched by expr, then redefine the metadata type and run another $(expr) for other elements.
 * 
 * @name $.metadata.setType
 *
 * @example <p id="one" class="some_class {item_id: 1, item_label: 'Label'}">This is a p</p>
 * @before $.metadata.setType("class")
 * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
 * @desc Reads metadata from the class attribute
 * 
 * @example <p id="one" class="some_class" data="{item_id: 1, item_label: 'Label'}">This is a p</p>
 * @before $.metadata.setType("attr", "data")
 * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
 * @desc Reads metadata from a "data" attribute
 * 
 * @example <p id="one" class="some_class"><script>{item_id: 1, item_label: 'Label'}</script>This is a p</p>
 * @before $.metadata.setType("elem", "script")
 * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label"
 * @desc Reads metadata from a nested script element
 * 
 * @param String type The encoding type
 * @param String name The name of the attribute to be used to get metadata (optional)
 * @cat Plugins/Metadata
 * @descr Sets the type of encoding to be used when loading metadata for the first time
 * @type undefined
 * @see metadata()
 */

(function($) {

$.extend({
	metadata : {
		defaults : {
			type: 'class',
			name: 'metadata',
			cre: /({.*})/,
			single: 'metadata'
		},
		setType: function( type, name ){
			this.defaults.type = type;
			this.defaults.name = name;
		},
		get: function( elem, opts ){
			var settings = $.extend({},this.defaults,opts);
			// check for empty string in single property
			if ( !settings.single.length ) settings.single = 'metadata';
			
			var data = $.data(elem, settings.single);
			// returned cached data if it already exists
			if ( data ) return data;
			
			data = "{}";
			
			if ( settings.type == "class" ) {
				var m = settings.cre.exec( elem.className );
				if ( m )
					data = m[1];
			} else if ( settings.type == "elem" ) {
				if( !elem.getElementsByTagName )
					return undefined;
				var e = elem.getElementsByTagName(settings.name);
				if ( e.length )
					data = $.trim(e[0].innerHTML);
			} else if ( elem.getAttribute != undefined ) {
				var attr = elem.getAttribute( settings.name );
				if ( attr )
					data = attr;
			}
			
			if ( data.indexOf( '{' ) <0 )
			data = "{" + data + "}";
			
			data = eval("(" + data + ")");
			
			$.data( elem, settings.single, data );
			return data;
		}
	}
});

/**
 * Returns the metadata object for the first member of the jQuery object.
 *
 * @name metadata
 * @descr Returns element's metadata object
 * @param Object opts An object contianing settings to override the defaults
 * @type jQuery
 * @cat Plugins/Metadata
 */
$.fn.metadata = function( opts ){
	return $.metadata.get( this[0], opts );
};

})(jQuery);
/*
* jquery-google-analytics plugin
*
* A jQuery plugin that makes it easier to implement Google Analytics tracking,
* including event and link tracking.
*
* Adds the following methods to jQuery:
*   - $.trackPage() - Adds Google Analytics tracking on the page from which
*     it's called.
*   - $.trackEvent() - Tracks an event using the given parameters.
*   - $('a').track() - Adds event tracking to element(s).
*   - $.timePageLoad() - Measures the time it takes  an event using the given parameters.
*
* Features:
*   - Improves page load time by loading Google Analytics code without blocking.
*   - Easy and extensible event and link tracking plugin for jQuery and Google Analytics
*   - Automatic internal/external link detection. Default behavior is to skip
*     tracking of internal links.
*   - Enforces that tracking event handler is added to an element only once.
*   - Configurable: custom event tracking, skip internal links, metadata
*     extraction using callbacks.
*
* Copyright (c) 2008-09 Christian Hellsten
*
* Plugin homepage:
*   http://aktagon.com/projects/jquery/google-analytics/
*   http://github.com/christianhellsten/jquery-google-analytics/
*
* Examples:
*   http://aktagon.com/projects/jquery/google-analytics/examples/
*   http://code.google.com/apis/analytics/docs/eventTrackerGuide.html
*
* Repository:
*   git://github.com/christianhellsten/jquery-google-analytics.git
*
* Version 1.1.2
*
* Tested with:
*   - Mac: Firefox 3, Safari 3
*   - Linux: Firefox 3
*   - Windows: Firefox 3, Internet Explorer 6
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/mit-license.php
*
* Credits:
*   - http://google.com/analytics
*   - http://lyncd.com: 
*       Idea for trackPage method came from this blog post: http://lyncd.com/2009/03/better-google-analytics-javascript/
*/
(function($) {

    var pageTracker;

    /**
    * Enables Google Analytics tracking on the page from which it's called. 
    *
    * Usage:
    *  <script type="text/javascript">
    *    $.trackPage('UA-xxx-xxx', options);
    *  </script>
    *
    * Parameters:
    *   account_id - Your Google Analytics account ID.
    *   options - An object containing one or more optional parameters:
    *     - onload - boolean - If false, the Google Analytics code is loaded
    *       when this method is called instead of on window.onload.
    *     - status_code - The HTTP status code of the current server response.
    *       If this is set to something other than 200 then the page is tracked
    *       as an error page. For more details: http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=86927
    *
    */
    $.trackPage = function(account_id, options) {
        var host = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
        var script;

        // Use default options, if necessary
        var settings = $.extend({}, { onload: true, status_code: 200 }, options);
        var src = host + 'google-analytics.com/ga.js';

        function init_analytics() {
            if (typeof _gat != undefined) {
                debug('Google Analytics loaded');

                pageTracker = _gat._getTracker(account_id);

                if (settings.status_code == null || settings.status_code == 200) {
                    pageTracker._trackPageview();
                } else {
                    debug('Tracking error ' + settings.status_code);
                    pageTracker._trackPageview("/" + settings.status_code + ".html?page=" + document.location.pathname + document.location.search + "&from=" + document.referrer);
                }

            }
            else {
                throw "_gat is undefined"; // setInterval loading?
            }
        }

        load_script = function() {
            $.ajax({
                type: "GET",
                url: src,
                success: function() {
                    init_analytics();
                },
                dataType: "script",
                cache: true // We want the cached version
            });
        }

        // Enable tracking when called or on page load?
        if (settings.onload == true || settings.onload == null) {
            $(window).load(load_script);
        } else {
            load_script();
        }
    }

    /**
    * Tracks an event using the given parameters. 
    *
    * The trackEvent method takes four arguments:
    *
    *  category - required string used to group events
    *  action - required string used to define event type, eg. click, download
    *  label - optional label to attach to event, eg. buy
    *  value - optional numerical value to attach to event, eg. price
    *  skip_internal - optional boolean value. If true then internal links are not tracked.
    *
    */
    $.trackEvent = function(category, action, label, value) {
        if (typeof pageTracker == 'undefined') {
            debug('FATAL: pageTracker is not defined'); // blocked by whatever
        } else {
            pageTracker._trackEvent(category, action, label, value);
        }
    };

    /**
    * Adds click tracking to elements. Usage:
    *
    *  $('a').track()
    *
    */
    $.fn.track = function(options) {
        // Add event handler to all matching elements
        return this.each(function() {
            var element = $(this);

            // Prevent an element from being tracked multiple times.
            if (element.hasClass('tracked')) {
                return false;
            } else {
                element.addClass('tracked');
            }

            // Use default options, if necessary
            var settings = $.extend({}, $.fn.track.defaults, options);

            // Merge custom options with defaults.
            var category = evaluate(element, settings.category);
            var action = evaluate(element, settings.action);
            var label = evaluate(element, settings.label);
            var value = evaluate(element, settings.value);
            var event_name = evaluate(element, settings.event_name);

            var message = "category:'" + category + "' action:'" + action + "' label:'" + label + "' value:'" + value + "'";

            debug('Tracking ' + event_name + ' ' + message);

            // Bind the event to this element.
            element.bind(event_name + '.track', function() {
                // Should we skip internal links? REFACTOR
                var skip = settings.skip_internal && (element[0].hostname == location.hostname);

                if (!skip) {
                    $.trackEvent(category, action, label, value);
                    debug('Tracked ' + message);
                } else {
                    debug('Skipped ' + message);
                }

                return true;
            });
        });

        /**
        * Checks whether a setting value is a string or a function.
        * 
        * If second parameter is a string: returns the value of the second parameter.
        * If the second parameter is a function: passes the element to the function and returns function's return value.
        */
        function evaluate(element, text_or_function) {
            if (typeof text_or_function == 'function') {
                text_or_function = text_or_function(element);
            }
            return text_or_function;
        };
    };

    /**
    * Prints to Firebug console, if available. To enable:
    *   $.fn.track.defaults.debug = true;
    */
    function debug(message) {
        if (typeof console != 'undefined' && typeof console.debug != 'undefined' && $.fn.track.defaults.debug) {
            console.debug(message);
        }
    };

    /**
    * Default (overridable) settings.
    */
    $.fn.track.defaults = {
        category: function(element) { return (element[0].hostname == location.hostname) ? 'internal' : 'external'; },
        action: 'click',
        label: function(element) { return element.attr('href'); },
        value: null,
        skip_internal: true,
        event_name: 'click',
        debug: false
    };
})(jQuery);
/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3, revision 436.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

var sIFR=new function(){var O=this;var E={ACTIVE:"sIFR-active",REPLACED:"sIFR-replaced",IGNORE:"sIFR-ignore",ALTERNATE:"sIFR-alternate",CLASS:"sIFR-class",LAYOUT:"sIFR-layout",FLASH:"sIFR-flash",FIX_FOCUS:"sIFR-fixfocus",DUMMY:"sIFR-dummy"};E.IGNORE_CLASSES=[E.REPLACED,E.IGNORE,E.ALTERNATE];this.MIN_FONT_SIZE=6;this.MAX_FONT_SIZE=126;this.FLASH_PADDING_BOTTOM=5;this.VERSION="436";this.isActive=false;this.isEnabled=true;this.fixHover=true;this.autoInitialize=true;this.setPrefetchCookie=true;this.cookiePath="/";this.domains=[];this.forceWidth=true;this.fitExactly=false;this.forceTextTransform=true;this.useDomLoaded=true;this.useStyleCheck=false;this.hasFlashClassSet=false;this.repaintOnResize=true;this.replacements=[];var L=0;var R=false;function Y(){}function D(c){function d(e){return e.toLocaleUpperCase()}this.normalize=function(e){return e.replace(/\n|\r|\xA0/g,D.SINGLE_WHITESPACE).replace(/\s+/g,D.SINGLE_WHITESPACE)};this.textTransform=function(e,f){switch(e){case"uppercase":return f.toLocaleUpperCase();case"lowercase":return f.toLocaleLowerCase();case"capitalize":return f.replace(/^\w|\s\w/g,d)}return f};this.toHexString=function(e){if(e.charAt(0)!="#"||e.length!=4&&e.length!=7){return e}e=e.substring(1);return"0x"+(e.length==3?e.replace(/(.)(.)(.)/,"$1$1$2$2$3$3"):e)};this.toJson=function(g,f){var e="";switch(typeof(g)){case"string":e='"'+f(g)+'"';break;case"number":case"boolean":e=g.toString();break;case"object":e=[];for(var h in g){if(g[h]==Object.prototype[h]){continue}e.push('"'+h+'":'+this.toJson(g[h]))}e="{"+e.join(",")+"}";break}return e};this.convertCssArg=function(e){if(!e){return{}}if(typeof(e)=="object"){if(e.constructor==Array){e=e.join("")}else{return e}}var l={};var m=e.split("}");for(var h=0;h<m.length;h++){var k=m[h].match(/([^\s{]+)\s*\{(.+)\s*;?\s*/);if(!k||k.length!=3){continue}if(!l[k[1]]){l[k[1]]={}}var g=k[2].split(";");for(var f=0;f<g.length;f++){var n=g[f].match(/\s*([^:\s]+)\s*\:\s*([^;]+)/);if(!n||n.length!=3){continue}l[k[1]][n[1]]=n[2].replace(/\s+$/,"")}}return l};this.extractFromCss=function(g,f,i,e){var h=null;if(g&&g[f]&&g[f][i]){h=g[f][i];if(e){delete g[f][i]}}return h};this.cssToString=function(f){var g=[];for(var e in f){var j=f[e];if(j==Object.prototype[e]){continue}g.push(e,"{");for(var i in j){if(j[i]==Object.prototype[i]){continue}var h=j[i];if(D.UNIT_REMOVAL_PROPERTIES[i]){h=parseInt(h,10)}g.push(i,":",h,";")}g.push("}")}return g.join("")};this.escape=function(e){return escape(e).replace(/\+/g,"%2B")};this.encodeVars=function(e){return e.join("&").replace(/%/g,"%25")};this.copyProperties=function(g,f){for(var e in g){if(f[e]===undefined){f[e]=g[e]}}return f};this.domain=function(){var f="";try{f=document.domain}catch(g){}return f};this.domainMatches=function(h,g){if(g=="*"||g==h){return true}var f=g.lastIndexOf("*");if(f>-1){g=g.substr(f+1);var e=h.lastIndexOf(g);if(e>-1&&(e+g.length)==h.length){return true}}return false};this.uriEncode=function(e){return encodeURI(decodeURIComponent(e))};this.delay=function(f,h,g){var e=Array.prototype.slice.call(arguments,3);setTimeout(function(){h.apply(g,e)},f)}}D.UNIT_REMOVAL_PROPERTIES={leading:true,"margin-left":true,"margin-right":true,"text-indent":true};D.SINGLE_WHITESPACE=" ";function U(e){var d=this;function c(g,j,h){var k=d.getStyleAsInt(g,j,e.ua.ie);if(k==0){k=g[h];for(var f=3;f<arguments.length;f++){k-=d.getStyleAsInt(g,arguments[f],true)}}return k}this.getBody=function(){return document.getElementsByTagName("body")[0]||null};this.querySelectorAll=function(f){return window.parseSelector(f)};this.addClass=function(f,g){if(g){g.className=((g.className||"")==""?"":g.className+" ")+f}};this.removeClass=function(f,g){if(g){g.className=g.className.replace(new RegExp("(^|\\s)"+f+"(\\s|$)"),"").replace(/^\s+|(\s)\s+/g,"$1")}};this.hasClass=function(f,g){return new RegExp("(^|\\s)"+f+"(\\s|$)").test(g.className)};this.hasOneOfClassses=function(h,g){for(var f=0;f<h.length;f++){if(this.hasClass(h[f],g)){return true}}return false};this.ancestorHasClass=function(g,f){g=g.parentNode;while(g&&g.nodeType==1){if(this.hasClass(f,g)){return true}g=g.parentNode}return false};this.create=function(f,g){var h=document.createElementNS?document.createElementNS(U.XHTML_NS,f):document.createElement(f);if(g){h.className=g}return h};this.getComputedStyle=function(h,i){var f;if(document.defaultView&&document.defaultView.getComputedStyle){var g=document.defaultView.getComputedStyle(h,null);f=g?g[i]:null}else{if(h.currentStyle){f=h.currentStyle[i]}}return f||""};this.getStyleAsInt=function(g,i,f){var h=this.getComputedStyle(g,i);if(f&&!/px$/.test(h)){return 0}return parseInt(h)||0};this.getWidthFromStyle=function(f){return c(f,"width","offsetWidth","paddingRight","paddingLeft","borderRightWidth","borderLeftWidth")};this.getHeightFromStyle=function(f){return c(f,"height","offsetHeight","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth")};this.getDimensions=function(j){var h=j.offsetWidth;var f=j.offsetHeight;if(h==0||f==0){for(var g=0;g<j.childNodes.length;g++){var k=j.childNodes[g];if(k.nodeType!=1){continue}h=Math.max(h,k.offsetWidth);f=Math.max(f,k.offsetHeight)}}return{width:h,height:f}};this.getViewport=function(){return{width:window.innerWidth||document.documentElement.clientWidth||this.getBody().clientWidth,height:window.innerHeight||document.documentElement.clientHeight||this.getBody().clientHeight}};this.blurElement=function(g){try{g.blur();return}catch(h){}var f=this.create("input");f.style.width="0px";f.style.height="0px";g.parentNode.appendChild(f);f.focus();f.blur();f.parentNode.removeChild(f)}}U.XHTML_NS="http://www.w3.org/1999/xhtml";function H(r){var g=navigator.userAgent.toLowerCase();var q=(navigator.product||"").toLowerCase();var h=navigator.platform.toLowerCase();this.parseVersion=H.parseVersion;this.macintosh=/^mac/.test(h);this.windows=/^win/.test(h);this.linux=/^linux/.test(h);this.quicktime=false;this.opera=/opera/.test(g);this.konqueror=/konqueror/.test(g);this.ie=false/*@cc_on||true@*/;this.ieSupported=this.ie&&!/ppc|smartphone|iemobile|msie\s5\.5/.test(g)/*@cc_on&&@_jscript_version>=5.5@*/;this.ieWin=this.ie&&this.windows/*@cc_on&&@_jscript_version>=5.1@*/;this.windows=this.windows&&(!this.ie||this.ieWin);this.ieMac=this.ie&&this.macintosh/*@cc_on&&@_jscript_version<5.1@*/;this.macintosh=this.macintosh&&(!this.ie||this.ieMac);this.safari=/safari/.test(g);this.webkit=!this.konqueror&&/applewebkit/.test(g);this.khtml=this.webkit||this.konqueror;this.gecko=!this.khtml&&q=="gecko";this.ieVersion=this.ie&&/.*msie\s(\d\.\d)/.exec(g)?this.parseVersion(RegExp.$1):"0";this.operaVersion=this.opera&&/.*opera(\s|\/)(\d+\.\d+)/.exec(g)?this.parseVersion(RegExp.$2):"0";this.webkitVersion=this.webkit&&/.*applewebkit\/(\d+).*/.exec(g)?this.parseVersion(RegExp.$1):"0";this.geckoVersion=this.gecko&&/.*rv:\s*([^\)]+)\)\s+gecko/.exec(g)?this.parseVersion(RegExp.$1):"0";this.konquerorVersion=this.konqueror&&/.*konqueror\/([\d\.]+).*/.exec(g)?this.parseVersion(RegExp.$1):"0";this.flashVersion=0;if(this.ieWin){var l;var o=false;try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(m){try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");this.flashVersion=this.parseVersion("6");l.AllowScriptAccess="always"}catch(m){o=this.flashVersion==this.parseVersion("6")}if(!o){try{l=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(m){}}}if(!o&&l){this.flashVersion=this.parseVersion((l.GetVariable("$version")||"").replace(/^\D+(\d+)\D+(\d+)\D+(\d+).*/g,"$1.$2.$3"))}}else{if(navigator.plugins&&navigator.plugins["Shockwave Flash"]){var n=navigator.plugins["Shockwave Flash"].description.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var p=n.replace(/^\D*(\d+\.\d+).*$/,"$1");if(/r/.test(n)){p+=n.replace(/^.*r(\d*).*$/,".$1")}else{if(/d/.test(n)){p+=".0"}}this.flashVersion=this.parseVersion(p);var j=false;for(var k=0,c=this.flashVersion>=H.MIN_FLASH_VERSION;c&&k<navigator.mimeTypes.length;k++){var f=navigator.mimeTypes[k];if(f.type!="application/x-shockwave-flash"){continue}if(f.enabledPlugin){j=true;if(f.enabledPlugin.description.toLowerCase().indexOf("quicktime")>-1){c=false;this.quicktime=true}}}if(this.quicktime||!j){this.flashVersion=this.parseVersion("0")}}}this.flash=this.flashVersion>=H.MIN_FLASH_VERSION;this.transparencySupport=this.macintosh||this.windows||this.linux&&(this.flashVersion>=this.parseVersion("10")&&(this.gecko&&this.geckoVersion>=this.parseVersion("1.9")||this.opera));this.computedStyleSupport=this.ie||!!document.defaultView.getComputedStyle;this.fixFocus=this.gecko&&this.windows;this.nativeDomLoaded=this.gecko||this.webkit&&this.webkitVersion>=this.parseVersion("525")||this.konqueror&&this.konquerorMajor>this.parseVersion("03")||this.opera;this.mustCheckStyle=this.khtml||this.opera;this.forcePageLoad=this.webkit&&this.webkitVersion<this.parseVersion("523");this.properDocument=typeof(document.location)=="object";this.supported=this.flash&&this.properDocument&&(!this.ie||this.ieSupported)&&this.computedStyleSupport&&(!this.opera||this.operaVersion>=this.parseVersion("9.61"))&&(!this.webkit||this.webkitVersion>=this.parseVersion("412"))&&(!this.gecko||this.geckoVersion>=this.parseVersion("1.8.0.12"))&&(!this.konqueror)}H.parseVersion=function(c){return c.replace(/(^|\D)(\d+)(?=\D|$)/g,function(f,e,g){f=e;for(var d=4-g.length;d>=0;d--){f+="0"}return f+g})};H.MIN_FLASH_VERSION=H.parseVersion("8");function F(c){this.fix=c.ua.ieWin&&window.location.hash!="";var d;this.cache=function(){d=document.title};function e(){document.title=d}this.restore=function(){if(this.fix){setTimeout(e,0)}}}function S(l){var e=null;function c(){try{if(l.ua.ie||document.readyState!="loaded"&&document.readyState!="complete"){document.documentElement.doScroll("left")}}catch(n){return setTimeout(c,10)}i()}function i(){if(l.useStyleCheck){h()}else{if(!l.ua.mustCheckStyle){d(null,true)}}}function h(){e=l.dom.create("div",E.DUMMY);l.dom.getBody().appendChild(e);m()}function m(){if(l.dom.getComputedStyle(e,"marginLeft")=="42px"){g()}else{setTimeout(m,10)}}function g(){if(e&&e.parentNode){e.parentNode.removeChild(e)}e=null;d(null,true)}function d(n,o){l.initialize(o);if(n&&n.type=="load"){if(document.removeEventListener){document.removeEventListener("DOMContentLoaded",d,false)}if(window.removeEventListener){window.removeEventListener("load",d,false)}}}function j(){l.prepareClearReferences();if(document.readyState=="interactive"){document.attachEvent("onstop",f);setTimeout(function(){document.detachEvent("onstop",f)},0)}}function f(){document.detachEvent("onstop",f);k()}function k(){l.clearReferences()}this.attach=function(){if(window.addEventListener){window.addEventListener("load",d,false)}else{window.attachEvent("onload",d)}if(!l.useDomLoaded||l.ua.forcePageLoad||l.ua.ie&&window.top!=window){return}if(l.ua.nativeDomLoaded){document.addEventListener("DOMContentLoaded",i,false)}else{if(l.ua.ie||l.ua.khtml){c()}}};this.attachUnload=function(){if(!l.ua.ie){return}window.attachEvent("onbeforeunload",j);window.attachEvent("onunload",k)}}var Q="sifrFetch";function N(c){var e=false;this.fetchMovies=function(f){if(c.setPrefetchCookie&&new RegExp(";?"+Q+"=true;?").test(document.cookie)){return}try{e=true;d(f)}catch(g){}if(c.setPrefetchCookie){document.cookie=Q+"=true;path="+c.cookiePath}};this.clear=function(){if(!e){return}try{var f=document.getElementsByTagName("script");for(var g=f.length-1;g>=0;g--){var h=f[g];if(h.type=="sifr/prefetch"){h.parentNode.removeChild(h)}}}catch(j){}};function d(f){for(var g=0;g<f.length;g++){document.write('<script defer type="sifr/prefetch" src="'+f[g].src+'"><\/script>')}}}function b(e){var g=e.ua.ie;var f=g&&e.ua.flashVersion<e.ua.parseVersion("9.0.115");var d={};var c={};this.fixFlash=f;this.register=function(h){if(!g){return}var i=h.getAttribute("id");this.cleanup(i,false);c[i]=h;delete d[i];if(f){window[i]=h}};this.reset=function(){if(!g){return false}for(var j=0;j<e.replacements.length;j++){var h=e.replacements[j];var k=c[h.id];if(!d[h.id]&&(!k.parentNode||k.parentNode.nodeType==11)){h.resetMovie();d[h.id]=true}}return true};this.cleanup=function(l,h){var i=c[l];if(!i){return}for(var k in i){if(typeof(i[k])=="function"){i[k]=null}}c[l]=null;if(f){window[l]=null}if(i.parentNode){if(h&&i.parentNode.nodeType==1){var j=document.createElement("div");j.style.width=i.offsetWidth+"px";j.style.height=i.offsetHeight+"px";i.parentNode.replaceChild(j,i)}else{i.parentNode.removeChild(i)}}};this.prepareClearReferences=function(){if(!f){return}__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}};this.clearReferences=function(){if(f){var j=document.getElementsByTagName("object");for(var h=j.length-1;h>=0;h--){c[j[h].getAttribute("id")]=j[h]}}for(var k in c){if(Object.prototype[k]!=c[k]){this.cleanup(k,true)}}}}function K(d,g,f,c,e){this.sIFR=d;this.id=g;this.vars=f;this.movie=null;this.__forceWidth=c;this.__events=e;this.__resizing=0}K.prototype={getFlashElement:function(){return document.getElementById(this.id)},getAlternate:function(){return document.getElementById(this.id+"_alternate")},getAncestor:function(){var c=this.getFlashElement().parentNode;return !this.sIFR.dom.hasClass(E.FIX_FOCUS,c)?c:c.parentNode},available:function(){var c=this.getFlashElement();return c&&c.parentNode},call:function(c){var d=this.getFlashElement();if(!d[c]){return false}return Function.prototype.apply.call(d[c],d,Array.prototype.slice.call(arguments,1))},attempt:function(){if(!this.available()){return false}try{this.call.apply(this,arguments)}catch(c){if(this.sIFR.debug){throw c}return false}return true},updateVars:function(c,e){for(var d=0;d<this.vars.length;d++){if(this.vars[d].split("=")[0]==c){this.vars[d]=c+"="+e;break}}var f=this.sIFR.util.encodeVars(this.vars);this.movie.injectVars(this.getFlashElement(),f);this.movie.injectVars(this.movie.html,f)},storeSize:function(c,d){this.movie.setSize(c,d);this.updateVars(c,d)},fireEvent:function(c){if(this.available()&&this.__events[c]){this.sIFR.util.delay(0,this.__events[c],this,this)}},resizeFlashElement:function(c,d,e){if(!this.available()){return}this.__resizing++;var f=this.getFlashElement();f.setAttribute("height",c);this.getAncestor().style.minHeight="";this.updateVars("renderheight",c);this.storeSize("height",c);if(d!==null){f.setAttribute("width",d);this.movie.setSize("width",d)}if(this.__events.onReplacement){this.sIFR.util.delay(0,this.__events.onReplacement,this,this);delete this.__events.onReplacement}if(e){this.sIFR.util.delay(0,function(){this.attempt("scaleMovie");this.__resizing--},this)}else{this.__resizing--}},blurFlashElement:function(){if(this.available()){this.sIFR.dom.blurElement(this.getFlashElement())}},resetMovie:function(){this.sIFR.util.delay(0,this.movie.reset,this.movie,this.getFlashElement(),this.getAlternate())},resizeAfterScale:function(){if(this.available()&&this.__resizing==0){this.sIFR.util.delay(0,this.resize,this)}},resize:function(){if(!this.available()){return}this.__resizing++;var g=this.getFlashElement();var f=g.offsetWidth;if(f==0){return}var e=g.getAttribute("width");var l=g.getAttribute("height");var m=this.getAncestor();var o=this.sIFR.dom.getHeightFromStyle(m);g.style.width="1px";g.style.height="1px";m.style.minHeight=o+"px";var c=this.getAlternate().childNodes;var n=[];for(var k=0;k<c.length;k++){var h=c[k].cloneNode(true);n.push(h);m.appendChild(h)}var d=this.sIFR.dom.getWidthFromStyle(m);for(var k=0;k<n.length;k++){m.removeChild(n[k])}g.style.width=g.style.height=m.style.minHeight="";g.setAttribute("width",this.__forceWidth?d:e);g.setAttribute("height",l);if(sIFR.ua.ie){g.style.display="none";var j=g.offsetHeight;g.style.display=""}if(d!=f){if(this.__forceWidth){this.storeSize("width",d)}this.attempt("resize",d)}this.__resizing--},replaceText:function(g,j){var d=this.sIFR.util.escape(g);if(!this.attempt("replaceText",d)){return false}this.updateVars("content",d);var f=this.getAlternate();if(j){while(f.firstChild){f.removeChild(f.firstChild)}for(var c=0;c<j.length;c++){f.appendChild(j[c])}}else{try{f.innerHTML=g}catch(h){}}return true},changeCSS:function(c){c=this.sIFR.util.escape(this.sIFR.util.cssToString(this.sIFR.util.convertCssArg(c)));this.updateVars("css",c);return this.attempt("changeCSS",c)},remove:function(){if(this.movie&&this.available()){this.movie.remove(this.getFlashElement(),this.id)}}};var X=new function(){this.create=function(p,n,j,i,f,e,g,o,l,h,m){var k=p.ua.ie?d:c;return new k(p,n,j,i,f,e,g,o,["flashvars",l,"wmode",h,"bgcolor",m,"allowScriptAccess","always","quality","best"])};function c(s,q,l,h,f,e,g,r,n){var m=s.dom.create("object",E.FLASH);var p=["type","application/x-shockwave-flash","id",f,"name",f,"data",e,"width",g,"height",r];for(var o=0;o<p.length;o+=2){m.setAttribute(p[o],p[o+1])}var j=m;if(h){j=W.create("div",E.FIX_FOCUS);j.appendChild(m)}for(var o=0;o<n.length;o+=2){if(n[o]=="name"){continue}var k=W.create("param");k.setAttribute("name",n[o]);k.setAttribute("value",n[o+1]);m.appendChild(k)}l.style.minHeight=r+"px";while(l.firstChild){l.removeChild(l.firstChild)}l.appendChild(j);this.html=j.cloneNode(true)}c.prototype={reset:function(e,f){e.parentNode.replaceChild(this.html.cloneNode(true),e)},remove:function(e,f){e.parentNode.removeChild(e)},setSize:function(e,f){this.html.setAttribute(e,f)},injectVars:function(e,g){var h=e.getElementsByTagName("param");for(var f=0;f<h.length;f++){if(h[f].getAttribute("name")=="flashvars"){h[f].setAttribute("value",g);break}}}};function d(p,n,j,h,f,e,g,o,k){this.dom=p.dom;this.broken=n;this.html='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="'+f+'" width="'+g+'" height="'+o+'" class="'+E.FLASH+'"><param name="movie" value="'+e+'"></param></object>';var m="";for(var l=0;l<k.length;l+=2){m+='<param name="'+k[l]+'" value="'+k[l+1]+'"></param>'}this.html=this.html.replace(/(<\/object>)/,m+"$1");j.style.minHeight=o+"px";j.innerHTML=this.html;this.broken.register(j.firstChild)}d.prototype={reset:function(f,g){g=g.cloneNode(true);var e=f.parentNode;e.innerHTML=this.html;this.broken.register(e.firstChild);e.appendChild(g)},remove:function(e,f){this.broken.cleanup(f)},setSize:function(e,f){this.html=this.html.replace(e=="height"?/(height)="\d+"/:/(width)="\d+"/,'$1="'+f+'"')},injectVars:function(e,f){if(e!=this.html){return}this.html=this.html.replace(/(flashvars(=|\"\svalue=)\")[^\"]+/,"$1"+f)}}};this.errors=new Y(O);var A=this.util=new D(O);var W=this.dom=new U(O);var T=this.ua=new H(O);var G={fragmentIdentifier:new F(O),pageLoad:new S(O),prefetch:new N(O),brokenFlashIE:new b(O)};this.__resetBrokenMovies=G.brokenFlashIE.reset;var J={kwargs:[],replaceAll:function(d){for(var c=0;c<this.kwargs.length;c++){O.replace(this.kwargs[c])}if(!d){this.kwargs=[]}}};this.activate=function(){if(!T.supported||!this.isEnabled||this.isActive||!C()||a()){return}G.prefetch.fetchMovies(arguments);this.isActive=true;this.setFlashClass();G.fragmentIdentifier.cache();G.pageLoad.attachUnload();if(!this.autoInitialize){return}G.pageLoad.attach()};this.setFlashClass=function(){if(this.hasFlashClassSet){return}W.addClass(E.ACTIVE,W.getBody()||document.documentElement);this.hasFlashClassSet=true};this.removeFlashClass=function(){if(!this.hasFlashClassSet){return}W.removeClass(E.ACTIVE,W.getBody());W.removeClass(E.ACTIVE,document.documentElement);this.hasFlashClassSet=false};this.initialize=function(c){if(!this.isActive||!this.isEnabled){return}if(R){if(!c){J.replaceAll(false)}return}R=true;J.replaceAll(c);if(O.repaintOnResize){if(window.addEventListener){window.addEventListener("resize",Z,false)}else{window.attachEvent("onresize",Z)}}G.prefetch.clear()};this.replace=function(x,u){if(!T.supported){return}if(u){x=A.copyProperties(x,u)}if(!R){return J.kwargs.push(x)}if(this.onReplacementStart){this.onReplacementStart(x)}var AM=x.elements||W.querySelectorAll(x.selector);if(AM.length==0){return}var w=M(x.src);var AR=A.convertCssArg(x.css);var v=B(x.filters);var AN=x.forceSingleLine===true;var AS=x.preventWrap===true&&!AN;var q=AN||(x.fitExactly==null?this.fitExactly:x.fitExactly)===true;var AD=q||(x.forceWidth==null?this.forceWidth:x.forceWidth)===true;var s=x.ratios||[];var AE=x.pixelFont===true;var r=parseInt(x.tuneHeight)||0;var z=!!x.onRelease||!!x.onRollOver||!!x.onRollOut;if(q){A.extractFromCss(AR,".sIFR-root","text-align",true)}var t=A.extractFromCss(AR,".sIFR-root","font-size",true)||"0";var e=A.extractFromCss(AR,".sIFR-root","background-color",true)||"#FFFFFF";var o=A.extractFromCss(AR,".sIFR-root","kerning",true)||"";var AW=A.extractFromCss(AR,".sIFR-root","opacity",true)||"100";var k=A.extractFromCss(AR,".sIFR-root","cursor",true)||"default";var AP=parseInt(A.extractFromCss(AR,".sIFR-root","leading"))||0;var AJ=x.gridFitType||(A.extractFromCss(AR,".sIFR-root","text-align")=="right")?"subpixel":"pixel";var h=this.forceTextTransform===false?"none":A.extractFromCss(AR,".sIFR-root","text-transform",true)||"none";t=/^\d+(px)?$/.test(t)?parseInt(t):0;AW=parseFloat(AW)<1?100*parseFloat(AW):AW;var AC=x.modifyCss?"":A.cssToString(AR);var AG=x.wmode||"";if(!AG){if(x.transparent){AG="transparent"}else{if(x.opaque){AG="opaque"}}}if(AG=="transparent"){if(!T.transparencySupport){AG="opaque"}else{e="transparent"}}else{if(e=="transparent"){e="#FFFFFF"}}for(var AV=0;AV<AM.length;AV++){var AF=AM[AV];if(W.hasOneOfClassses(E.IGNORE_CLASSES,AF)||W.ancestorHasClass(AF,E.ALTERNATE)){continue}var AO=W.getDimensions(AF);var f=AO.height;var c=AO.width;var AA=W.getComputedStyle(AF,"display");if(!f||!c||!AA||AA=="none"){continue}c=W.getWidthFromStyle(AF);var n,AH;if(!t){var AL=I(AF);n=Math.min(this.MAX_FONT_SIZE,Math.max(this.MIN_FONT_SIZE,AL.fontSize));if(AE){n=Math.max(8,8*Math.round(n/8))}AH=AL.lines}else{n=t;AH=1}var d=W.create("span",E.ALTERNATE);var AX=AF.cloneNode(true);AF.parentNode.appendChild(AX);for(var AU=0,AT=AX.childNodes.length;AU<AT;AU++){var m=AX.childNodes[AU];if(!/^(style|script)$/i.test(m.nodeName)){d.appendChild(m.cloneNode(true))}}if(x.modifyContent){x.modifyContent(AX,x.selector)}if(x.modifyCss){AC=x.modifyCss(AR,AX,x.selector)}var p=P(AX,h,x.uriEncode);AX.parentNode.removeChild(AX);if(x.modifyContentString){p.text=x.modifyContentString(p.text,x.selector)}if(p.text==""){continue}var AK=Math.round(AH*V(n,s)*n)+this.FLASH_PADDING_BOTTOM+r;if(AH>1&&AP){AK+=Math.round((AH-1)*AP)}var AB=AD?c:"100%";var AI="sIFR_replacement_"+L++;var AQ=["id="+AI,"content="+A.escape(p.text),"width="+c,"renderheight="+AK,"link="+A.escape(p.primaryLink.href||""),"target="+A.escape(p.primaryLink.target||""),"size="+n,"css="+A.escape(AC),"cursor="+k,"tunewidth="+(x.tuneWidth||0),"tuneheight="+r,"offsetleft="+(x.offsetLeft||""),"offsettop="+(x.offsetTop||""),"fitexactly="+q,"preventwrap="+AS,"forcesingleline="+AN,"antialiastype="+(x.antiAliasType||""),"thickness="+(x.thickness||""),"sharpness="+(x.sharpness||""),"kerning="+o,"gridfittype="+AJ,"flashfilters="+v,"opacity="+AW,"blendmode="+(x.blendMode||""),"selectable="+(x.selectable==null||AG!=""&&!sIFR.ua.macintosh&&sIFR.ua.gecko&&sIFR.ua.geckoVersion>=sIFR.ua.parseVersion("1.9")?"true":x.selectable===true),"fixhover="+(this.fixHover===true),"events="+z,"delayrun="+G.brokenFlashIE.fixFlash,"version="+this.VERSION];var y=A.encodeVars(AQ);var g=new K(O,AI,AQ,AD,{onReplacement:x.onReplacement,onRollOver:x.onRollOver,onRollOut:x.onRollOut,onRelease:x.onRelease});g.movie=X.create(sIFR,G.brokenFlashIE,AF,T.fixFocus&&x.fixFocus,AI,w,AB,AK,y,AG,e);this.replacements.push(g);this.replacements[AI]=g;if(x.selector){if(!this.replacements[x.selector]){this.replacements[x.selector]=[g]}else{this.replacements[x.selector].push(g)}}d.setAttribute("id",AI+"_alternate");AF.appendChild(d);W.addClass(E.REPLACED,AF)}G.fragmentIdentifier.restore()};this.getReplacementByFlashElement=function(d){for(var c=0;c<O.replacements.length;c++){if(O.replacements[c].id==d.getAttribute("id")){return O.replacements[c]}}};this.redraw=function(){for(var c=0;c<O.replacements.length;c++){O.replacements[c].resetMovie()}};this.prepareClearReferences=function(){G.brokenFlashIE.prepareClearReferences()};this.clearReferences=function(){G.brokenFlashIE.clearReferences();G=null;J=null;delete O.replacements};function C(){if(O.domains.length==0){return true}var d=A.domain();for(var c=0;c<O.domains.length;c++){if(A.domainMatches(d,O.domains[c])){return true}}return false}function a(){if(document.location.protocol=="file:"){if(O.debug){O.errors.fire("isFile")}return true}return false}function M(c){if(T.ie&&c.charAt(0)=="/"){c=window.location.toString().replace(/([^:]+)(:\/?\/?)([^\/]+).*/,"$1$2$3")+c}return c}function V(d,e){for(var c=0;c<e.length;c+=2){if(d<=e[c]){return e[c+1]}}return e[e.length-1]||1}function B(g){var e=[];for(var d in g){if(g[d]==Object.prototype[d]){continue}var c=g[d];d=[d.replace(/filter/i,"")+"Filter"];for(var f in c){if(c[f]==Object.prototype[f]){continue}d.push(f+":"+A.escape(A.toJson(c[f],A.toHexString)))}e.push(d.join(","))}return A.escape(e.join(";"))}function Z(d){var e=Z.viewport;var c=W.getViewport();if(e&&c.width==e.width&&c.height==e.height){return}Z.viewport=c;if(O.replacements.length==0){return}if(Z.timer){clearTimeout(Z.timer)}Z.timer=setTimeout(function(){delete Z.timer;for(var f=0;f<O.replacements.length;f++){O.replacements[f].resize()}},200)}function I(f){var g=W.getComputedStyle(f,"fontSize");var d=g.indexOf("px")==-1;var e=f.innerHTML;if(d){f.innerHTML="X"}f.style.paddingTop=f.style.paddingBottom=f.style.borderTopWidth=f.style.borderBottomWidth="0px";f.style.lineHeight="2em";f.style.display="block";g=d?f.offsetHeight/2:parseInt(g,10);if(d){f.innerHTML=e}var c=Math.round(f.offsetHeight/(2*g));f.style.paddingTop=f.style.paddingBottom=f.style.borderTopWidth=f.style.borderBottomWidth=f.style.lineHeight=f.style.display="";if(isNaN(c)||!isFinite(c)||c==0){c=1}return{fontSize:g,lines:c}}function P(c,g,s){s=s||A.uriEncode;var q=[],m=[];var k=null;var e=c.childNodes;var o=false,p=false;var j=0;while(j<e.length){var f=e[j];if(f.nodeType==3){var t=A.textTransform(g,A.normalize(f.nodeValue)).replace(/</g,"&lt;");if(o&&p){t=t.replace(/^\s+/,"")}m.push(t);o=/\s$/.test(t);p=false}if(f.nodeType==1&&!/^(style|script)$/i.test(f.nodeName)){var h=[];var r=f.nodeName.toLowerCase();var n=f.className||"";if(/\s+/.test(n)){if(n.indexOf(E.CLASS)>-1){n=n.match("(\\s|^)"+E.CLASS+"-([^\\s$]*)(\\s|$)")[2]}else{n=n.match(/^([^\s]+)/)[1]}}if(n!=""){h.push('class="'+n+'"')}if(r=="a"){var d=s(f.getAttribute("href")||"");var l=f.getAttribute("target")||"";h.push('href="'+d+'"','target="'+l+'"');if(!k){k={href:d,target:l}}}m.push("<"+r+(h.length>0?" ":"")+h.join(" ")+">");p=true;if(f.hasChildNodes()){q.push(j);j=0;e=f.childNodes;continue}else{if(!/^(br|img)$/i.test(f.nodeName)){m.push("</",f.nodeName.toLowerCase(),">")}}}if(q.length>0&&!f.nextSibling){do{j=q.pop();e=f.parentNode.parentNode.childNodes;f=e[j];if(f){m.push("</",f.nodeName.toLowerCase(),">")}}while(j==e.length-1&&q.length>0)}j++}return{text:m.join("").replace(/^\s+|\s+$|\s*(<br>)\s*/g,"$1"),primaryLink:k||{}}}};
var parseSelector=(function(){var B=/\s*,\s*/;var A=/\s*([\s>+~(),]|^|$)\s*/g;var L=/([\s>+~,]|[^(]\+|^)([#.:@])/g;var F=/(^|\))[^\s>+~]/g;var M=/(\)|^)/;var K=/[\s#.:>+~()@]|[^\s#.:>+~()@]+/g;function H(R,P){P=P||document.documentElement;var S=R.split(B),X=[];for(var U=0;U<S.length;U++){var N=[P],W=G(S[U]);for(var T=0;T<W.length;){var Q=W[T++],O=W[T++],V="";if(W[T]=="("){while(W[T++]!=")"&&T<W.length){V+=W[T]}V=V.slice(0,-1)}N=I(N,Q,O,V)}X=X.concat(N)}return X}function G(N){var O=N.replace(A,"$1").replace(L,"$1*$2").replace(F,D);return O.match(K)||[]}function D(N){return N.replace(M,"$1 ")}function I(N,P,Q,O){return(H.selectors[P])?H.selectors[P](N,Q,O):[]}var E={toArray:function(O){var N=[];for(var P=0;P<O.length;P++){N.push(O[P])}return N}};var C={isTag:function(O,N){return(N=="*")||(N.toLowerCase()==O.nodeName.toLowerCase())},previousSiblingElement:function(N){do{N=N.previousSibling}while(N&&N.nodeType!=1);return N},nextSiblingElement:function(N){do{N=N.nextSibling}while(N&&N.nodeType!=1);return N},hasClass:function(N,O){return(O.className||"").match("(^|\\s)"+N+"(\\s|$)")},getByTag:function(N,O){return O.getElementsByTagName(N)}};var J={"#":function(N,P){for(var O=0;O<N.length;O++){if(N[O].getAttribute("id")==P){return[N[O]]}}return[]}," ":function(O,Q){var N=[];for(var P=0;P<O.length;P++){N=N.concat(E.toArray(C.getByTag(Q,O[P])))}return N},">":function(O,R){var N=[];for(var Q=0,S;Q<O.length;Q++){S=O[Q];for(var P=0,T;P<S.childNodes.length;P++){T=S.childNodes[P];if(T.nodeType==1&&C.isTag(T,R)){N.push(T)}}}return N},".":function(O,Q){var N=[];for(var P=0,R;P<O.length;P++){R=O[P];if(C.hasClass([Q],R)){N.push(R)}}return N},":":function(N,P,O){return(H.pseudoClasses[P])?H.pseudoClasses[P](N,O):[]}};H.selectors=J;H.pseudoClasses={};H.util=E;H.dom=C;return H})();
// dates
var d = new Date();
var currentMonth = d.getMonth();
var currentDay = d.getDate();
var currentYear = d.getFullYear();

// arrays
var dayNames = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var monthNames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

var howHeard = new Array(
    "Arrive Magazine",
    "Baltimore Magazine",
    "Cosmo Magazine",
    "Esquire Magazine",
    "From a Friend",
    "Google Search",
    "New York Magazine",
    "Magazine (Other)",
    "MSN Search",
    "Philadelphia Magazine",
    "Search Engine (Other)",
    "TV",
    "VH1 (Commercial)",
    "VH1 (Website)",
    "Washingtonian Magazine",
    "Web Banner Ad",
    "Web Browsing",
    "Yahoo! Search",
    "Yellow Pages",
    "Other"
);

var browserAutoCompleteTypes = new Array(
    "vCard.Cellular",
    "vCard.Company",
    "vCard.Department",
    "vCard.DisplayName",
    "vCard.Email",
    "vCard.FirstName",
    "vCard.Gender",
    "vCard.Home.City",
    "vCard.Home.Country",
    "vCard.Home.Fax",
    "vCard.Home.Phone",
    "vCard.Home.State",
    "vCard.Home.StreetAddress",
    "vCard.Home.Zipcode",
    "vCard.Homepage",
    "vCard.JobTitle",
    "vCard.LastName",
    "vCard.MiddleName",
    "vCard.Notes",
    "vCard.Office",
    "vCard.Pager",
    "vCard.Business.City",
    "vCard.Business.Country",
    "vCard.Business.Fax",
    "vCard.Business.Phone",
    "vCard.Business.State",
    "vCard.Business.StreetAddress",
    "vCard.Business.URL",
    "vCard.Business.Zipcode"
);

// browser info
try {
    var browserName = $.browser.name;
    var browserVersion = $.browser.version;
    var browserVersionNumber = $.browser.versionNumber;
    var browserVersionX = $.browser.versionX;
    var browser = browserName + " (" + browserVersion + ")";
    var osName = $.os.name;
    var platform = navigator.platform;
    var userAgent = navigator.userAgent;
    var cookiesEnabled = navigator.cookieEnabled;
    var isBoxModel = $.boxModel;
} catch(e) {
    //TODO: Move browser info out of this file
}

var mc1 = "toughlovemen";
var mc2 = "crashcoursedc1";

// messages
var MATCHMAKER_CODE_INVALID_MESSAGE = "Invalid or expired code";
var MATCHMAKER_CODE_VALID_MESSAGE = "Valid code";
// Global ajax events
$(document).ready(function() {
    // Global ajax event handlers
    $().ajaxStart(function() {
        $("button").attr("disabled", "disabled");
        $("button").text("Processing...");

    }).ajaxSend(function(evt, request, settings) {

    }).ajaxSuccess(function() {

    }).ajaxError(function(xhr, status, ex) {
        $("button").attr("disabled", "");
        $("button").text("Submit");
    }).ajaxComplete(function(xhr, status, ex) {
        $("button").attr("disabled", "");
        $("button").text("Submit");
    }).ajaxStop(function() {
        $("button").attr("disabled", "");
        $("button").text("Submit");
    });
});

// *** Service Calling Proxy Class
// Source: http://www.west-wind.com/weblog/posts/324917.aspx
//
// Input/Output - Wrapped Json
// {"symbol":"MSFT"}
//
// WCF Requirements
// [OperationContract]
// [WebInvoke(Method="POST", BodyStyle=WebMessageBodyStyle.Wrapped, ResponseFormat=WebMessageFormat.Json)]
// StockQuote GetStockQuote(string symbol);
//
//
function serviceProxy(serviceUrl) {
    var _I = this;
    this.serviceUrl = serviceUrl;

    // *** Call a wrapped object
    this.invoke = function(method, data, callback, error, bare) {
        // *** Convert input data into JSON - REQUIRES Json2.js
        var json = data;    //.stringify(data);
        // *** The service endpoint URL
        var url = _I.serviceUrl + method;

        $.ajax({
            url: url,
            data: json,
            type: "POST",
            processData: false,
            contentType: "application/json;charset=utf-8",
            timeout: 10000,
            dataType: "text",   // not "json" we'll parse
            //dataFilter: sanitizeResponseData,
            global: true,
            cache: false,
            beforeSend: preRequest,
            success: function(res) {
                if (!callback) return;

                // *** Use json library so we can fix up MS AJAX dates
                var result = JSON2.parse(res);

                // *** Bare message IS result
                if (bare) {
                    callback(result);
                    return;
                }
                // *** Wrapped message contains top level object node
                // *** strip it off
                for (var property in result) {
                    callback(result[property]);
                    break;
                }
            },
            error: function(xhr) {
                if (!error) return;
                if (xhr.responseText) {
                    var err = JSON2.parse(xhr.responseText);
                    if (err)
                        error(err);
                    else
                        error({ Message: "Unknown server error." })
                }
                return;
            },
            complete: onComplete
        });
    }
}


// ajax callback to pre-filter returned data
function sanitizeResponseData(data, dataType) {
    return data;
}


// pre-submit filter to remove extra fields from ASP.NET forms
$.fn.serializeNoViewState = function() {
    return this.find("input,textarea,select,hidden")
               .not("[type=hidden][name^=__]")
               .serialize();
}
$(document).ready(function() {
    // ---- preload non-css images
    $.preloadImages("/images/nav_about_us_on.jpg", "/images/nav_for_men_on.jpg", "/images/nav_for_women_on.jpg", "/images/nav_sign_up_on.jpg", "/images/nav_faqs_on.jpg", "/images/nav_contact_us_on.jpg");
    $.preloadImages("/images/buttons/b-exclusive-matchmaking-on.png", "/images/b_love_lab_on.jpg", "/images/b_dating_advice_now_on.jpg", "/images/b_pro_advice_on.jpg", "/images/buttons/b-member-login-on.png", "/images/b_send_on.jpg", "/images/b_sign_up_on.jpg", "/images/b_submit_on.jpg", "/images/bh_member_login_on.jpg", "/images/b_next_on.jpg");
		
    // ---- top navigation ----
    $("#nav img").hover(function() {
        $(this).attr("src", $(this).attr("src").split("_off.").join("_on."));
    }, function() {
        $(this).attr("src", $(this).attr("src").split("_on.").join("_off."));
    });

    $("#nav_a1").hover(function() {
        $("#menuAboutUs").slideDown("normal").show();
        $("#menuAboutUs").hover(function() {
        }, function() {
            $(this).slideUp("normal");
        });
    });

    $("#nav_a6").hover(function() {
        $("#menuContactUs").slideDown("normal").show();
        $("#menuContactUs").hover(function() {
        }, function() {
            $(this).slideUp("normal");
        });
    });

    // ---- Text Link Icons ----
    // This will add the icon to all external text links
    $("a:not(':has(\"img\")')[href^=http]").each(function() {
        return this.hostname && this.hostname !== location.hostname;
    }).addClass('external-link').attr('target', '_blank');

    // ---- Rounded Corners ----
    //$('.rounded').corners();
    //$('.rounded').corners(); /* test for double rounding */

    // ---- Field Watermarks ----
    //$("input.watermark").ezpz_hint();

    // ---- Analytics ----
    if (mmIsProductionServer) {
        // ---- Google ----
        $.trackPage(googleAnalyticsId);

        $('a').track({
            category: 'External Links'
        });

        // ---- Clicky ----
        //$.clickyPage();
    }
});

$.preloadImages = function() {
    for (var i = 0; i < arguments.length; i++) {
        $("<img>").attr("src", arguments[i]);
    }
}

function trackGoogleConversion(google_conversion_id, google_conversion_label, google_conversion_value) {
    var google_conversion_language = "en_US";
    var google_conversion_format = "3";
    var google_conversion_color = "ffffff";

    if (mmIsProductionServer) {
        var image = new Image(1, 1);
        //https://www.googleadservices.com/pagead/conversion/1071111777/?value=30.0&amp;label=BctRCNfZigEQ4bzf_gM&amp;guid=ON&amp;script=0
        image.src = "http://www.googleadservices.com/pagead/conversion/" + google_conversion_id + "/?value=" + google_conversion_value + "&label=" + google_conversion_label + "&script=0";
    }
}

//var uniqueConversionFunctionName = function() {
//    var image = new Image(1, 1);
//    image.src = "http://www.googleadservices.com/pagead/conversion/1234567890/?value=1&label=Purchase&script=0";
//    return;
//}

$.fn.loadDobYears = function() {
    return this.each(function() {
        for (var y = (currentYear - 18); y >= (currentYear - 80); y--) {
            $(this).append($(document.createElement("option")).attr("value", y).text(y));
        }
    });
}

$.fn.loadCreditCardExpYears = function() {
    return this.each(function() {
        for (var y = currentYear; y < (currentYear + 8); y++) {
            $(this).append($(document.createElement("option")).attr("value", y).text(y));
        }
    });
}

$.fn.loadHowHeard = function() {
    return this.each(function() {
        for (var h = 0; h < howHeard.length; h++) {
            $(this).append($(document.createElement("option")).attr("value", howHeard[h]).text(howHeard[h]));
        }
    });
}

//***** .NET button click disabler
// This will disable button controls when clicked to prevent multiple clicks
// CODE: You must add the following to the page_load for each button you would like to disable
//      [ButtonID].Attributes.Add("onclick", "DisableButton()");
function DisableButton() {
    document.forms[0].submit();
    window.setTimeout("disableButton('" +
                   window.event.srcElement.id + "')", 0);
}
function disableButton(buttonID) {
    document.getElementById(buttonID).disabled = true;
}

function openWindow(url, name, width, height, scrollbars) {
    window.open(url, name, 'width=' + width + ',height=' + height + ',scrollbars=' + scrollbars + '');
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) {
  var i,img,nbArr,args=MM_nbGroup.arguments;
  try { /* an 'over' event can occur before the page has fully loaded which will throw an exception, which is ignored */
	  if (event == "init" && args.length > 2) {
	  	if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
	    	img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
	    	if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
		    	nbArr[nbArr.length] = img;
		    	for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
		        	if (!img.MM_up) img.MM_up = img.src;
		        	img.src = img.MM_dn = args[i+1];
		        	nbArr[nbArr.length] = img;
		    	}
			}
	 	} else if (event == "over") {
		    document.MM_nbOver = nbArr = new Array();
		    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
		     	if (!img.MM_up) img.MM_up = img.src;
		    	img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
		    	nbArr[nbArr.length] = img;
		  	}
	 	} else if (event == "out" ) {
	    	for (i=0; i < document.MM_nbOver.length; i++) {
	      		img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up;
	      	}
	 	} else if (event == "down") {
	    	nbArr = document[grpName];
		    if (nbArr)
		      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
		    document[grpName] = nbArr = new Array();
		    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
		      if (!img.MM_up) img.MM_up = img.src;
		      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
		      nbArr[nbArr.length] = img;
	  		}
		}
	} catch(err) {/* ignore */}
}

function initButtonRollovers() {
	MM_preloadImages(
		'/images/buttons/b-exclusive-matchmaking-on.png',
		'/images/b_love_lab_on.jpg',
		'/images/b_dating_advice_now_on.jpg',
		'/images/b_pro_advice_on.jpg',
		'/images/buttons/b-member-login-on.png',
		'/images/b_send_on.jpg',
		'/images/b_sign_up_on.jpg',
		'/images/b_submit_on.jpg',
		'/images/bh_member_login_on.jpg',
		'/images/b_next_on.jpg'
	);

	/* not every button is on every page when a button is not present an exception is caught and ignored */
	try {
		MochiKit.Signal.connect(
			'bh-a-member-login', 'onmouseenter',
			function() { MM_nbGroup('over', 'bhmemberloginoff', '/images/bh_member_login_on.jpg', '', 1); });
		MochiKit.Signal.connect('bh-a-member-login', 'onmouseleave', function(){ MM_nbGroup('out'); });
	} catch(err) {/* ignore */}

	try {
		MochiKit.Signal.connect(
			'b-a-personal-matchmaking', 'onmouseenter',
			function() { MM_nbGroup('over', 'bpersonalmatchmakingoff', '/images/buttons/b-exclusive-matchmaking-on.png', '', 1); });
		MochiKit.Signal.connect('b-a-personal-matchmaking', 'onmouseleave', function(){ MM_nbGroup('out'); });
	} catch(err) {/* ignore */}

	try {
		MochiKit.Signal.connect(
			'b-a-love-lab', 'onmouseenter',
			function() { MM_nbGroup('over', 'blovelaboff', '/images/b_love_lab_on.jpg', '', 1); });
		MochiKit.Signal.connect('b-a-love-lab', 'onmouseleave', function(){ MM_nbGroup('out'); });
	} catch(err) {/* ignore */}

	try {
	    MochiKit.Signal.connect(
			'b-a-pro-advice', 'onmouseenter',
			function() { MM_nbGroup('over', 'bproadviceoff', '/images/b_pro_advice_on.jpg', '', 1) });
	    MochiKit.Signal.connect('b-a-pro-advice', 'onmouseleave', function() { MM_nbGroup('out'); });
	} catch (err) { /* ignore */ }

	try {
		MochiKit.Signal.connect(
			'b-a-dating-advice-now', 'onmouseenter',
			function() { MM_nbGroup('over', 'bdatingadvicenowoff', '/images/b_dating_advice_now_on.jpg', '', 1) });
		MochiKit.Signal.connect('b-a-dating-advice-now', 'onmouseleave', function(){ MM_nbGroup('out'); });
	} catch(err) {/* ignore */}

	try {
		MochiKit.Signal.connect(
			'b-a-member-login', 'onmouseenter',
			function() { MM_nbGroup('over', 'bmemberloginoff', '/images/buttons/b-member-login-on.png', '', 1); });
		MochiKit.Signal.connect('b-a-member-login', 'onmouseleave', function(){ MM_nbGroup('out'); });
	} catch(err) {/* ignore */}

	try {
		MochiKit.Signal.connect(
			'b-a-send', 'onmouseenter',
			function() { MM_nbGroup('over', 'bsendoff', '/images/b_send_on.jpg', '', 1); });
		MochiKit.Signal.connect('b-a-send', 'onmouseleave', function(){ MM_nbGroup('out'); });
	} catch(err) {/* ignore */}

	try {
		MochiKit.Signal.connect(
			'b-a-sign-up', 'onmouseenter',
			function() { MM_nbGroup('over', 'bsignupoff', '/images/b_sign_up_on.jpg', '', 1); });
		MochiKit.Signal.connect('b-a-sign-up', 'onmouseleave', function(){ MM_nbGroup('out'); });
	} catch(err) {}

	try {
		MochiKit.Signal.connect(
			'b-a-submit', 'onmouseenter',
			function() { MM_nbGroup('over', 'bsubmitoff', '/images/b_submit_on.jpg', '', 1); });
		MochiKit.Signal.connect('b-a-submit', 'onmouseleave', function(){ MM_nbGroup('out'); });
	} catch(err) { /* ignore */ }

	try {
		MochiKit.Signal.connect(
			'b-a-next-1', 'onmouseenter',
			function() { MM_nbGroup('over', 'bnextoff1', '/images/b_next_on.jpg', '', 1); });
		MochiKit.Signal.connect('b-a-next-1', 'onmouseleave', function(){ MM_nbGroup('out'); });
		MochiKit.Signal.connect(
			'b-a-next-2', 'onmouseenter',
			function() { MM_nbGroup('over', 'bnextoff2', '/images/b_next_on.jpg', '', 1); });
		MochiKit.Signal.connect('b-a-next-2', 'onmouseleave', function(){ MM_nbGroup('out'); });
		MochiKit.Signal.connect(
			'b-a-next-3', 'onmouseenter',
			function() { MM_nbGroup('over', 'bnextoff3', '/images/b_next_on.jpg', '', 1); });
		MochiKit.Signal.connect('b-a-next-3', 'onmouseleave', function(){ MM_nbGroup('out'); });
		MochiKit.Signal.connect(
			'b-a-next-4', 'onmouseenter',
			function() { MM_nbGroup('over', 'bnextoff4', '/images/b_next_on.jpg', '', 1); });
		MochiKit.Signal.connect('b-a-next-4', 'onmouseleave', function(){ MM_nbGroup('out'); });
	} catch(err) { /* ignore */ }
}

function initForPageRollovers() {
	try { /* rollovers for "for men" & "for women" pages */
		MochiKit.Signal.connect(
			'b-a-personal-matchmaking', 'onmouseenter',
			function(){ showForPageRollover(1); });
		MochiKit.Signal.connect(
			'b-a-love-lab', 'onmouseenter',
			function(){ showForPageRollover(2); });
		MochiKit.Signal.connect(
			'b-a-pro-advice', 'onmouseenter',
			function(){ showForPageRollover(3); });
	} catch(err){/* ignore */}
}

function showForPageRollover(num) {
    for (i = 1; i < 4; i++) {
        hideElement('side-panel-' + i);
    }
    showElement('side-panel-' + num);
}

function initSignUpPageRollovers() {
	try { /* rollovers for "for men" & "for women" pages */
		MochiKit.Signal.connect(
			'b-a-personal-matchmaking', 'onmouseenter',
			function(){ showSignUpPageRollover(1); });
		MochiKit.Signal.connect(
			'b-a-love-lab', 'onmouseenter',
			function(){ showSignUpPageRollover(2); });
		MochiKit.Signal.connect(
			'b-a-pro-advice', 'onmouseenter',
			function(){ showSignUpPageRollover(3); });
	} catch(err){/* ignore */}
}

function showSignUpPageRollover(num) {
    for (i = 1; i < 4; i++) {
        hideElement('sign-up-side-panel-' + i);
    }
    showElement('sign-up-side-panel-' + num);
}

MochiKit.DOM.addLoadEvent(initButtonRollovers);
MochiKit.DOM.addLoadEvent(initForPageRollovers);
MochiKit.DOM.addLoadEvent(initSignUpPageRollovers);
var s = {
    src: '/sifr3/flash/tarajanpro.swf'
};

sIFR.compatMode = true;
/*sIFR.prefetch({
src: 'sifr3/flash/tarajanpro.swf',
highsrc: 'sifr3/flash/tarajanpro.swf' }
);*/

//sIFR.prefetch('sifr3/flash/tarajanpro.swf');

sIFR.activate(s);
sIFR.replace({
    src: '/sifr3/flash/tarajanpro.swf',
    highsrc: '/sifr3/flash/tarajanpro.swf',
    selector: '#header-info-title',
    wmode: 'transparent',
    css: {
        '.sIFR-root': {
            'color': '#c8c9c9',
            'font-weight': 'bold'
        }
    }
});

sIFR.replace({
    src: '/sifr3/flash/tarajanpro.swf',
    highsrc: '/sifr3/flash/tarajanpro.swf',
    selector: '#sub-page-title',
    wmode: 'transparent',
    css: {
        '.sIFR-root': {
            'color': '#2c353c',
            'font-weight': 'bold',
            'font-size': '18px'
        }
    }
});

sIFR.replace({
    src: '/sifr3/flash/tarajanpro.swf',
    highsrc: '/sifr3/flash/tarajanpro.swf',
    selector: '#footer-accepting',
    wmode: 'transparent',
    css: {
        '.sIFR-root': {
            'color': '#ea1f7b',
            'font-weight': 'bold',
            'font-size': '20px',
            'text-align': 'center'
        }
    }
});

(function($) {

    $.clickyPage = function() {
        var host = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
        var src;
        var script;

        // Use default options, if necessary
        var settings = $.extend({}, { onload: true, status_code: 200 });

        if (("https:" == document.location.protocol)) {
            src = host + 'static.getclicky.com/104427.secure.js';
        } else {
            src = host + 'static.getclicky.com/104427.js';
        }

        function init_analytics() {

        }

        load_script = function() {
            $.getScript(src, function() {
                init_analytics();
            })
        }

        // Enable tracking when called or on page load?
        if (settings.onload == true || settings.onload == null) {
            $(window).load(load_script);
        } else {
            load_script();
        }
    }

    /**
    * Prints to Firebug console, if available. To enable:
    *   $.fn.track.defaults.debug = true;
    */
    function debug(message) {
        if (typeof console != 'undefined' && typeof console.debug != 'undefined' && $.fn.track.defaults.debug) {
            console.debug(message);
        }
    };

    /**
    * Default (overridable) settings.
    */
    $.fn.track.defaults = {
        debug: false
    };
})(jQuery);

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();