var curvyCornersNoAutoScan=true;
var flashvars = false;
var params = {};
var attributes = {};

var textSize = "normal";
var addthis_config ="";

$(document).ready(function () {
	addthis_config =
	{
	  services_exclude: 'print',
		 services_compact: 'email, facebook, twitter, myspace, google, favorites, digg, delicious, stumbleupon, more',
	  ui_offset_left: 35,
	  ui_offset_top: 5,
	  data_track_clickback: true,
	  data_ga_tracker: pageTracker
	}
	addthis.init();
	
	// check to see if we're in FF; G+ not supported in versions under 3.6
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
		var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		
		if (ffversion<3.6) {
			$('.google-plus').css("display","none");
			$('.fb-link').css("width","48px");
		}
	}
	
	if($.browser.msie){
		$("#menu li").bind("mouseenter mouseleave", function(e){
			$(this).toggleClass("over");
			if($(this).hasClass("arrowed")){
				$(this).toggleClass("arrowedOver");
			}
		});
		
		settings = {
          tl: { radius: 10 },
          tr: { radius: 10 },
          bl: { radius: 10 },
          br: { radius: 10 },
          antiAlias: true
     	 }
		if($.browser.version.substr(0,1) != "6"){
			if ($("#news").length > 0 ) {curvyCorners(settings, "#news");}
		}
		
		if ($.browser.version.substr(0, 1) != "6") {
			$("#icons").css("width","299px");
			$("#topLinks").css("width","493px");
			$(".fbFrame").css("width","91px");
		 }
		 
		// G+ is not supported in IE7 and under, so hide it
		if ($.browser.version.substr(0,1) == "6" || $.browser.version.substr(0,1) == "7") {		
			$('.google-plus').css("display","none");
			$('.fb-like').css("width","48px");			
		}	
	}

	$("ul.sub li:has(ul)").addClass("arrowed");
	
	changeText(true);

	$("#textLink").click(function(e){

		e.preventDefault();

		changeText(false);

	 });

	$("#printLink").click(function(e){

		e.preventDefault();

		window.print();

	 });
	
	$("#news2").newsTicker();
	
	if($.flash.available){
		$('#flash').html("");
	}
	
	$('#flash').flash(
			{
				// test.swf is the flash document
				swf: 'Main.swf',
				params: {
					wmode: "transparent",
					allowScriptAccess:"sameDomain"
				},
				flashvars: {
					"flashVarFilePath": "flash/XML/content.xml"
				},
				expressInstaller: 'expressInstall.swf',
				height: 343,
				width: 960,
				hasVersion: 9
			}
		);
	
});


// parseUri 1.2.2
// (c) Steven Levithan <stevenlevithan.com>
// MIT License

function parseUri (str) {
	var	o   = parseUri.options,
		m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
		uri = {},
		i   = 14;

	while (i--) uri[o.key[i]] = m[i] || "";

	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		if ($1) uri[o.q.name][$1] = $2;
	});

	return uri;
};

parseUri.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q:   {
		name:   "queryKey",
		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
	},
	parser: {
		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
	}
};

function changeText(fromLoad, Myclass){

	if(fromLoad){

		if($.cookie("text") && $.cookie("text") != ""){	

			textSize = $.cookie("text");

			if(textSize != "normal"){

				Myclass = $.cookie("text") + "Text";

				$("body").addClass(Myclass);

			}

		}

	} else {

			temp = (textSize == "normal") ? "large" : (textSize == "large") ? "super" : "normal";

			$("body").removeClass("largeText superText");

			if(temp != "normal"){

				Myclass = temp + "Text";

				$("body").addClass(Myclass);

			}

			textSize = temp;

			$.cookie("text", textSize, { expires: 7, path: '/'});

	}

}


/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
