function handleForm(form, msg, url, fn){

	var $form = typeof(form)=='string' ? $( '#' + form ) : $(form);
	$form.submit(function(){
			var subval = $(':submit', $form).val();
			$(':submit', $form).val('Submitting ...');
			$(':submit, :reset, :image', $form).attr('disabled', 'disabled');
			$.post(
				$form.attr('action'),
				$form.serialize(),
				function(data){
					try {
						var obj = eval(data);
						if( obj ){
							alert("Error:\n\n- " + obj.join("\n- ") + "\n");
						} else {
							if( msg ) alert(msg);
							if( url=='reload' ){
								window.location.reload();
							} else if( url ){
								window.location = url;
							}
							if( typeof fn == 'function' ) fn();
						}
					} catch(e){

					}
					$(':submit, :reset, :image', $form).attr('disabled', '');
					$(':submit', $form).val(subval);
				}
			);
			return false;
		 });
}

$(function(){
	//$(document).bind('contextmenu',function(){return false;});
	//$(document).bind('selectstart',function(){return false;});
	//$(document).keydown(function(){return key(arguments[0])});

	$("a.abs_title").each(function(){
		var len = 18;
		var text = $(this).text();
		if( text.length > len ) $(this).text( text.substr(0, len)+ ' ...' );
    	});
	
	$(".border-left a").mouseenter(function(){
		var $t = $(this);
		var timeout = null;
		$t.next().fadeIn(function(){
			$t.mouseleave(function(){
				timeout = setTimeout(function(){
					$t.next().fadeOut();
				}, 100);
			});
		});
		$(this).next().mouseenter(function(){
			clearTimeout(timeout);
		}).mouseleave(function(){
			$(this).fadeOut();
		});
	});
	
	var onlinetop = parseInt($("#online").css('top'));
	$(window).scroll(function(){
		$("#online").css('top', onlinetop+$(this).scrollTop()+'px');
	});
	
	var qqs = $("#online .qq").text().split(/\s*;\s*/);
	var msns = $("#online .msn").text().split(/\s*;\s*/);
	var skypes = $("#online .skype").text().split(/\s*;\s*/);
	
	var qq_html = '';
	for( var i = 0; i<qqs.length; i++ ){
		qq_html += '<a title="QQ:' + qqs[i] + '" href="tencent://message/?uin=' + qqs[i] +
			'&Site=http://uppertek.com/&Menu=yes"><img src="http://wpa.qq.com/pa?p=1:' +
			qqs[i] + ':1" alt="QQ:' +
			qqs[i] + '" /></a>';
	}	
	$("#online .qq").html(qq_html);
	var msn_html = '';
	for( var i=0; i<msns.length; i++ ){
		msn_html += '<a title="MSN:' + msns[i] + '" href="msnim:chat?contact=' + msns[i] + '">' +
			'<img src="http://uppertek.com/media/images/msn.gif" width="81" height="23" alt="Msn:'+
			msns[i] +'" /></a>'
	}
	$("#online .msn").html(msn_html);
	var skype_html = '';
	for( var i=0; i<skypes.length; i++ ){
		skype_html += '<a title="Skype:' + skypes[i] + '" href="callto:' + skypes[i] +
			'"><img src="http://uppertek.com/media/images/skype.gif" width="81" height="23" alt="Skype:'+
			skypes[i] +'" /></a>'
	}
	$("#online .skype").html(skype_html);
});


