(function($) {
    $.fn.addYouYubePlayer = function(videoId) {
        return this.each(function(i) {
                var params = {allowfullscreen: 'false', allowscriptaccess: 'always', wmode: 'transparent'};
				var id = 'ytplayer' + i;
				var flashvars = {enablejsapi: '1', playerapiid: id};
				var html=" You need Flash player 8+ and JavaScript enabled to view this video.";
				$(this).append($('<div/>').addClass('youtubeWrapper').append($('<div/>').attr('id', id).html(html)));
				var ytUrl=(videoId)? "http://www.youtube.com/v/"+videoId+"&autoplay=1&" : "http://www.youtube.com/apiplayer?";
                swfobject.embedSWF(ytUrl+"enablejsapi=1&playerapiid="+id, 
                                     id, "1009", "643", "8", null, null, params, flashvars);
        });
    }

$.fn.addCycleSlide= function(cycleImages,rootDir) {
	var $this=$(this);
	if(!cycleImages.length) return ;
		$.each(cycleImages,function(index,row){
			var image=$('<img />').attr('src',rootDir+row.image);
			var title=$('<h1 />').html(row.title);
			var subtitle=$('<h3 />').html(row.subtitle);
			var rBox=$('<div class="rBox small" />').append(title,subtitle);
			var slide=$('<div class=slideWrapper/>').append(image,rBox);
			$this.append(slide);
		});
		return $this;
}

})(jQuery);

$(function(){
		   footerArrow();
		   $('.rBox').rBox();
		   })

initRte=function(){
 $('.rte-zone').rte();
}
footerArrow=function(){
			 var navLI=$('li','#nav');
			 var activeLI=navLI.filter('.active');
			 var Prev=activeLI.prev().length?activeLI.prev():navLI.filter(':last');
			 var Next=activeLI.next().length?activeLI.next():navLI.filter(':first');
			 var Home=navLI.filter(':first');
			 $('a','#arrow').filter('#prev').attr({href:Prev.find('a:first').attr('href')})
			 				.end().filter('#home').attr({href:Home.find('a:first').attr('href')})
							.end().filter('#next').attr({href:Next.find('a:first').attr('href')});
			
			}
			
$.fn.sort = function() {  
    //return this.pushStack( [].sort.apply( this, arguments ), []);
	return this.pushStack( $.makeArray( [].sort.apply( this, arguments ) ) ); 
}  
$.fn.reverse = function() {
    return this.pushStack(this.get().reverse(), arguments);
};


$.fn.splitUp=function(splitBy,wrapper){
	$all= $(this).find('>*');
	var fragment=Math.ceil($all.length/splitBy);
	for (i=0;i<fragment;i++) 
		$all.slice(splitBy*i,splitBy*(i+1)).wrapAll(wrapper);
	return $(this);
}

$.fn.rBox=function(){
	return $(this).prepend('<b class=rC1></b><b class=rC2 /></b><b class=rC3 /></b><b class=rC4 /></b>');
}

isIE=function(v){
	return typeof v=='undefined' && $.browser.msie?true:($.browser.version.substring(0,1) == v? true: false);
}
imagePreloader=function (imageArray,rootDir) {
	//var rootDir=imagePreloader.dir||'';
	//alert(imageArray.length);
	$(window).load(function () {
		$.each(imageArray, function (i, m) {
			$(new Image()).load(function(){
							//alert(m);			 
						    }).attr('src', rootDir+m);
		});

	})
}

$.fn.cycle.transitions.scrollVertRev= function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push(function(curr, next, opts, fwd) {
		$.fn.cycle.commonReset(curr,next,opts);
		next.cycleH=$cont.height(); //u can remove
		opts.cssBefore.top = fwd ? (next.cycleH-1) : (1-next.cycleH-1);
		opts.animOut.top = fwd ? -curr.cycleH : curr.cycleH;
	});
	opts.cssFirst = { top: 0 };
	opts.cssBefore= { left: 0 };
	opts.animIn = { top: 0 };
	opts.animOut = { left: 0 };
};

/*


cycle=function(elem,next,prev,fx){
    $(elem).cycle({
		fx: fx , //scrollHorz||scrollVert||fade
        speed: 2000,
        timeout: 0,
		containerResize: false,
		next:next,
		prev:prev,
		//fit: true,
		cleartype: 1,
		pauseOnPagerHover: true,
		prevNextClick: onPevNextClick
        //pager: thumb,
        //pagerEvent: 'mouseover',
		//pause:'',
		 //before:onBefore,
		 //after: onAfter
		//pagerAnchorBuilder: function(idx, slide) { }
    }).hover(
		function(){$(this).cycle('pause')
		},
		function(){$(this).cycle('resume')
		}
	)
}

onPevNextClick=function(isNext, zeroBasedSlideIndex, slideElement){
	//var fx=$.fn.cycle.defaults.fx=isNext?'scrollUp':'scrollDown';
	//$(slideElement).parent().cycle('pause').cycle('resume');
}
onAfter=function(curr, next, opts) {
    var index = opts.currSlide;
    $('#up')[index == 0 ? 'hide' : 'show']();
    $('#down')[index == opts.slideCount - 1 ? 'hide' : 'show']();
}

		$("#cycle").jCarouselLite({
		btnNext: "#scroll #down",
		btnPrev: "#scroll #up",
		vertical: true,
		//circular: false,
		visible: 4,
		start: 0,
		scroll: 4,
		speed:1000,
		itemLoadCallback: jFn

		});

*/
