	/**
	 * @author Silvia Rebelo
	 */
	//vars
	var limitLeft0;
	var limitLeft1;
	var limitRight0;
	var limitRight1;
	var limitTop0;
	var limitTop1;
	var limitBottom0;
	var limitBottom1;
	var pageType;
	
	function initCustomAutoScroll(layout){
	 	
		//add listeners
		jQuery.event.add(window,"resize",handleNewState);
		$(this).bind("ajaxStop", function(){
	    	handleNewState();
		})
		$(this).bind("ajaxStart", function(){
	    	pageType = null;
		})
		$('div.mouseEnabled').live("mousemove", function(e){
			switch (pageType) {
				case 'h_large':
				case 'h_small':
					//top touch area
					if ((e.pageX >= limitLeft0 && e.pageX <= limitRight0) && (e.pageY <= limitTop1 && e.pageY >= limitTop0)) {
						//hide arrow
						$("#navigationArea").removeClass("upArrow");
						$("#navigationOuter").stop().animate({top: '0px'}, 200);
					}
					else {
						//show arrow
						$("#navigationArea").addClass("upArrow");
						$("#navigationOuter").stop().animate({
							top: '-25px'
						}, 200);
					}
					//bottom touch area		
					if ((e.pageX >= limitLeft0 && e.pageX <= limitRight1) && (e.pageY >= limitBottom1 && e.pageY <= limitBottom0)) {
						//hide arrow
						$("#scrollArea").removeClass("downArrow");
						$("#scrollOuter").stop().animate({top: '0px'}, 200);
					}
					else {
						//show arrow
						$("#scrollArea").addClass("downArrow");
						$("#scrollOuter").stop().animate({top: '25px'}, 200);
					}
				break;
				case 'v_large':
				case 'v_small':
					//left touch area
					if ((e.pageX >= limitLeft0 && e.pageX <= limitLeft1) && (e.pageY >= limitTop0 && e.pageY <= limitBottom0)) {
						//hide arrow
						$("#navigationAreaV").removeClass("rightArrow");
						$("#navigationOuterV").stop().animate({left: '0px'}, 200);
					}else{
						//show arrow
						$("#navigationAreaV").addClass("rightArrow");
					}
					//right touch area
					 if((e.pageX <= limitRight0 && e.pageX >= limitRight1) && (e.pageY >= limitTop0 && e.pageY <= limitBottom0)){
							//hide arrow
						    $("#scrollAreaV").removeClass("leftArrow");
							$("#scrollOuterV").stop().animate({left:'0px'},200);
					 } else {
						 	//show arrow
						    $("#scrollAreaV").addClass("leftArrow");
					 		$("#scrollOuterV").stop().animate({left:'25px'},200);
					 }
				break;
			}			     
	    });
	 }
	
	 function handleNewState(){
		pageType = $('#pageType').html();
		var docw = $(document).width();
		var doch = $(document).height();
		//set limits
		switch(pageType){
			case 'v_large':
				limitLeft0 = (docw/2) - 200;
				limitLeft1 = (docw/2) - 150;
				limitRight0 = (docw/2) + 200;
				limitRight1 = (docw/2) + 125;
				limitTop0 = 0;
				limitTop1 = 50;
				limitBottom0 = doch;
				limitBottom1 = doch - 50;
			break;
			case 'v_small':
				limitLeft0 = (docw/2) - 125;
				limitLeft1 = (docw/2) - 50;
				limitRight0 = (docw/2) + 125;
				limitRight1 = (docw/2) + 50;
				limitTop0 = 0;
				limitTop1 = 50;
				limitBottom0 = doch;
				limitBottom1 = doch - 50;
			break;
			case 'h_large':
				limitLeft0 = 0;
				limitLeft1 = 50;
				limitRight0 = docw;
				limitRight1 = docw - 50;
				limitTop0 = (doch/2) - 175;
				limitTop1 = (doch/2) - 125;
				limitBottom0 = (doch/2) + 175;
				limitBottom1 = (doch/2) + 125;
			break;
			case 'h_small':
				limitLeft0 = 0;
				limitLeft1 = 50;
				limitRight0 = docw;
				limitRight1 = docw - 50;
				limitTop0 = (doch/2) - 125;
				limitTop1 = (doch/2) - 75;
				limitBottom0 = (doch/2) + 125;
				limitBottom1 = (doch/2) + 75;
			break;
		}
				
		$("#navigationOuterV").bind("mouseleave", function () {
			$("#navigationOuterV").stop().animate({left:'-120px'},200);
	      }
	 	);
		
	 }
	
	
	
