// jQuery Cookie plugin - Copyright (c) 2010 Klaus Hartl (stilbuero.de) - Dual licensed under the MIT and GPL licenses
jQuery.cookie=function(key,value,options){if(arguments.length>1&&(value===null||typeof value!=="object")){options=jQuery.extend({},options);if(value===null){options.expires=-1;}if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}return(document.cookie=[encodeURIComponent(key),'=',options.raw?String(value):encodeURIComponent(String(value)),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}options=value||{};var result,decode=options.raw?function(s){return s;}:decodeURIComponent;return(result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?decode(result[1]):null;};

// Recaptcha options
var RecaptchaOptions = {
	theme : 'clean'
};

// bof dom ready
jQuery(function() {

	// ajax URL prefix (change for iMIS page)
	var ajaxURL = '';
	
	// IE fixes
	if (!jQuery.support.opacity) {
	
		// odd/even rows
		jQuery('.wysiwyg tr:odd').addClass('odd');
		
		// quick IE rounded corner fix (with images)
		jQuery('.breadcrumbs,.attached,#internal .pagecontent,.filters,.nav,#site-tools,#home-news,#home-intouch,#quicklinks,#home-ticker_wrap').css({
			position:'relative'
		}).append('<span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>');
		jQuery('#side-links span').css({
			position:'relative'
		}).append('<div class="tl"></div><div class="bl"></div>');
		jQuery('#side-links a').css({
			position:'relative'
		}).append('<div class="tr"></div><div class="br"></div>');
	};
	 
	// iMIS hacks to make the page seems as integrated as possible, not the prettiest of hacks but they do the job
	if (jQuery('.nximis').size() > 0) {
		jQuery('head > link[href^="../"]').remove(); // remove all their CSS
		jQuery('#ctl00_TemplateBody_Login1_LoginView1_Login1_iMISOrangeImage').parent().remove(); // get rid of the iMIS branding on the login box
		// let's add our own markup to their form (less to update if things changes
		jQuery('#ctl00_TemplateBody_Login1_LoginView1_Login').css('width','100%');
		jQuery('#aspnetForm').addClass('forms')
			.find('.PanelField').addClass('field').end()
			.find('label').wrap('<div class="label" />').end()
			.find(':text, :password').addClass('input_text').end()
			.find('select').addClass('input_select').end()
			.find(':submit, :button').addClass('input_submit').end();
		jQuery('#ctl00_TemplateBody_Login1_LoginView1_Login1').css('width','100%');
	};

	// print page functionality
	jQuery('#print').click(function() {
		window.print();
		return false;
	});
	 
	// flyout menus (don't apply on WCM pages)
/*
	if (window.location.href.indexOf('wcm.') == -1 && window.location.href.indexOf('myaccount.') == -1) {
		jQuery('#nav li').bind('mouseover', function() {
		
  		// set/cache some stuff up
  		var $li = jQuery(this).attr('flyout','true'), 
  			url = $li.children('a').attr('href').split("/"),
  			dimmer = '<div id="dimmer"></div>',
  			url = url[url.length-1],
  			id = this.id.split("_")[1],
  			$this = $(this);

  		if (!jQuery('#flyout').attr('flyout') || jQuery('#flyout').attr('flyout') != id) {
  			jQuery('#flyout').remove();
  			jQuery('#dimmer').remove();
  		     jQuery('#nav li').removeClass('hover');
  			$li.addClass('hover');
  			$this.bind('mouseleave', function() {
  				$li.removeClass('hover');
  			});
			
  			// do ajax call
  			jQuery.ajax({
  				url: ajaxURL+'/ajax/flyout/'+id,
  				dataType: 'text',
  				success: function(code, state) {
  					if ('success' == state) {
  						if ($li.attr('flyout') == 'true' && $li.is('.hover') && code.length > 0) {
  							$this.append(dimmer+code).bind('mouseleave', function() {
  								jQuery('#flyout').remove();
  								jQuery('#dimmer').remove();
  								$li.removeClass('hover'); 
  							});
  							jQuery('#dimmer').mouseover(function() { 
  								$this.trigger('mouseleave');
  								return false;
  							});
  							jQuery('#flyout').attr('flyout', id);
  							jQuery('#flyout').hide().fadeIn(100);
  							//jQuery('#links li').live('mouseenter', function() {
  								//jQuery('#summary p').hide().filter("[id='sum_"+this.id.split("_")[1]+"']").show();
  							//}).live('mouseout', function(){ jQuery('#summary p').hide(); });
  						};
  					};
  				}
  			});
  		};
  	 });
  	};
*/
	 // open URL in a new window
	 jQuery('a.new_window').click(function() {
		window.open(this.href);
		return false;
	 });
	 
	 // input element value toggler
	 jQuery('.value_toggle').bind({
		focus: function() {
			if (this.value == this.title) this.value = '';
		},
		blur: function() {
			if (this.value == '') this.value = this.title;
		}
	 });
	 
	 // accessibility tools (CSS toggler)
	 jQuery('.accessibility a').each(function() {
		
		// some variables/caching
		var 
			$a = jQuery(this);
		
		// bind each hyperlink
		$a.click(function(ev) {
			var $body = jQuery('body').eq(0),
				href = $(this).attr('href').substr($(this).attr('href').lastIndexOf('/') + 1).replace('?',''),
				bits = href.split('='),
				id = bits[0],
				opt = bits[1],
				bits = id.split('_'),
				prefix = bits[0];
			ev.preventDefault();
			
			if (id == 'font') {
				$body.removeClass('font-small').removeClass('font-large');
				//if (opt != 'default') {
					$body.addClass(id+'-'+opt);
					jQuery.cookie(id, id+'-'+opt, { path:'/' });
				//};
			};
			if (id == 'skin') {
				$body.removeClass('skin-contrast').removeClass('skin-inverted');
				//if (opt != 'default') {
					$body.addClass(id+'-'+opt);
					jQuery.cookie(id, id+'-'+opt, { path:'/' });
				//};
			};
			if (id == 'gfx') {
				$body.removeClass('gfx-low').removeClass('gfx-default');
				//if (opt != 'default') {
					$body.addClass(id+'-'+opt);
					jQuery.cookie(id, id+'-'+opt, { path:'/' });
					//$(this).html('High graphic version').attr('href', '?gfx=default');
				//} else $(this).html('Low graphic version').attr('href', '?gfx=low');
			};
		});
		
	 });
	 
	 if(jQuery('.ie6upgrade').length != 0) {
		jQuery('.ie6upgrade').hide();
		jQuery('.ie6upgrade').delay(1500).slideDown('slow');
		jQuery('.ie6upgrade').delay(15000).slideUp('slow');
	}

// eof dom ready
});
