/*
 * jQuery corner plugin
 *
 * version 1.92 (12/18/2007)
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

/**
 * The corner() method provides a simple way of styling DOM elements.  
 *
 * corner() takes a single string argument:  $().corner("effect corners width")
 *
 *   effect:  The name of the effect to apply, such as round or bevel. 
 *            If you don't specify an effect, rounding is used.
 *
 *   corners: The corners can be one or more of top, bottom, tr, tl, br, or bl. 
 *            By default, all four corners are adorned. 
 *
 *   width:   The width specifies the width of the effect; in the case of rounded corners this 
 *            will be the radius of the width. 
 *            Specify this value using the px suffix such as 10px, and yes it must be pixels.
 *
 * For more details see: http://methvin.com/jquery/jq-corner.html
 * For a full demo see:  http://malsup.com/jquery/corner/
 *
 *
 * @example $('.adorn').corner();
 * @desc Create round, 10px corners 
 *
 * @example $('.adorn').corner("25px");
 * @desc Create round, 25px corners 
 *
 * @example $('.adorn').corner("notch bottom");
 * @desc Create notched, 10px corners on bottom only
 *
 * @example $('.adorn').corner("tr dog 25px");
 * @desc Create dogeared, 25px corner on the top-right corner only
 *
 * @example $('.adorn').corner("round 8px").parent().css('padding', '4px').corner("round 10px");
 * @desc Create a rounded border effect by styling both the element and its parent
 * 
 * @name corner
 * @type jQuery
 * @param String options Options which control the corner style
 * @cat Plugins/Corner
 * @return jQuery
 * @author Dave Methvin (dave.methvin@gmail.com)
 * @author Mike Alsup (malsup@gmail.com)
 */
(function($) { 

$.fn.corner = function(o) {
    var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent);
    function sz(el, p) { return parseInt($.css(el,p))||0; };
    function hex2(s) {
        var s = parseInt(s).toString(16);
        return ( s.length < 2 ) ? '0'+s : s;
    };
    function gpc(node) {
        for ( ; node && node.nodeName.toLowerCase() != 'html'; node = node.parentNode ) {
            var v = $.css(node,'backgroundColor');
            if ( v.indexOf('rgb') >= 0 ) { 
                if ($.browser.safari && v == 'rgba(0, 0, 0, 0)')
                    continue;
                var rgb = v.match(/\d+/g); 
                return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
            }
            if ( v && v != 'transparent' )
                return v;
        }
        return '#ffffff';
    };
    function getW(i) {
        switch(fx) {
        case 'round':  return Math.round(width*(1-Math.cos(Math.asin(i/width))));
        case 'cool':   return Math.round(width*(1+Math.cos(Math.asin(i/width))));
        case 'sharp':  return Math.round(width*(1-Math.cos(Math.acos(i/width))));
        case 'bite':   return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));
        case 'slide':  return Math.round(width*(Math.atan2(i,width/i)));
        case 'jut':    return Math.round(width*(Math.atan2(width,(width-i-1))));
        case 'curl':   return Math.round(width*(Math.atan(i)));
        case 'tear':   return Math.round(width*(Math.cos(i)));
        case 'wicked': return Math.round(width*(Math.tan(i)));
        case 'long':   return Math.round(width*(Math.sqrt(i)));
        case 'sculpt': return Math.round(width*(Math.log((width-i-1),width)));
        case 'dog':    return (i&1) ? (i+1) : width;
        case 'dog2':   return (i&2) ? (i+1) : width;
        case 'dog3':   return (i&3) ? (i+1) : width;
        case 'fray':   return (i%2)*width;
        case 'notch':  return width; 
        case 'bevel':  return i+1;
        }
    };
    o = (o||"").toLowerCase();
    var keep = /keep/.test(o);                       // keep borders?
    var cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);  // corner color
    var sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);  // strip color
    var width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10; // corner width
    var re = /round|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dog/;
    var fx = ((o.match(re)||['round'])[0]);
    var edges = { T:0, B:1 };
    var opts = {
        TL:  /top|tl/.test(o),       TR:  /top|tr/.test(o),
        BL:  /bottom|bl/.test(o),    BR:  /bottom|br/.test(o)
    };
    if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
        opts = { TL:1, TR:1, BL:1, BR:1 };
    var strip = document.createElement('div');
    strip.style.overflow = 'hidden';
    strip.style.height = '1px';
    strip.style.backgroundColor = sc || 'transparent';
    strip.style.borderStyle = 'solid';
    return this.each(function(index){
        var pad = {
            T: parseInt($.css(this,'paddingTop'))||0,     R: parseInt($.css(this,'paddingRight'))||0,
            B: parseInt($.css(this,'paddingBottom'))||0,  L: parseInt($.css(this,'paddingLeft'))||0
        };

        if ($.browser.msie) this.style.zoom = 1; // force 'hasLayout' in IE
        if (!keep) this.style.border = 'none';
        strip.style.borderColor = cc || gpc(this.parentNode);
        var cssHeight = $.curCSS(this, 'height');

        for (var j in edges) {
            var bot = edges[j];
            // only add stips if needed
            if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) {
                strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
                var d = document.createElement('div');
                $(d).addClass('jquery-corner');
                var ds = d.style;

                bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);

                if (bot && cssHeight != 'auto') {
                    if ($.css(this,'position') == 'static')
                        this.style.position = 'relative';
                    ds.position = 'absolute';
                    ds.bottom = ds.left = ds.padding = ds.margin = '0';
                    if ($.browser.msie)
                        ds.setExpression('width', 'this.parentNode.offsetWidth');
                    else
                        ds.width = '100%';
                }
                else if (!bot && $.browser.msie) {
                    if ($.css(this,'position') == 'static')
                        this.style.position = 'relative';
                    ds.position = 'absolute';
                    ds.top = ds.left = ds.right = ds.padding = ds.margin = '0';
                    
                    // fix ie6 problem when blocked element has a border width
                    var bw = 0;
                    if (ie6 || !$.boxModel)
                        bw = sz(this,'borderLeftWidth') + sz(this,'borderRightWidth');
                    ie6 ? ds.setExpression('width', 'this.parentNode.offsetWidth - '+bw+'+ "px"') : ds.width = '100%';
                }
                else {
                    ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' : 
                                        (pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';                
                }

                for (var i=0; i < width; i++) {
                    var w = Math.max(0,getW(i));
                    var e = strip.cloneNode(false);
                    e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';
                    bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild);
                }
            }
        }
    });
};

$.fn.uncorner = function(o) { return $('.jquery-corner', this).remove(); };
    
})(jQuery);


/*
	VERSION: Drop Shadow jQuery Plugin 1.6  12-13-2007

	REQUIRES: jquery.js (1.2.6 or later)

	SYNTAX: $(selector).dropShadow(options);  // Creates new drop shadows
					$(selector).redrawShadow();       // Redraws shadows on elements
					$(selector).removeShadow();       // Removes shadows from elements
					$(selector).shadowId();           // Returns an existing shadow's ID

	OPTIONS:

		left    : integer (default = 4)
		top     : integer (default = 4)
		blur    : integer (default = 2)
		opacity : decimal (default = 0.5)
		color   : string (default = "black")
		swap    : boolean (default = false)

	The left and top parameters specify the distance and direction, in	pixels, to
	offset the shadow. Zero values position the shadow directly behind the element.
	Positive values shift the shadow to the right and down, while negative values 
	shift the shadow to the left and up.
	
	The blur parameter specifies the spread, or dispersion, of the shadow. Zero 
	produces a sharp shadow, one or two produces a normal shadow, and	three or four
	produces a softer shadow. Higher values increase the processing load.
	
	The opacity parameter	should be a decimal value, usually less than one. You can
	use a value	higher than one in special situations, e.g. with extreme blurring. 
	
	Color is specified in the usual manner, with a color name or hex value. The
	color parameter	does not apply with transparent images.
	
	The swap parameter reverses the stacking order of the original and the shadow.
	This can be used for special effects, like an embossed or engraved look.

	EXPLANATION:
	
	This jQuery plug-in adds soft drop shadows behind page elements. It is only
	intended for adding a few drop shadows to mostly stationary objects, like a
	page heading, a photo, or content containers.

	The shadows it creates are not bound to the original elements, so they won't
	move or change size automatically if the original elements change. A window
	resize event listener is assigned, which should re-align the shadows in many
	cases, but if the elements otherwise move or resize you will have to handle
	those events manually. Shadows can be redrawn with the redrawShadow() method
	or removed with the removeShadow() method. The redrawShadow() method uses the
	same options used to create the original shadow. If you want to change the
	options, you should remove the shadow first and then create a new shadow.
	
	The dropShadow method returns a jQuery collection of the new shadow(s). If
	further manipulation is required, you can store it in a variable like this:

		var myShadow = $("#myElement").dropShadow();

	You can also read the ID of the shadow from the original element at a later
	time. To get a shadow's ID, either read the shadowId attribute of the
	original element or call the shadowId() method. For example:

		var myShadowId = $("#myElement").attr("shadowId");  or
		var myShadowId = $("#myElement").shadowId();

	If the original element does not already have an ID assigned, a random ID will
	be generated for the shadow. However, if the original does have an ID, the 
	shadow's ID will be the original ID and "_dropShadow". For example, if the
	element's ID is "myElement", the shadow's ID would be "myElement_dropShadow".

	If you have a long piece of text and the user resizes the	window so that the
	text wraps or unwraps, the shape of the text changes and the words are no
	longer in the same positions. In that case, you can either preset the height
	and width, so that it becomes a fixed box, or you can shadow each word
	separately, like this:

		<h1><span>Your</span> <span>Page</span> <span>Title</span></h1>

		$("h1 span").dropShadow();

	The dropShadow method attempts to determine whether the selected elements have
	transparent backgrounds. If you want to shadow the content inside an element,
	like text or a transparent image, it must not have a background-color or
	background-image style. If the element has a solid background it will create a
	rectangular	shadow around the outside box.

	The shadow elements are positioned absolutely one layer below the original 
	element, which is positioned relatively (unless it's already absolute).

	*** All shadows have the "dropShadow" class, for selecting with CSS or jQuery.

	ISSUES:
	
		1)	Limited styling of shadowed elements by ID. Because IDs must be unique,
				and the shadows have their own ID, styles applied by ID won't transfer
				to the shadows. Instead, style elements by class or use inline styles.
		2)	Sometimes shadows don't align properly. Elements may need to be wrapped
				in container elements, margins or floats changed, etc. or you may just 
				have to tweak the left and top offsets to get them to align. For example,
				with draggable objects, you have to wrap them inside two divs. Make the 
				outer div draggable and set the inner div's position to relative. Then 
				you can create a shadow on the element inside the inner div.
		3)	If the user changes font sizes it will throw the shadows off. Browsers 
				do not expose an event for font size changes. The only known way to 
				detect a user font size change is to embed an invisible text element and
				then continuously poll for changes in size.
		4)	Safari support is shaky, and may require even more tweaks/wrappers, etc.
		
		The bottom line is that this is a gimick effect, not PFM, and if you push it
		too hard or expect it to work in every possible situation on every browser,
		you will be disappointed. Use it sparingly, and don't use it for anything 
		critical. Otherwise, have fun with it!
				
	AUTHOR: Larry Stevens (McLars@eyebulb.com) This work is in the public domain,
					and it is not supported in any way. Use it at your own risk.
*/


(function($){

	var dropShadowZindex = 1;  //z-index counter

	$.fn.dropShadow = function(options)
	{
		// Default options
		var opt = $.extend({
			left: 4,
			top: 4,
			blur: 2,
			opacity: .5,
			color: "black",
			swap: false
			}, options);
		var jShadows = $([]);  //empty jQuery collection
		
		// Loop through original elements
		this.not(".dropShadow").each(function()
		{
			var jthis = $(this);
			var shadows = [];
			var blur = (opt.blur <= 0) ? 0 : opt.blur;
			var opacity = (blur == 0) ? opt.opacity : opt.opacity / (blur * 8);
			var zOriginal = (opt.swap) ? dropShadowZindex : dropShadowZindex + 1;
			var zShadow = (opt.swap) ? dropShadowZindex + 1 : dropShadowZindex;
			
			// Create ID for shadow
			var shadowId;
			if (this.id) {
				shadowId = this.id + "_dropShadow";
			}
			else {
				shadowId = "ds" + (1 + Math.floor(9999 * Math.random()));
			}

			// Modify original element
			$.data(this, "shadowId", shadowId); //store id in expando
			$.data(this, "shadowOptions", options); //store options in expando
			jthis
				.attr("shadowId", shadowId)
				.css("zIndex", zOriginal);
			if (jthis.css("position") != "absolute") {
				jthis.css({
					position: "relative",
					zoom: 1 //for IE layout
				});
			}

			// Create first shadow layer
			bgColor = jthis.css("backgroundColor");
			if (bgColor == "rgba(0, 0, 0, 0)") bgColor = "transparent";  //Safari
			if (bgColor != "transparent" || jthis.css("backgroundImage") != "none" 
					|| this.nodeName == "SELECT" 
					|| this.nodeName == "INPUT"
					|| this.nodeName == "TEXTAREA") {		
				shadows[0] = $("<div></div>")
					.css("background", opt.color);								
			}
			else {
				shadows[0] = jthis
					.clone()
					.removeAttr("id")
					.removeAttr("name")
					.removeAttr("shadowId")
					.css("color", opt.color);
			}
			shadows[0]
				.addClass("dropShadow")
				.css({
					height: jthis.outerHeight(),
					left: blur,
					opacity: opacity,
					position: "absolute",
					top: blur,
					width: jthis.outerWidth(),
					zIndex: zShadow
				});
				
			// Create other shadow layers
			var layers = (8 * blur) + 1;
			for (i = 1; i < layers; i++) {
				shadows[i] = shadows[0].clone();
			}

			// Position layers
			var i = 1;			
			var j = blur;
			while (j > 0) {
				shadows[i].css({left: j * 2, top: 0});           //top
				shadows[i + 1].css({left: j * 4, top: j * 2});   //right
				shadows[i + 2].css({left: j * 2, top: j * 4});   //bottom
				shadows[i + 3].css({left: 0, top: j * 2});       //left
				shadows[i + 4].css({left: j * 3, top: j});       //top-right
				shadows[i + 5].css({left: j * 3, top: j * 3});   //bottom-right
				shadows[i + 6].css({left: j, top: j * 3});       //bottom-left
				shadows[i + 7].css({left: j, top: j});           //top-left
				i += 8;
				j--;
			}

			// Create container
			var divShadow = $("<div></div>")
				.attr("id", shadowId) 
				.addClass("dropShadow")
				.css({
					left: jthis.position().left + opt.left - blur,
					marginTop: jthis.css("marginTop"),
					marginRight: jthis.css("marginRight"),
					marginBottom: jthis.css("marginBottom"),
					marginLeft: jthis.css("marginLeft"),
					position: "absolute",
					top: jthis.position().top + opt.top - blur,
					zIndex: zShadow
				});

			// Add layers to container	
			for (i = 0; i < layers; i++) {
				divShadow.append(shadows[i]);
			}
			
			// Add container to DOM
			jthis.after(divShadow);

			// Add shadow to return set
			jShadows = jShadows.add(divShadow);

			// Re-align shadow on window resize
			$(window).resize(function()
			{
				try {
					divShadow.css({
						left: jthis.position().left + opt.left - blur,
						top: jthis.position().top + opt.top - blur
					});
				}
				catch(e){}
			});
			
			// Increment z-index counter
			dropShadowZindex += 2;

		});  //end each
		
		return this.pushStack(jShadows);
	};


	$.fn.redrawShadow = function()
	{
		// Remove existing shadows
		this.removeShadow();
		
		// Draw new shadows
		return this.each(function()
		{
			var shadowOptions = $.data(this, "shadowOptions");
			$(this).dropShadow(shadowOptions);
		});
	};


	$.fn.removeShadow = function()
	{
		return this.each(function()
		{
			var shadowId = $(this).shadowId();
			$("div#" + shadowId).remove();
		});
	};


	$.fn.shadowId = function()
	{
		return $.data(this[0], "shadowId");
	};


	$(function()  
	{
		// Suppress printing of shadows
		var noPrint = "<style type='text/css' media='print'>";
		noPrint += ".dropShadow{visibility:hidden;}</style>";
		$("head").append(noPrint);
	});

})(jQuery);


////////////////////////////////////////////////////////////////////////


$(document).ready(function(){

	// add drop shadows to modules
	$('.module').dropShadow({left: 2, top: 3, opacity: 0.3, blur: 3});
	
	// for IE, till it supports CSS rounded corners anyway
	if ( $.browser.msie ){
		if ( document.all && !window.opera && !window.XMLHttpRequest ){
			// IE6 - rounded bottom corners displays an errant black pixel or 2, so don't round them
			$('#contentArea').corner("5px tr");
		}else{
			// IE7
			$('#contentArea').corner("5px tr br bl");
		} 
		$('.module').corner("5px tl tr bl"); // a rounded bottom right corner displays an errant white pixel or 2, so don't round it
		$('.mainNavigation a').corner("4px top");
		//$('.secondaryNav a').uncorner(); - no secondary nav anymore
	}
								
});

/* improving accessibility adding hover/focus capabilities to IE6 buttons */
$().ready(function(){				  		
	if($.browser.msie) {
		$("input.button[type=submit]")
			.focus(function(){ $(this).addClass("hover") } )
			.blur(function(){ $(this).removeClass("hover") })
			.hover(function(){ $(this).addClass("hover") }, function() { $(this).removeClass("hover") } );
		$("input.button[type=button]")
			.focus(function(){ $(this).addClass("hover") } )
			.blur(function(){ $(this).removeClass("hover") })
			.hover(function(){ $(this).addClass("hover") }, function() { $(this).removeClass("hover") } );
		$("input.submit[type=submit]")
			.focus(function(){ $(this).addClass("submit-hover") } )
			.blur(function(){ $(this).removeClass("submit-hover") })
			.hover(function(){ $(this).addClass("submit-hover") }, function() { $(this).removeClass("submit-hover") } );
		$("input.linkButton")
			.focus(function() { $(this).addClass("linkButton-hover") } )
			.blur(function() { $(this).removeClass("linkButton-hover") } )
			.hover(function() { $(this).addClass("linkButton-hover") }, function() { $(this).removeClass("linkButton-hover") } );
	}
})

/* initialize the Ajax handler */
$().ready(function(){
	Adecco.init();							
	Adecco.initAvailability();
	JobTicker.init();
	Partner.init();
	RotatingNews.init();
});


Adecco=
{
	//used by the firstPage / lastPage buttons	
	currentPage:1,		
	pagesCount:0,
	sortBy:null,
	newsCollection:null,
	currentNews:-1,
	rotatorHandler:null,
	
	init:function()
	{			            
		$(document.body).addClass("hasJs");
		Adecco.dynamicInputText();
		// set up the calendar
		try{
			$(".datePicker").datepicker();
		}
		catch(e){};					
	},
	
	/* Input field text population
     * Takes current value of form INPUTS and handles clearing and repopulating on focus
    -------------------------------------------------------------------------------------*/
	dynamicInputText: function() 
	{
        $('input[type="text"]').not($(".hasDatepicker")).each(function()
        {
			target=this;
			target.savedText = target.title; // keep track of the original input value
			target.onfocus=function()
			{
                this.value = $.trim(this.value);
				if ((this.value == this.savedText)||(this.value =="Insert your keywords here")||(this.value=="Title,location")) 
				{
                    this.value = "";
                }
            }
            
            target.onblur=function()
            {
                this.value = $.trim(this.value);
                                                        
				if (this.value == "") 
				{
				    if((this.savedText!="")||(target.title==""))
                        this.value = this.savedText;
				    else
				        {
				            if(otit!=undefined)
				                this.value="Title,location";
				            else
				                this.value = "Insert your keywords here";
				            
				        }
				        
                }
            }                                                                                          
      });
    },
	
	initAvailability:function(){ $(".availabilityDate .datePicker").datepicker();}
}


/*************************
		JobTicker Init
**************************/

	JobTicker=
	{	
		//used by the firstPage / lastPage buttons	
		currentPage:1,		
		pagesCount:0,
		sortBy:null,
		newsCollection:null,
		currentNews:-1,
		rotatorHandler:null,
		
		init:function()
		{		
			// defining the news rotator behaviours			
			JobTicker.newsCollection=$(".jobTicker .jobTickerItem");
																
			$(".jobTicker").mouseover(function()
			{
				clearInterval(JobTicker.rotatorHandler);
			});
	                                            
			$(".jobTicker").mouseout(function()
			{
				startNews();
			});
			
			if ($(document.body).hasClass("homePage hasJs"))
			{
				newsAnimation();
				startNews();
			}
		}
	}

	// Rotating jobs news.	
	function startNews()
	{
		newsDuration=7000;
		
		if (JobTicker.newsCollection.length>0)
		{
			JobTicker.rotatorHandler=setInterval(newsAnimation,newsDuration)
		}		
	}

	function newsAnimation()
	{		
		if(JobTicker.currentNews>-1)
		{
			$(JobTicker.newsCollection[JobTicker.currentNews]).animate(
			{																						 
				opacity:0,
				fontSize:"0em",
				height:"0px",
				paddingBottom:"0px"
			},1000,"swing",function(){this.style.display="none"})
		}
		
		JobTicker.currentNews++;
		if (JobTicker.currentNews>JobTicker.newsCollection.length-1) JobTicker.currentNews=0;
		
		if (JobTicker.newsCollection[JobTicker.currentNews])
		{ // Add DSC
			$(JobTicker.newsCollection[JobTicker.currentNews]).css({opacity:0,fontSize:"0em",height:"0px",paddingBottom:"0px"})									
			
			JobTicker.newsCollection[JobTicker.currentNews].style.display="block";
			
			$(JobTicker.newsCollection[JobTicker.currentNews]).animate(
			{
				opacity:1,
				fontSize:"1em",
				height:"160px",
				paddingBottom:"10px"
			},1000,"swing",function(){this.style.filter=""})			
		} // End. Add DSC
	}

/*************************
	End. JobTicker Init
**************************/

/*************************
		Partner Init
**************************/
	Partner =
	{
		currentPage:1,		
		pagesCount:0,
		sortBy:null,
		newsCollection:null,
		currentNews:-1,
		rotatorHandler:null,
		
		init:function()
		{		            
			Partner.newsCollection=$(".partnerLogos .partnerLogosItem");																															
																
			$(".partnerLogos").mouseover(function()
			{
				clearInterval(Partner.rotatorHandler);
			});
	                                            
			$(".partnerLogos").mouseout(function()
			{
				StartPartners();
			});
			
			if ($(document.body).hasClass("homePage hasJs"))
			{
				PartnerAnimation();
				StartPartners();
			}
		}
	}

	function PartnerAnimation()
	{
		
		if(Partner.currentNews>-1)
		{
			$(Partner.newsCollection[Partner.currentNews]).animate(
			{																						 
				opacity:0,
				fontSize:"0em",
				height:"0px",
				paddingBottom:"0px"
			},1000,"swing",function(){this.style.display="none"})
		}
		
		Partner.currentNews++;
		if (Partner.currentNews>Partner.newsCollection.length-1) Partner.currentNews=0;
		
		if (Partner.newsCollection[Partner.currentNews])
		{ // Add DSC
			$(Partner.newsCollection[Partner.currentNews]).css({opacity:0,fontSize:"0em",height:"0px",paddingBottom:"0px"})									
			
			Partner.newsCollection[Partner.currentNews].style.display="block";
			
			$(Partner.newsCollection[Partner.currentNews]).animate
			(
				{opacity:1, fontSize:"1em", height:"160px", paddingBottom:"10px"},
				1000,
				"swing",
				function()
				{
					this.style.filter=""
				}
			)			
			
		} // End. Add DSC
	}

	function StartPartners()
	{
		newsDuration=5000;
		
		if (Partner.newsCollection.length>0)
		{
			Partner.rotatorHandler=setInterval(PartnerAnimation,newsDuration)
		}		
	}

/*************************
	End. Partner Init
**************************/

/*************************
   Rotating News WebPart
**************************/
	RotatingNews = 
	{
		currentPage:1,		
		pagesCount:0,
		sortBy:null,
		newsCollection:null,
		currentNews:-1,
		rotatorHandler:null,
		
		init:function()
		{	            				
			// defining the news rotator behaviours			
			RotatingNews.newsCollection=$(".wpRotatingNews .RNItem");
																
			$(".RNItem").mouseover(function()
			{
				clearInterval(RotatingNews.rotatorHandler);
			});
	                                            
			$(".RNItem").mouseout(function()
			{
				StartRotatingNews();
			});
			
			if ($(document.body).hasClass("homePage hasJs"))
			{
				RotatingAnimation();
				StartRotatingNews();
			}
		}
	}
	
	function StartRotatingNews()
	{
		newsDuration=5000;
		
		if (RotatingNews.newsCollection.length>0)
		{
			RotatingNews.rotatorHandler=setInterval(RotatingAnimation,newsDuration)
		}		
	}

	function RotatingAnimation()
	{
		
		if(RotatingNews.currentNews>-1)
		{
			$(RotatingNews.newsCollection[RotatingNews.currentNews]).animate(
			{																						 
				opacity:0,
				fontSize:"0em",
				height:"0px",
				paddingBottom:"0px"
			},1000,"swing",function(){this.style.display="none"})
		}
		
		RotatingNews.currentNews++;
		if (RotatingNews.currentNews>RotatingNews.newsCollection.length-1) RotatingNews.currentNews=0;
		
		if (RotatingNews.newsCollection[RotatingNews.currentNews])
		{ // Add DSC
			$(RotatingNews.newsCollection[RotatingNews.currentNews]).css({opacity:0,fontSize:"0em",height:"0px",paddingBottom:"0px"})									
			
			RotatingNews.newsCollection[RotatingNews.currentNews].style.display="block";
			
			$(RotatingNews.newsCollection[RotatingNews.currentNews]).animate(
			{
				opacity:1,
				fontSize:"1em",
				height:"160px",
				paddingBottom:"10px"
			},1000,"swing",function(){this.style.filter=""})			
		} // End. Add DSC
	}
	
/*************************
End. Rotating News WebPart
**************************/

function myUnescape(str)
{
	return unescape(str).replace(/\+/g," ");
}

$().ready(function()
{
	try
	{
		$.datepicker.regional['uk'] = {clearText: 'Effacer', clearStatus: '',
			closeText: 'Close', closeStatus: 'Close without saving',
			prevText: 'Previous', prevStatus: 'See previous month',
			nextText: 'Next;', nextStatus: 'Se next month',
			currentText: 'Current', currentStatus: 'See current month',
			monthNames: ['January','February','March','April','May','June',
			'July','August','September','October','November','December'],
			monthNamesShort: ['Jan','Feb','Mar','Apr','May','Jun',
			'Jul','Aug;','Sep','Oct','Nov','Dec'],
			monthStatus: 'See another month', yearStatus: 'See other year',
			weekHeader: 'ws', weekStatus: '',
			dayNames: ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
			dayNamesShort: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
			dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
			dayStatus: 'Use Sunday as first day of week', dateStatus: 'Chose the DD, MM d',
			dateFormat: 'dd/mm/yy', firstDay: 0, 
			initStatus: 'Chose the date', isRTL: false};
		$.datepicker.setDefaults($.datepicker.regional['uk']);
	}
	catch(e){};
});