/**
*	@fileoverview		WIMZI Widget
*	@author	Steven G. Chipman - AOL - http://developer.aim.com
*	@filename wimzi.js
*	@copyright Copyright (c) 2007 AOL LLC. All rights reserved
*	@version	0.05r3
*	@revision	08.23.2007
*	@dependency http://o.aolcdn.com/aim/web-aim/aimapi.js
*/ 

var wimzi = {
	key:null,
	creator:null,
	cssURI: "http://www.tmiva.com/styles/aol.screen.css",
	link: {
		href:"",
		text:""
	},
	text: {
		offlineMsg:null,
		greetingMsg:null,
		widgetTitle:null,
		initialInputValue: (!chatName)?"":"",
		nicknameLabel:"Your Name: "
	},
	init: function() {
		var fn = function() {
			AIM.params.DEBUG = false;
			AIM.params.RENDER_SEND_BUTTON = false;
			AIM.params.USE_EMOTICONS = true;
			AIM.params.callbacks.startSession = ["wimzi.callbacks.startSession"];
			AIM.params.callbacks.sendTextIM = ["wimzi.callbacks.sendTextIM"];
			AIM.params.callbacks.changeFriendly = ["wimzi.callbacks.changeFriendly"];
			AIM.params.callbacks.endSession = ["wimzi.callbacks.endSession"];
			AIM.params.callbacks.listener.im = ["wimzi.ui.acceptIncomingMessage"];
			AIM.params.callbacks.listener.buddylist = ["wimzi.callbacks.buddylist"];
			AIM.params.callbacks.listener.presence = ["wimzi.callbacks.updatePresence","AIM.ui.displayStatusChange"];
			AIM.params.sound = false;
			AIM.transactions.sendTextIM.prototype = wimzi.transactions.sendTextIM;
			AIM.params.SHOW_TIMESTAMP = false;
			//AIM.params.SHOW_TIMESTAMP = true;
			AIM.params.RENDER_SEND_BUTTON = true;
			AIM.core.subscriptions = "buddylist,presence,im"
			wimzi.key = document.getElementById("wimziContainer").getAttribute("wimzi_key");
			AIM.params.wimKey = wimzi.key;
			// much of the WIM API requires this element as a container element for various things it creates. Create it if its not there.
			if(!document.getElementById("AIMBuddyListContainer")) {
				var o = document.createElement("div");
				o.setAttribute("id","AIMBuddyListContainer");
				o.style.height = "0px"; o.style.width="0px";
				document.getElementsByTagName("body")[0].appendChild(o);
			}
			//AIM.util.createSoundObjects();			
			//if(!baseurl){
			//	wimzi.startSession();
			//}
			//else{
			//	alert('keeping session');
				wimzi.startSession();
			//}
			
			//wimzi.changeFriendly('My Name');
			
			
		}
		window.addEventListener?window.addEventListener("load",fn,false):window.attachEvent("onload",fn);
		//window.addEventListener?window.addEventListener("beforeunload",wimzi.endSession,false):window.attachEvent("onbeforeunload",wimzi.endSession);
	},
	
	
	startSession: function() {
		var tObj = {
			dataURI:AIM.params.baseTransactionURI + AIM.params.transactions.startSession + "?anonymous=1&k=" + wimzi.key + "&f=json&events=" + AIM.core.subscriptions + "&friendly=You&c=AIM%2Ecore%2EacceptData",
			type:"startSession"
		}
		AIM.core.requestData(tObj);
	},
	
	endSession: function() {
		var tObj = {
			dataURI: AIM.params.baseTransactionURI + AIM.params.transactions.endSession + "?k=" + AIM.params.wimKey + "&aimsid=" + AIM.params.sessionId + "&f=json&c=AIM%2Ecore%2EacceptData",
			type:"endSession"
		}
		AIM.core.requestData(tObj);
	},
	
	changeFriendly: function(fName) {
		if(fName.length > 16) fName = fName.substring(0,16);
		var tObj = {
			dataURI: AIM.params.baseTransactionURI + "presence/setState?aimsid=" + AIM.params.sessionId + "&view=online&f=json&c=AIM%2Ecore%2EacceptData&friendly=" + fName,
			type:"changeFriendly",
			friendlyName:fName
		}
		
		AIM.core.requestData(tObj);
	},
	
	
	
	
	createWidget: function(json) {
		
		
		var data = json.groups[0].buddies[0];
		var windowId = data.aimId;
		var aimId = windowId;
		AIM.util.createStyleSheet(wimzi.cssURI);
		wimzi.greeting = data.greetingMsg;
		wimzi.goodbye = data.offlineMsg;
		if(chatName){
		$('#wimziContainer').css("bottom", 0);
		chatOpen = true;
		}
		if(document.getElementById(windowId + "_AIMwindow")) return;
		var mObj = document.getElementById("wimziContainer");
		var win = wimzi.ui.createWindowFrame(windowId,"AIMBuddyListIMWindow", wimzi.text.widgetTitle);
		var nameDiv = document.createElement("div");
		//nameDiv.setAttribute("id", "clientName");
		nameDiv.className = "clear";
		//nameDiv.appendChild(document.createTextNode("Please Enter Your Name")); 
		win.style.display = "block";
		var txtArea = document.createElement("div");
		txtArea.className = "AIMBuddyListIMWindowTextArea";
		txtArea.setAttribute("id","AIMTextArea_" + windowId);

		var h2 = win.getElementsByTagName("h2")[0];
		var ownerStatus = document.createElement("div");
		ownerStatus.setAttribute("id","wimziOwnerStatus");
		ownerStatus.className = "wimziOwnerStatus_" + data.state;
		if(!chatName){
		//txtArea.style.display = "none";
		ownerStatus.style.borderTop = "0px solid #195a91"
		}
		
		if(data.state ==  "offline"){
			ownerStatus.innerHTML = "Help Desk Hours (9-5 ET)";
		}
		else if(data.state == "online" && !chatName){
			ownerStatus.innerHTML = "Chat with help desk";
			
		}
		else if(data.state == "online" && chatName){
			ownerStatus.innerHTML = "Chatting with help desk";
			
		}
		else{
			ownerStatus.innerHTML = data.displayId + " is " + data.state + ".";
		}
		
		wimzi.creator = data.displayId;
		win.insertBefore(ownerStatus,h2.nextSibling);
		
		var txtInput = document.createElement("input");
		txtInput.setAttribute("type","text");
		txtInput.className = "AIMBuddyListIMWindowTextInput";
		txtInput.setAttribute("id","AIMTextInput_" + windowId);
		txtInput.setAttribute("wim_aimId",aimId);
		txtInput.setAttribute("maxlength","1024");
		txtInput.setAttribute("value",wimzi.text.initialInputValue);
		txtInput.onfocus = function() {
			if(!this.cleared) {
				this.value = "";
				this.cleared = true;
			}
		}
		AIM.util.addEvent(txtInput,wimzi.eventHandlers.handleKeyUp,"keyup");
		
		
		
		
		if(AIM.params.RENDER_SEND_BUTTON) {
			var okBtn = document.createElement("button");
			okBtn.setAttribute("type","button");
			okBtn.className="AIMBuddyListIMWindowButton";
			okBtn.setAttribute("id","AIMBuddyListIMWindowButton_" + windowId);
			okBtn.setAttribute("wim_aimId",aimId);
			okBtn.appendChild(document.createTextNode(AIM.params.text.sendButtonText));
			AIM.util.addEvent(okBtn,wimzi.eventHandlers.handleClick,"click");
		}
		
		var typingStatus = document.createElement("span");
		typingStatus.className = "AIMBuddyListTypingStatus";
		typingStatus.setAttribute("id",windowId + "_typingStatus");
		
		//if(AIM.params.CREATE_AVAILABILITY_MENU_IM) win.appendChild(AIM.ui.createAvailabilityMenu());
		win.appendChild(nameDiv);
		win.appendChild(txtArea);
		win.appendChild(txtInput);
		 
		if(AIM.params.RENDER_SEND_BUTTON) win.appendChild(okBtn);
		win.appendChild(typingStatus);
		
		
		var oNick = document.createElement("input");
		oNick.setAttribute("type","text");
		oNick.setAttribute("maxlength","16");
		oNick.className = "AIMBuddyListIMWindowTextInput";
		oNick.setAttribute("value",AIM.params.user);
		oNick.onkeyup = function(e) {
			var keyCode = e?e.keyCode:event.keyCode;
			if(keyCode == 13) {
				if(this.value.trim() == "") return;
				wimzi.changeFriendly(this.value);
			}
		}
		oLbl = document.createElement("label");
		oLbl.style.display = "block";
		//oLbl.appendChild(document.createTextNode(wimzi.text.nicknameLabel));
		//oLbl.appendChild(oNick);	
		//win.appendChild(oLbl);
		
		var promoLink = document.createElement("a");
		promoLink.appendChild(document.createTextNode(wimzi.link.text));
		promoLink.setAttribute("href",wimzi.link.href);
		promoLink.setAttribute("target","_blank");
		promoLink.className = "wimziPromoLink";
		//win.appendChild(promoLink);
		
		mObj.appendChild(win);
		
		if(data.state == "offline") { // || data.state == "away") {
			var msg = decodeURIComponent(wimzi.text.offlineMsg);
		} else {
			var msg = decodeURIComponent(wimzi.text.greetingMsg);
		}
		AIM.params.text.errors.serverErrors["401"] = "The connection has been lost. <a href=\"javascript:location.reload();\">Click here</a> to reload the page to continue your conversation.";
		AIM.params.text.errors.serverErrors["602"] = "That user is offline and unable to receive messages at this time.";
		var ts = AIM.params.SHOW_TIMESTAMP?AIM.util.formatTimeStamp(new Date()):"";
		document.getElementById("AIMTextArea_" + data.aimId).innerHTML =  "<p class=\"odd\">" + msg + "</p>";
	},
	eventHandlers:{
	
		handleKeyUp:function(e) {
		var srcObj = e?e.target:event.srcElement;
		var keyCode = window.event?window.event.keyCode:e.keyCode;
		if(srcObj.getAttribute("wim_aimId")) {
			var oSN = srcObj.getAttribute("wim_aimId");
			var winID = oSN;
			if(winID.indexOf("+") == 0) winID = winID.replace(/\+/,"SMS");
			AIM.ui.setIMWindowZIndex(winID + "_AIMwindow");
			if(!AIM.util.typingTimer[oSN]) {
				var fn = function() { AIM.transactions.typingStatus("typed",oSN);}
				AIM.util.typingTimer[oSN] = setTimeout(fn,8000);
			} else {
				AIM.transactions.typingStatus("typing",oSN);
			}
			//if(srcObj.value == "") AIM.transactions.typingStatus("none",oSN);
			if(keyCode == 13) {
				clearTimeout(AIM.util.typingTimer[oSN]);
				AIM.util.typingTimer[oSN] = null;
				//wimzi.transactions.sendTextIM(oSN, srcObj.value);
				if(chatName){
					wimzi.transactions.sendTextIM(oSN, chatName + ': ' + srcObj.value);
					document.getElementById('wimziOwnerStatus').innerHTML = "Chatting with Help Desk";
					document.getElementById('ie6Hidden').innerHTML = "Click To Retrieve Window";
				}
				else{
					chatName = srcObj.value;
					$('#wimziContainer').css('bottom',0);
					//animateVert(175, 800, 10);
//					if(navigator.appVersion.match(/MSIE \d+.\d+/) != "MSIE 6.0"){
						$('#wimziContainer').draggable();
					//}
					$.get('/includes/scripts/chat.script.php',{chatName: chatName},function(msg){});
					ignoreLine = true;
					document.getElementById('AIMTextArea_helpdesk').style.display = 'block';
					
					wimzi.transactions.sendTextIM(oSN,"Hello, this is " + chatName);
				}
				
				
				//AIM.transactions.typingStatus("none",oSN);
				srcObj.value = "";
			} else {
				if(document.getElementById("AIMBuddyListIMWindowButton_" + winID)) document.getElementById("AIMBuddyListIMWindowButton_" + winID).oValue = srcObj.value;
			}
		}
		},
		handleClick:function(e) {
			var srcObj = e?e.target:event.srcElement;
			if(srcObj.className.indexOf("buddy") > -1) {
				AIM.ui.createIMWindow(srcObj.getAttribute("wim_id"));
			} else if(srcObj.className == "AIMBuddyListIMWindowButton") {
				var winID = srcObj.getAttribute("wim_aimId");
				if(winID.indexOf("+") == 0) winID = winID.replace(/\+/,"SMS");
				if(chatName){
					wimzi.transactions.sendTextIM(srcObj.getAttribute("wim_aimId"), chatName + ': ' + srcObj.oValue);
					document.getElementById('wimziOwnerStatus').innerHTML = "Chatting with Help Desk";
					document.getElementById('ie6Hidden').innerHTML = "Click To Retrieve Window";
				}
				else{
					chatName = srcObj.oValue;
					$('#wimziContainer').css('bottom',0);
					//if(navigator.appVersion.match(/MSIE \d+.\d+/) != "MSIE 6.0"){
						$('#wimziContainer').draggable();
						//}
					//animateVert(175, 800, 10);
					$.get('/includes/scripts/chat.script.php',{chatName: chatName},function(msg){});
					ignoreLine = true;
					document.getElementById('AIMTextArea_helpdesk').style.display = 'block';
					wimzi.transactions.sendTextIM(srcObj.getAttribute("wim_aimId"),"Hello, this is " + chatName);
				}
				srcObj.oValue = "";
				document.getElementById("AIMTextInput_"	+ winID).value = "";
			} else if(srcObj.className.indexOf("AIMBuddyListMenuItem") == 0) {
				eval(srcObj.xonclick);
			}
		}
	},
	
	transactions:{
		sendTextIM:function(aimId,txt) {
		if(txt.trim() == "") return;
		aimId = encodeURIComponent(aimId);
		txt = encodeURIComponent(txt);
		tObj = {
				dataURI:AIM.params.baseTransactionURI + AIM.params.transactions.sendTextIM + "?aimsid=" + AIM.params.sessionId + "&message=" + txt + "&t=" + aimId + "&f=json&c=AIM%2Ecore%2EacceptData&offlineIM=" + AIM.params.SEND_OFFLINE_IM,
				type:"sendTextIM",
				to:aimId,
				msg:txt
			}
		AIM.core.requestData(tObj);
		}
	},
	ui:{
		acceptIncomingMessage:function(response) {
			var aimId = response.source.aimId;
			var winID = aimId;
			if(winID.indexOf("+") == 0) winID = winID.replace(/\+/,"SMS");
			AIM.ui.createIMWindow(aimId);
			AIM.ui.populateIncomingMessageWindow(response);
			document.getElementById(winID + "_typingStatus").innerHTML = "";
			if(AIM.params.VISUAL_NOTIFICATION) {
				document.title = "IM received from " + aimId;
				document.getElementById('wimziOwnerStatus').innerHTML = "<blink>IM received from " + aimId + "</blink>";
				document.getElementById('ie6Hidden').innerHTML = "<blink>IM received from " + aimId + "</blink>";
				if(!AIM.util.visualNotificationTimer[winID + "_AIMwindow"]) AIM.ui.showVisualNotification(winID + "_AIMwindow");
			}
			
			if(!AIM.util.currentState && !AIM.util.userNotified[aimId]) {
				var msg = AIM.params.text.awayMessage;
				try { 
					msg = decodeURIComponent(msg); 
				} catch(err) { }
				AIM.transactions.sendTextIM(aimId, AIM.params.text.autoReplyNotice + " " + msg);
				AIM.util.userNotified[aimId] = true;
			}
		},
	
	
		createWindowFrame: function(identifier,clsName,winTitle) {
			var win = document.createElement("div");
			win.setAttribute("id",identifier + "_AIMwindow");
			win.style.zIndex = 1000000;
			win.className = clsName;
			win.AIMTopWindow = "false";
			
			var h2 = document.createElement("h2");

			h2.appendChild(document.createTextNode(winTitle));
			AIM.util.addEvent(h2,AIM.util.captureOffset,"mousedown");
			h2.className = "AIMBuddyListWindowTitleBar";
			AIM.util.addEvent(h2,function() { AIM.util.mDown = false; AIM.util.removeClass(this.parentNode,"AIMBuddyListIMWindowDragState"); },"mouseup");
			h2.setAttribute('id', 'wimziTitle');
			
			var clBtn = document.createElement("div");
			clBtn.className = "AIMBuddyListWindowCloseButton";
			clBtn.setAttribute("title","Minimize this Window.");
			clBtn.setAttribute('id', 'wimziClose');

			AIM.util.addEvent(
				clBtn,
				function() {
					
					/*if(navigator.appVersion.match(/MSIE \d+.\d+/) != "MSIE 6.0"){
						if(window.innerHeight){
							windowHeight = window.innerHeight;
							windowWidth = window.innerWidth;
						}
						else{
							windowHeight = document.documentElement.offsetHeight;
							windowWidth = document.documentElement.offsetWidth;
						}
						topWidth = Number($('#wimziContainer').css('left').replace('px', ''));
						topHeight = Number($('#wimziContainer').css('top').replace('px', ''));
						
						$('#wimziContainer').draggable("destroy");
						//$('#wimziContainer').css('position','fixed');
						//$('#wimziContainer').css('bottom', 'auto');
						//$('#wimziContainer').css('right', 'auto');
						
						//alert($('#wimziContainer').css('bottom'));
						
						
						
						//alert($('#wimziContainer').css('top'));
						$('#wimziContainer').css('top', "auto");
						$('#wimziContainer').css('left', "auto");
						if(topHeight){
							$('#wimziContainer').css('bottom', windowHeight - topHeight - 300 + 'px');
							$('#wimziContainer').css('right', windowWidth - topWidth - 250 + 'px');
						}
						//$('#wimziContainer').css('bottom', "0px");
						$('#wimziContainer').animate({bottom: "-275px", right: "5px"}, 250);
						chatMin = true;
						document.getElementById('wimziOwnerStatus').style.borderTop = "0px solid #195a91"
						
						
						
						//document.getElementById('wimziOwnerStatus').innerHTML = "Open Chat Window";
						//document.getElementById("wimziTitle").style.display = "none";
						//document.getElementById("wimziClose").style.display = "none";
					}
					else{
						$('#wimziContainer').hide();
						//document.getElementById('ie6Hidden').innerHTML = "Open Chat Window";
						//$('#ie6Hidden').show();
					}*/
					$('#wimziContainer').hide();
					}
					
					,
				"click");
			if(!chatName && navigator.appVersion.match(/MSIE \d+.\d+/) != "MSIE 6.0"){
				//h2.style.display = "none";
				//clBtn.style.display = "none";
			}
			win.appendChild(clBtn);	
			win.appendChild(h2);
			return win;
		},
	
	
		populateMessageWindow:function(json) {
			var requestId = parseInt(json.response.requestId);
			var winSN = AIM.core.AIMData[requestId].objData.to;
			var winID = decodeURIComponent(winSN);
			if(winID.indexOf("+") == 0) winID = winID.replace(/\+/,"SMS");
			var msg = AIM.core.AIMData[requestId].objData.msg;
			try { 
				//msg = unescape(msg);
				msg = decodeURIComponent(msg); 
			} catch(err) {
				AIM.core.debug("AIM.ui.populateMessageWindow:" + err.message);
			}
					
			oSN = AIM.params.user;
		
			msg = AIM.util.formatMessage(msg);
			msg = AIM.ui.addEmoticons(msg);
			
			var msgWin = document.getElementById("AIMTextArea_" + winID)
			var xHTML = msgWin.innerHTML;
			oSN == AIM.params.user?clsName = "AIMBuddyListUser":clsName="AIMBuddyListUserBuddy";
			var ts = AIM.params.SHOW_TIMESTAMP?AIM.util.formatTimeStamp(new Date()):"";
			if(!ignoreLine){
				msg = msg.substr(chatName.length + 2);
				xHTML+= "<p class=\"even\"><b class=\"" + clsName + "\">" + oSN + ": </b><span class=\"AIMBuddyListTimeStamp\">" + ts + "</span> " + msg + "</p>";
				
			}
			else{
				ignoreLine = false;
			}
			
			if(json.response.statusCode != 200) {
				msg = AIM.params.text.errors.serverErrors[json.response.statusCode];// + "(" + json.response.statusCode + ")";
				var sysmsg = "<p class=\"even\"><b class=\"AIMBuddyListUserBuddy\">System Message: </b><span class=\"AIMBuddyListTimeStamp\">" + ts + "</span> " + msg + "</p>";
				xHTML+=sysmsg;
			}
			msgWin.innerHTML = xHTML;
			msgWin.scrollTop = msgWin.scrollHeight;
	
			AIM.core.destroyDataObject(requestId);
		}
		
	},
	callbacks: {
		sendTextIM: function(json) {
			if(json.response.statusCode != 450) {
			//AIM.core.AIMData[requestId].objData.msg
				wimzi.ui.populateMessageWindow(json);
				AIM.core.destroyDataObject(json.response.requestId);
			} else if(json.response.statusCode == 450) {
				AIM.core.createAuthWindow(json.response.data.redirectURL + "&k=" + AIM.params.wimKey);
				var winID = decodeURIComponent(AIM.core.AIMData[json.response.requestId].objData.to);
				if(winID.indexOf("+") == 0) winID = winID.replace(/\+/,"SMS");
				AIM.core.debug("AIM.callbacks.sendTextIM: winID == " + winID);
				AIM.core.destroyListenerObject(false);
				AIM.core.pendingTransaction = {
					msg:decodeURIComponent(AIM.core.AIMData[json.response.requestId].objData.msg),
					to:winID,
					type:"textIM"
				}
			} else if(json.response.statusCode == 451) {
				return alert(AIM.params.text.permissionDenied);
			}
			document.getElementById("AIMTextInput_helpdesk").value = "";
		},
	
		startSession: function(json) {
			var obj = json.response;
			switch(obj.statusCode) {
				case 200:
					AIM.params.user = obj.data.myInfo.displayId;
					if(!baseurl){
						AIM.params.sessionId = obj.data.aimsid;

//						$(document).ready(
							//function(){
								$.get('/includes/scripts/chat.script.php',{baseurl:obj.data.fetchBaseURL , aimsid:obj.data.aimsid},function(msg){});
							//}
						//)
						//document.getElementById('urlId').value = obj.data.fetchBaseURL;
						//document.getElementById('sessionId').value = obj.data.aimsid;
						AIM.params.listenerURI = obj.data.fetchBaseURL + "&f=json&c=AIM%2Ecore%2Elisten&timeout=" + AIM.params.REQUEST_TIMEOUT;	
					}
					else{

						obj.data.aimsid = AIM.params.sessionId;
						//var url = obj.data.fetchBaseURL;
						//var start = url.substring(0,url.indexOf('aimsid=') + 7);
						//var ending = url.substr(url.indexOf('&rnd='));
						//alert('using old session id');
						//AIM.params.listenerURI =  start + AIM.params.sessionId + ending + "&f=json&c=AIM%2Ecore%2Elisten&timeout=" + AIM.params.REQUEST_TIMEOUT;
						//AIM.widgets.launch;
						AIM.params.listenerURI = baseurl + "&f=json&c=AIM%2Ecore%2Elisten&timeout=" + AIM.params.REQUEST_TIMEOUT;
					}
					
					AIM.core.destroyListenerObject(true);
					AIM.core.activeSession = true;
					wimzi.text.widgetTitle= obj.data.widgetTitle;
					wimzi.text.greetingMsg = obj.data.greetingMsg;
					wimzi.text.offlineMsg = obj.data.offlineMsg;
					//if(obj.data.cssURI) wimzi.cssURI = obj.data.cssURI;
					break;
				case 603:
					//widget is disabled. stub out the data needed to build the widget
					AIM.params.user = "AimGuest";
					wimzi.text.widgetTitle = obj.data.widgetTitle;
					wimzi.text.offlineMsg = obj.data.offlineMsg;
					var oData = {
						groups:[{
							buddies:[{
								aimId:obj.data.creatorDisplayName,
								state:"offline",
								displayId:obj.data.creatorDisplayName
							}]
						}]
					}
					wimzi.createWidget(oData);
					break;
				default:
					return 0;
					//return alert("Unable to start anonymous IM session.");
					break;
			}
		},
		
		endSession: function(json) {
		
		},
		
		changeFriendly: function(json) {
			if(json.response.statusCode == 200) {
				AIM.params.user = AIM.core.AIMData[json.response.requestId].objData.friendlyName;
			} 
		},
		
		buddylist: function(json) {
			wimzi.createWidget(json);
		},
				
		updatePresence: function(json) {
			var oElement = document.getElementById("wimziOwnerStatus");
			if(oElement) {
				oElement.innerHTML = wimzi.creator + " is " + json.state;
				oElement.className = "wimziOwnerStatus_" + json.state;
			}
		}
	}
}

wimzi.init();

function animateVert(distance, time, rate){
		if(!rate){
			rate = 1000;
		}
		
		count = Math.floor(time/rate);
		pps = distance /count;
	//	alert(count);
		if(count > distance){
			count = distance;
//			alert('Too big');
		}
		if(document.getElementById('wimziContainer').style){
		//	alert('Help Desk is Under Construction' + pps);
			//document.getElementById('wimziContainer').style.bottom = "-10";

		}
		moveInterval = setInterval("move(pps)", rate);
}	
function move(amount){
	//alert($('#wimziContainer').css('bottom'));
	var bottom = $('#wimziContainer').css('bottom');
	newBottom = (Number(bottom.substring(0,bottom.indexOf('px'))) + amount)
	if( newBottom >= 0){
		$('#wimziContainer').css('bottom', 0);
		count = 0;
	}
	else{
		$('#wimziContainer').css('bottom', newBottom);
		count--;
	}
	//$('#wimziContainer').css('bottom', Number(bottom.substring(0,bottom.indexOf('px'))) + amount);
	//bottom = $('#wimziContainer').css('bottom');
	//var prev = document.getElementById('wimziContainer').style.bottom;
	//if(px = prev.indexOf('px')){
//		prev = Number(prev.substring(0,indexOf('px')));
//	}
//	document.getElementById('wimziContainer').style.bottom = prev + amount;
	
	if(!count || $('#wimziContainer').css('bottom') >= 0){
		clearInterval(moveInterval);
		
	}
}


//setTimeout('', 3000);


$(document).ready( function(){
	$("#chatNow").click(function(){

/*		$('#wimziContainer').css('bottom',0);*/

		if($("#namer").val() || chatName){

			var oSN = $(".AIMBuddyListIMWindowTextInput").attr("wim_aimId");
			if($("#namer").val()){
				chatName = $("#namer").val();
				ignoreLine = true;
				$.get('/includes/scripts/chat.script.php',{chatName: chatName},function(msg){});
				wimzi.transactions.sendTextIM(oSN,"Hello, this is " + chatName);
			}
//			$('#wimziContainer').css('bottom',0);
					//animateVert(175, 800, 10);
//					if(navigator.appVersion.match(/MSIE \d+.\d+/) != "MSIE 6.0"){
			$('#wimziContainer').draggable();
					//}

			$("#chatWindow").html("Welcome to Help Desk Chat <b>" + $("#namer").val() + "</b>!<br /><span style=\"font-weight:bold;cursor:pointer\"id=\"showWindow\"href=\"\">Toggle Chat Window</span>");
			$("#showWindow").click(function(){$('#wimziContainer').toggle();return false;});
			offset = $('#chatWindow').offset();
			$('#wimziContainer').css('top',offset.top + "px");
			$('#wimziContainer').css('left',offset.left + "px");
			$('#wimziContainer').show();

			$('#wimziContainer').draggable();
		}
		else{
			alert("Please Type Your Name to Chat");
		}


	}
	);
	$('.AIMBuddyListWindowCloseButton').click(function(){			
				alert('closing');
				$('#wimziContainer').css('bottom', -255);			
				chatOpen = false;
			
	});
	
	chatOpen = false;
	chatMin = false;
	chatMax = false;
	if(chatName.length > 0){
		//if(!navigator.appVersion.match(/MSIE \d+.\d+/) != "MSIE 6.0"){
			$("#chatNow").click();
			
		//}
	}
	$('#ie6Hidden').click(function(){
	
		$('#wimziContainer').show();
		$('#wimziContainer').css('top', 'auto');
		$('#wimziContainer').css('left', 'auto');
		$('#wimziContainer').css('bottom', '0px');
		$('#wimziContainer').css('right', '0px');
		document.getElementById('ie6Hidden').innerHTML = "Click To Retrieve Window";
		//$('#ie6Hidden').hide();
		}
		);
	
	
	$('#wimziContainer').click(function(){
		/*
			if(!chatName && !chatMin){
				$('#wimziContainer').css('bottom',-185);
				//document.getElementById('wimziOwnerStatus').style.borderTop = "1px solid #195a91"
				document.getElementById("wimziTitle").style.display = "block";
				document.getElementById("wimziClose").style.display = "block";
				//animateVert(85, 50, 10);
				
			}
			else if(chatMin){
				
				chatMax = true
				chatMin = false;
			}
			else if(chatMax){
				$('#wimziContainer').draggable()
				$('#wimziContainer').css('bottom',0);
				//document.getElementById('wimziOwnerStatus').style.borderTop = "1px solid #195a91"
				document.getElementById("wimziTitle").style.display = "block";
				document.getElementById("wimziClose").style.display = "block";
				document.getElementById('wimziOwnerStatus').innerHTML = "Chatting With Help Desk";
				//animateVert(255, 50, 10);
				chatMax = false;	
			}
			*/
			
	});
	
		
	$.get('/includes/scripts/chat.script.php',{time: true},function(msg){});
	if(navigator.appVersion.match(/MSIE \d+.\d+/) != "MSIE 6.0"){
		setInterval("$.get('/includes/scripts/chat.script.php',{time: true},function(msg){})", 5000);
	}
	else{
		setInterval("$.get('/includes/scripts/chat.script.php',{time: true},function(msg){})", 5000);
		if(chatName){
			$('#wimziContainer').show();
			document.getElementById('ie6Hidden').innerHTML = "Click To Retrieve Window";
		}
		//setInterval("alert('IE6 Test')", 5000);
	}
	
	
	
	//setInterval("alert('Saving Time...Temporarily Ignore Me please :D')", 5000);
});