/*
Leonardo Service Provider S.p.A.
Tutti i diritti registrati e riservati,(R)(C) 2009.
La riproduzione parziale o totale del presente software
delle pagine generate nonchè della strutturazione dei dati,
delle tabelle e di quant'altro è ad esso inerente  è illegale 
ed è punibile secondo tutte le Leggi vigenti sulla violazione del Diritto D'Autore.
L'utilizzo del presente software senza regolare licenza d'uso
è illegale e sarà perseguito secondo tutte le Leggi vigenti applicabili
*/

/////////////////////////////////////// popup del 13/07
/*var inizio = new Date()
inizio.setFullYear(2009,6,13);
inizio.setHours(21,0,0)
var fine = new Date()
fine.setFullYear(2009,6,14);
fine.setHours(8,0,0)
var ora = new Date()
if(ora > inizio && ora < fine){
	var w = 400;
	var h = 288;
	var l = Math.floor((screen.width-w)/2);
	var t = Math.floor((screen.height-h)/2);
	window.open("popups/popupavvisodisservizio.htm","","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
}*/        
/////////////////////////////////// fine popup del 13/07

var GLOBALuserInvoiceToIussue = '';
var GLOBALUserClass = '';
var GLOBALXmlMsg = '';
var GLOBALPath = '';
var GLOBALSTValue;
var GLOBALbaseUrl = '';
var GLOBALuserName = '';
var GLOBALuserToken = '';
var GLOBALuserIsGuest = '';
var GLOBALpageRedirectFatture = true;
var GLOBALkeepAlive;

var GLOBALSTNavig;

/* inizio cookies */
function createCookie(name,value,days){
	if(days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
//createCookie("CP",CP,10)
function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function deleteCookie (name){ 
	var exp = new Date(); 
	exp.setTime (exp.getTime() - 1); 
	var cval = readCookie(name); 
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
/* fine cookies */

$(document).ready(function(){
	
	///// Mi paleso
	try{console.log('---> LEO')}catch(e){};
	
	
	///////////////////////// tolgo link enada per totem
	if(readCookie('nTotem') != ''){$('#enadaLink').href = 'javascript:void(0)'}
	
	
	
	
	 /////////////////////////////////////// popup del 08/07
         
         var inizio = new Date()
         inizio.setFullYear(2009,6,9);
         inizio.setHours(7,0,0) 
         var fine = new Date()
         fine.setFullYear(2009,6,9);
         fine.setHours(8,0,0) 
         var ora = new Date()
         if(ora > inizio && ora < fine){
            var w = 400;
            var h = 288;
            var l = Math.floor((screen.width-w)/2);
            var t = Math.floor((screen.height-h)/2);
            window.open("popups/popupavvisodownpoker.htm","","width=" + w + ",height=" + h + ",top="
 + t + ",left=" + l);	
         }         
         
         ////////////////////////////////////// fine popup del 08/07

	
	
	// Pulsante Apri/Chiudi dettaglio utente
	$("#head_togglebutton a").toggle(
		function () {
			$("#head_userdetails").animate({height: "1px"}, 500);
			$("#head_togglebutton a").addClass("open");
			$("#head_togglebutton a").removeClass("close");

		},
		function () {
			$("#head_userdetails").animate({height: "49px"}, 500);
			$("#head_togglebutton a").addClass("close");
			$("#head_togglebutton a").removeClass("open");
		}
	);
	$('#login_username').focus(function(){
		if ($(this).val() == 'Username'){
			$(this).val('');
		}
	})
	$('#login_password').focus(function(){
		if ($(this).val() == 'Password'){
			$(this).val('');
		}
	})	
	$('#bw_balance').css('cursor','pointer').click(function(){
		loginLoad('GET', '', '');
	})
	loginLoad('GET', '', '');
	$('.mitem').each(function(){
		$(this).click(function(e){
			$(this).nextAll('ul').toggle()
		})
	});
});

function loginLoad(action, usr, pwd){
	try{console.log(action)}catch(e){}
	if(action.toLowerCase() != 'get' && usr == '' && pwd == ''){
		alert("Inserire User e Password!");
	}else{
		var loginPageUrl = GLOBALPath + 'LoginCheck.aspx?Caller=web';
		var logintotem = readCookie('nTotem') != null ? '&nTotem='+readCookie('nTotem') : '';
		var logintoken = readCookie('token') != null ? "&token="+readCookie('token') : "";
		try{console.log(': '+logintoken)}catch(e){}
		$.ajax({
			type: action,
			url: loginPageUrl,
			data: 'txtUser='+ usr + '&txtPwd=' + pwd + logintoken + logintotem,
			cache: false,
			success: function(msg){
				loginValidate(msg);
			}
		})
	}
	/* Potrebbe essere stato chiamato da una popup */
	$('#modalew').remove();
	$('#modalebg').remove();
};

function loginValidate(xml) {
	var data = xml.getElementsByTagName('Login_Data')[0]
	if(xml.getElementsByTagName('Validate')[0].firstChild.nodeValue == 0){
		if(data != null){
			
			
			/// attivo l'orologino in alto
			$('#head_data').zDate();
			$('#head_ora').zTime();
			
			/// se esiste il link al contratto inserisco il numero corretto di userType
			if($('#contrattoLink').attr('href')){
				var userContrattoTypeNum;
				userContrattoTypeNum = data.getAttribute('IsGuest') == 'True' ? 2 : 0;
				var userContrattoLink = $('#contrattoLink').attr('href');
				var userContrattoNewLink = userContrattoLink.replace('tNum', userContrattoTypeNum);
				$('#contrattoLink').attr('href', userContrattoNewLink);
			}
			
			
			/// nascondo la Form e visualizzo il dettaglio
			$('#loginbox').hide(); $('#loggedbox').show();
			$('.anonymoption').addClass('invisible');
			$('.loggedoption').removeClass('invisible');
			/// scrivo i dettagli nei vari div
			$('#bw_balance').html('&euro; ' + String(data.getAttribute('balance')).substring(0, String(data.getAttribute('balance')).indexOf('.')+3));
			var myUserId = data.getAttribute('UserId').length < 16 ? data.getAttribute('UserId') : data.getAttribute('UserId').substring(0,13) + '&hellip;';
			GLOBALuserName = String(data.getAttribute('UserId'));
			$('#bw_user').html(myUserId);
			$('#bw_name').html(data.getAttribute('userFirstName') + ' ' + data.getAttribute('userLastName'));
			$('#bw_cf').html(data.getAttribute('userPersonalID'));
			var porkUserType = data.getAttribute('UserType').toLowerCase().indexOf('system') > -1 ? data.getAttribute('UserType').split(' ')[0] : data.getAttribute('UserType');
			$('#bw_usertype').html(porkUserType);
			/// chiedo il numero di stato emissione fatture
			GLOBALuserInvoiceToIussue = data.getAttribute('userInvoiceToIussue');
			/// chiedo il tipo di utente
			GLOBALUserClass = data.getAttribute('UserClass'); // 7 commerciale - 4 punto - 5 end user
						
			/// chiedo se ci sono messaggi obbligatori
			GLOBALXmlMsg = xml.getElementsByTagName('Message_Data');
			if(GLOBALXmlMsg.length > 0){
				/// se ci sono messaggi obbligatori devo fare qualcosa
			}
			
			/// keepalive per i punti
			if(GLOBALUserClass == 4) { // ￿n punto
				GLOBALkeepAlive = setTimeout(function(){loginLoad('GET', '', '')}, 900000)
			} 
			
			/// modifico i link in base all'utente
			/* nn si usa piu da quando i menu dipendono da siteconfig.xml
			 if(GLOBALUserClass == 7) { // ￿n Commerciale
				$('.hi_con').attr('href','apps/CommUIBalanceList.aspx');
			} else if(GLOBALUserClass == 4) { // ￿n Punto
				$('.hi_con').attr('href','apps/PuntoUIBalanceList.aspx');
			}
			*/
			
			/// se ci sono fatture da emettere
			if (String(GLOBALuserInvoiceToIussue) != '2'){
				if(GLOBALpageRedirectFatture==true){
					//../backoffice/GestioneFatture.aspx
					//faccio comparire un avviso
					alert('Hai delle fatture da emettere con urgenza.');
					if (String(GLOBALuserInvoiceToIussue) == '0'){
						//se le fatture sono gi￿uori tempo massimo faccio un redirect
						location.href = 'Apps.aspx?p=fatture';
					}
				}
			}
			GLOBALuserToken = data.getAttribute('usertoken');
			/// preparo il link per la SpeedBet Sport
			var sbGET = '?txtUser='+data.getAttribute('UserId')+'&token='+data.getAttribute('usertoken')+'&sbtype=sport';			
			/// preparo il link per la SpeedBet Ippica
			var sbIppicaGET = '?txtUser='+data.getAttribute('UserId')+'&token='+data.getAttribute('usertoken')+'&sbtype=ippica';
			
			$('#speedbetlink').attr('href','PrepareSpeedbet.aspx'+sbGET);
			$('#sbippicalink').attr('href','PrepareSpeedbet.aspx'+sbIppicaGET);
			
			/// Memorizzo lo stato dell'utente (Temporaneo o definitivo);
			try{GLOBALuserIsGuest = data.getAttribute('IsGuest');}catch(e){}
			
			
			// chiamo la funzione generica della pagina in cui mi trovo
			if(window.pageLoggedFunction) {
				pageLoggedFunction(data.getAttribute('UserId'), data.getAttribute('UserClass'));
			}
			
			
			/// Stabilisco se l'utente ha fatto login proprio adesso
			var justLoggedIn = String(data.getAttribute('userMethod')).toLowerCase() == 'post' ? true : false;
			if (justLoggedIn) {
				/// carico il menu pi￿tto all'utente
				if (!GLOBALSTNavig) {
					if (!GLOBALSTValue) {
						GLOBALSTNavig = 'A';
					} else {
						GLOBALSTNavig = GLOBALSTValue;
					}
				}
				$.ajax({
					type: 'GET',
					url: 'inc/navigation.aspx',
					data: 'type=nav'+String(GLOBALUserClass)+'&ut='+String(GLOBALUserClass)+'&st='+GLOBALSTNavig,
					success : function(htm) {
						$('#user_navigation').html(htm);
						$('#user_navigation ul').show();
					}
				});
				
				// creo il messaggio di benvenuto
				// Username
				var welcomeTxt = '<p class="wel">Benvenuto ' + data.getAttribute('UserId') + ',<br />';
				// Scadenza account
				var today = new Date();
				var expiredayArr = String(data.getAttribute('ExDate')).split('/');
				var expireday = new Date();
				expireday.setFullYear(Number(expiredayArr[2])+2000, Number(expiredayArr[0])-1, Number(expiredayArr[1]));
				var days = Math.floor((expireday-today)/86400000);
				if (days > 0) {
					welcomeTxt += 'il tuo conto scadr&agrave; il ' + String(data.getAttribute('ExDate')) + ': fra ' + days + ' giorni.</p>';
				} else {
					welcomeTxt += 'il tuo conto &egrave; scaduto da ' + (-days) + ' giorni!!!</p>';
				}
				// Messaggi non letti
				var numOfUnreadMessages = Number(data.getAttribute('newmessagein'));
				var messageLink = '<a href="Apps.aspx?p=messaggi">messaggi</a>'
				if (numOfUnreadMessages < 1) {
					welcomeTxt += '<p class="wel">Non hai nuovi ' + messageLink + '</p>';
				} else {
					welcomeTxt += '<p class="wel">Hai ' + numOfUnreadMessages + ' ' + messageLink + ' da leggere! <a href="Apps.aspx?p=messaggi" class="btn_leggi">LEGGI</a></p>'; 
				}
				// Versione di Flash Player
				var version = getFlashVersion().split(',').shift();
				if (version < 9) {
					welcomeTxt += '<p class="wel alarma"><strong>Attenzione!</strong> Hai Flash Player ' + getFlashVersion();
					welcomeTxt += ' <a href="http://www.adobe.com/it/products/flashplayer/">aggiorna</a>!</p>';
				}
				// creo un DIV
				var welmsg = $('<div id="welmsg"></div>');
				welmsg.html(welcomeTxt);
				$('body').append(welmsg);
				$(welmsg).css({'position':'fixed','z-index':'1000', 'top': -100 , 'left': ($(window).width() - 300)/2 + 'px', 'opacity':0})
				$(welmsg).animate({
					top:($(window).height() - 160)/2,
					opacity: 1
				},
				500,
				"swing",
				function() {
					var welMsgFade = function() {
						$(welmsg).unbind('mouseenter').unbind('mouseleave');
						$(welmsg).animate({
							top:$(window).height(),
							opacity: 0
						},
						400,
						"linear",
						function() {
							$(welmsg).remove();
						})
					}
					var welMsgTime = setTimeout(welMsgFade, 3000)
					$(this).hover(function(){
					    clearTimeout(welMsgTime)
					},  function(){
					    welMsgTime = setTimeout(welMsgFade, 500)
					})			
					
				})
			}
			
		

		} else {
			$('#loginbox').show();	$('#loggedbox').hide();
			$('#user_navigation ul').show();
			$('.anonymoption').removeClass('invisible');
			$('.loggedoption').addClass('invisible');
			//Per eventuale token
			deleteCookie("token")	
		}
		
		
			
		// chiamo la finestra dei messaggi obbligatori
		if (readCookie('pt') == null){ // Se non c'￿t non ￿na skin
			var XmlMsg = xml.getElementsByTagName('Message_Data');
			if(XmlMsg.length > 0){
				manMsgCreate('', XmlMsg)
			}
		}
	}else{  			
		alert(xml.getElementsByTagName('ErrDesc')[0].firstChild.nodeValue);
		$('#username').select()   				
  	}
}

function logoutUser(redir){	
	$.ajax({
  		url: 'backoffice/logout.aspx?set=1',
		success: function(xml){
		    if(redir){
			document.location = "Logout.aspx?reset=true"
		    }else{
			$.ajax({
			    url: GLOBALPath + "Logout.aspx",
			    success: function(xml){
				var valid = xml.getElementsByTagName('logout')[0].firstChild.nodeValue
				if(valid == 0){
				    document.location = "default.aspx";
				}
			    }
			})
		    }
  		}	
  	});
}

function loginAlert() {
	var walert = $().popw({wtype:'alert', wwidth:200, draggable:true});
	var loginFormStr = '<p><input type="text" id="wlogin_username" value="username" /></p>';
		loginFormStr += '<p><input type="password" id="wlogin_password" value="password" /></p>';
		loginFormStr += '<p><button>Login</button></p>';
		
		
	walert.writehtml('&Egrave; necessario autenticarsi.'+loginFormStr);
		//--------------
		$('#whtml #wlogin_username').focus(function() {
			if ($(this).val() == 'username') {
				$(this).val('')
			}
		})
		$('#whtml #wlogin_password').focus(function() {
			if ($(this).val() == 'password') {
				$(this).val('')
			}
		})
		$('#whtml input').keydown(function(e) {
			if (e.keyCode == 13) {
				loginLoad('post',$('#whtml #wlogin_username').val(),$('#whtml #wlogin_password').val());
			}
		});
		$('#whtml button').click(function(){
			loginLoad('post',$('#whtml #wlogin_username').val(),$('#whtml #wlogin_password').val());
		})
		//--------------
}

function swf(url, div, w, h, parametri) {
	var flashvars = {
		'file': url,
		'id': div,
		'purl': window.location.href,
		'autostart': 'true',
		'parametri': parametri
	};
	var params = {
		'allowfullscreen': 'true',
		'allowscriptaccess': 'always',
		'bgcolor': '#FFFFFF',
		'wmode': 'transparent'
	};
	var attributes = {
		'id': div,
		'name': div,
		'bgcolor': '#FFFFFF',
		'wmode': 'transparent'
	};
	swfobject.embedSWF(url, div, w, h, '9.0.0.0', false, flashvars, params, attributes);
}

function getFlashVersion(){
	var myVersion = '0,0,0';
	try {
		if(ActiveXObject) {
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
			try {
				axo.AllowScriptAccess = 'always';
			} catch(e){
				myVersion = '6,0,0';
			}
			myVersion = new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
		}
	} catch(e) {}
	try {
		if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
			if (navigator.plugins["Shockwave Flash 2.0"]) {
				var navPlug = "Shockwave Flash 2.0";
			} else {
				var navPlug = "Shockwave Flash";
			}
			myVersion = (navigator.plugins[navPlug]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
		} else {
			myVersion = '0,0,0';
		}
	} catch(e) {}
	return myVersion;
}


// Funzioni da B2000 che vanno gia bene cosi
(function($){
	$.fn.zDate = function() {	
		var today = new Date();
		var m = new Array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
		var d = new Array('Domenica', 'Luned&igrave;', 'Marted&igrave;', 'Mercoled&igrave;', 'Gioved&igrave;', 'Venerd&igrave;', 'Sabato');
		this.html(d[today.getDay()]+' '+today.getDate()+' '+m[today.getMonth()]);		
	}
})(jQuery);

(function($){
	$.fn.zTime = function(options) {	
		var defaults = {format: 2}; var options = $.extend(defaults, options); var self = this;
		function zgettime(){		
			var x=new Date(); h=x.getHours(); m=x.getMinutes(); s=x.getSeconds();
			if(s<=9) s='0'+s; if(m<=9) m='0'+m; if(h<=9) h='0'+h;
			switch(options.format){
				case 2:
				var time = h+':'+m+':'+s;
				break;
				case 1:
				var time = h+':'+m;
				break;
			}
			self.html(time); setTimeout(function(){self.each(zgettime)}, 1000)			
		}				
		zgettime()
	};
})(jQuery);

/* Gestione messaggi obbligatori */
function manMsgManage(aobj, action, msgid, userid){
	var uid = (userid) ? userid : '';
	if(uid != ''){	
		$.ajax({
			url: 'GeV/request_lit.aspx?',
			type: "GET",
			data: 'action='+'acceptcontract'+'&userid='+uid,
			cache: false,
			success: function(xml){
				var valid = xml.getElementsByTagName('Validate')[0].firstChild.nodeValue;
				if(valid == '0'){				
					$('#zdock').fadeOut('slow');$('#zback').fadeOut('slow');
				}else{
					$('#zdock').hide();$('#zback').hide();					
					alert(xml.getElementsByTagName('ErrDesc')[0].firstChild.nodeValue);
				}				
			}
		});
	}else{
		$.ajax({
			url: GLOBALPath + 'msgmanager.aspx',
			type: "GET",
			data: 'action='+action+'&msgid='+msgid,
			success: function(xml){			
				var valid = xml.getElementsByTagName('Validate')[0].firstChild.nodeValue;
				if(valid == '0'){
					var msgNum = $(aobj).attr('id').split('_')[0]
					var msgLen = $(aobj).attr('id').split('_')[1]
					if(msgNum < msgLen-1){
						$('#nextBtn a').click();
					}else{
						$('#zdock').fadeOut('slow');$('#zback').fadeOut('slow');
					}				
				}else{
					var walert = $().popw({wtype:'alert', wwidth:200, draggable:true});
					walert.writehtml(xml.getElementsByTagName('ErrDesc')[0].firstChild.nodeValue)
				}
			}
		});
	}
}

function manMsgCreate(ui, msgs){
	if(msgs.length > 0){
		
		/* Creo back*/
		var wback = $('<div id="zback"></div>');
		wback.css({'width': $(window).width()+'px',
			  'height': $(window).height()+'px',
			  'position': 'fixed',
			  'left': '0',
			  'top': '0',
			  'background-color':'#1d2b45',
			  'z-index':'999',
			  'opacity':'0.5'
			})
		$('body').append($(wback));
		/* Crea window */
		var wdock = $('<div id="zdock" style="display:none; position:absolute; top:0px;left:0px;width:502px;height:302px;"></div>')
		$('body').append($(wdock))
		
		var dockHtmlDU = '<div id="msgContainer" class="svw"><ul>'
		var dockHtmlLI = ''
		var headmsg = ': la lettura &egrave; obbligatoria.<br /> Conferma cliccando sull&acute;icona a destra.'
		for(var i = 0; i < msgs.length; i++){
			dockHtmlLI +='<li><div class="msgBox"><div class="msgBox-head"><a href="javascript:void(0)" id="'+i+'_'+msgs.length+'" title="Conferma Lettura" onclick="manMsgManage(this, 2, '+$(msgs[i]).attr('ID')+',\''+ui+'\')">LETTO</a><strong>Attenzione</strong>'+headmsg+'</div><div class="msgBox-in scrollY" id="msg'+$(msgs[i]).attr('ID')+'"><h3>'+$(msgs[i]).attr('Subj')+'</h3><p>'+$(msgs[i]).attr('Txt')+'</p></div></div></li>';
		}
		var dockHtmlUD = '</ul></div>';
		dockHtml = 	dockHtmlDU + dockHtmlLI + dockHtmlUD
		$('#zdock').html(dockHtml)
		$('#zdock').css({'z-index':'1000', 'top': ($(window).height() - 400)/2 , 'left': ($(window).width() - 500)/2+'px'})
		$('#zdock').fadeIn('slow');		
		$("#msgContainer").easySlider();
	}
}


(function($) {

	$.fn.easySlider = function(options){
	  
		// default configuration properties
		var defaults = {			
			prevId: 		'prevBtn',
			prevText: 		'Previous',
			nextId: 		'nextBtn',	
			nextText: 		'Next',
			controlsShow:	true,
			controlsBefore:	'',
			controlsAfter:	'',	
			controlsFade:	true,
			firstId: 		'firstBtn',
			firstText: 		'First',
			firstShow:		false,
			lastId: 		'lastBtn',	
			lastText: 		'Last',
			lastShow:		false,				
			vertical:		false,
			speed: 			800,
			auto:			false,
			pause:			2000,
			continuous:		false
		}; 
		
		var options = $.extend(defaults, options);  
				
		this.each(function() {  
			var obj = $(this); 				
			var s = $("li", obj).length;
			var w = $("li", obj).width(); 
			var h = $("li", obj).height(); 
			obj.width(w); 
			obj.height(h); 
			obj.css("overflow","hidden");
			var ts = s-1;
			var t = 0;
			$("ul", obj).css('width',s*w+'px');			
			if(!options.vertical) $("li", obj).css('float','left');
			
			if(options.controlsShow){
				var html = options.controlsBefore;
				if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>';
				html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>';
				html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>';
				if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>';
				html += options.controlsAfter;
				//
				html += '<span id="sliderCounter">Messaggio <span id="sNum">'+1+'</span> di '+ s +'</span>';
				$(obj).after(html);										
			};
	
			$("a","#"+options.nextId).click(function(){		
				animate("next",true);
			});
			$("a","#"+options.prevId).click(function(){		
				animate("prev",true);				
			});	
			$("a","#"+options.firstId).click(function(){		
				animate("first",true);
			});				
			$("a","#"+options.lastId).click(function(){		
				animate("last",true);				
			});		
					
			//scompare il compare
			$("a","#"+options.nextId).hide();			
			$("a","#"+options.prevId).hide();			
			$("a","#"+options.firstId).hide();			
			$("a","#"+options.lastId).hide();
					
			function animate(dir,clicked){
				var ot = t;				
				switch(dir){
					case "next":
						t = (ot>=ts) ? (options.continuous ? 0 : ts) : t+1;						
						break; 
					case "prev":
						t = (t<=0) ? (options.continuous ? ts : 0) : t-1;
						break; 
					case "first":
						t = 0;
						break; 
					case "last":
						t = ts;
						break; 
					default:
						break; 
				};	
				
				var diff = Math.abs(ot-t);
				var speed = diff*options.speed;						
				if(!options.vertical) {
					p = (t*w*-1);
					$('.msgBox-in').removeClass('scrollY')
					$("ul",obj).animate(
						{ marginLeft: p }, 
						speed,
						'linear',
						function(){$('.msgBox-in').addClass('scrollY')}
					);				
				} else {
					p = (t*h*-1);
					$("ul",obj).animate(
						{ marginTop: p }, 
						speed
					);					
				};
				
				$('#sNum').html(t+1)
				
				
				/*
				if(!options.continuous && options.controlsFade){					
					if(t==ts){
						$("a","#"+options.nextId).hide();
						$("a","#"+options.lastId).hide();
					} else {
						$("a","#"+options.nextId).show();
						$("a","#"+options.lastId).show();					
					};
					if(t==0){
						$("a","#"+options.prevId).hide();
						$("a","#"+options.firstId).hide();
					} else {
						$("a","#"+options.prevId).show();
						$("a","#"+options.firstId).show();
					};					
				};				
				*/
				
				if(clicked) clearTimeout(timeout);
				if(options.auto && dir=="next" && !clicked){;
					timeout = setTimeout(function(){
						animate("next",false);
					},diff*options.speed+options.pause);
				};
				
			};
			// init
			var timeout;
			if(options.auto){;
				timeout = setTimeout(function(){
					animate("next",false);
				},options.pause);
			};		
		
			if(!options.continuous && options.controlsFade){					
				$("a","#"+options.prevId).hide();
				$("a","#"+options.firstId).hide();				
			};				
			
		});
	  
	};

})(jQuery);


