var arrData = new Array();

var College = new Object();

String.prototype.lTrim=function(){return this.replace(/^\s*/, "");}

String.prototype.rTrim=function(){return this.replace(/\s*$/, "");}

String.prototype.trim=function(){return this.rTrim().lTrim();}

College.Browser = {
	ie: /msie/.test(window.navigator.userAgent.toLowerCase()),
	moz: /gecko/.test(window.navigator.userAgent.toLowerCase()),
	opera: /opera/.test(window.navigator.userAgent.toLowerCase())
};

College.$ = function(s)
{
	return (typeof s == 'object') ? s: document.getElementById(s);
};

College.Element = {
	remove: function()
	{
		for (var i=0; i<arguments.length; i++)
		{
			try
			{
				if(College.$(arguments[i]))
					College.$(arguments[i]).parentNode.removeChild(College.$(arguments[i]));
			}
			catch (e)
			{
				//alert(e);
			}
		}
	}
};

College.JsLoader = {
	load: function(sUrl, fCallback)
	{
		//College.Element.remove(sUrl);

		var _script = document.createElement('script');
		_script.setAttribute('type', 'text/javascript');
		_script.setAttribute('id', sUrl);
		_script.setAttribute('src', sUrl);
		document.getElementsByTagName('head')[0].appendChild(_script);

		if (College.Browser.ie)
		{
			_script.onreadystatechange = function()
			{
				if (this.readyState=='loaded' || this.readyState=='complete')
				{
					fCallback();
					College.Element.remove(_script);
				}
			};
		}
		else if (College.Browser.moz)
		{
			_script.onload = function()
			{
				fCallback();
				College.Element.remove(_script);
			};

		}
		else
		{
			fCallback();
			College.Element.remove(_script);
		}
	}
};



College.GetJsonUrl = function(code){
	var url = College.Configure.data_domain + "comm/"+code.substr(0,2)+"/"+code.substr(2,4)+"/"
						+ code + ".js?cache=" + Math.random();
	return url;
	

};

College.StatusBar = {
	show: function(objID,s)
	{
		objID = (objID!=null) ? objID : 'Loading';
		College.$(objID).className="mart16";
		College.$(objID).style
		College.$(objID).innerHTML = (s!=null) ? s : '<p align="center"><img src="http://mat1.qq.com/auto/datalib/loading.gif" align="absmiddle" border="0"> 欢迎您使用腾讯大学信息库，数据载入中，请稍候...</p>';
		College.$(objID).style.display = "block";
	},

	hide: function(objID)
	{
		objID = (objID!=null) ? objID : 'Loading';
		College.$(objID).style.display = "none";
	}
};

College.Configure = {
	version: "1.0",
	author: "donieli",
	data_domain: "http://js.data.edu.qq.com/"
};


College.arrDataArray = new Array();

College.Page = {
	arrConfigure : new Array(),
	init: function(arrConfigureId)
	{
		if (typeof College.Page.Configure != "undefined")
		{
			College.Page.arrConfigure[0] = College.Page.Configure;			
		}
		if(College.Page.arrConfigure.length > 0)
		{
			//可以指定只刷某个arrConfigure的
			if (arrConfigureId != null)
			{
				var LoadDivId = "Loading";
				if( typeof College.Page.arrConfigure[arrConfigureId].LoadDivId != "undefined")
				{
					LoadDivId = College.Page.arrConfigure[arrConfigureId].LoadDivId;
				}
				College.StatusBar.show(LoadDivId);
				College.Page.loadData(arrConfigureId);
			}else
			{
				for(var i=0; i < College.Page.arrConfigure.length; i++)
				{
					//处理多个load同一个页面的问题2009-4-19 muserzhang
					//设置div显示的容器，默认是Loading
					var LoadDivId = "Loading";
					if( typeof College.Page.arrConfigure[i].LoadDivId != "undefined")
					{
						LoadDivId = College.Page.arrConfigure[i].LoadDivId;
					}
					College.StatusBar.show(LoadDivId);
					College.Page.loadData(i);
				}
			}
		}
	},

	loadData: function(configIndex)
	{
		College.Page.arrConfigure[configIndex].metadata = College.Page.arrConfigure[configIndex].code + College.Page.arrConfigure[configIndex].category;
		var url = College.Configure.data_domain + College.Page.arrConfigure[configIndex].relativeurl;

        if( typeof College.Page.arrConfigure[configIndex].absoluteurl!="undefined")
        {
           url= College.Page.arrConfigure[configIndex].absoluteurl;
        }

		College.JsLoader.load(url, function()
		{     
         
			if (typeof arrData[College.Page.arrConfigure[configIndex].objname] != "undefined")
			{
			    
				if (typeof College.Page.arrConfigure[configIndex].datafilter != "undefined")
				{
					arrData[College.Page.arrConfigure[configIndex].objname] = College.Plugin[College.Page.arrConfigure[configIndex].datafilter](arrData[College.Page.arrConfigure[configIndex].objname]);
				}
				
			    if (typeof College.Page.arrConfigure[configIndex].same == "undefined")
				{     
					College.Page.render(configIndex);
				}
				else
				{
					College.Page.render3(configIndex);
				}
			}
		});

	},   
	
        render3: function(configIndex)
	{	
		 var args_con = new Object();
		 var query_con = location.search.substring(1);
		 var pairs_con = query_con.split("&");
		 var name_array = new Array();
		 for (var i = 0;i < pairs_con.length;i++)
		 {
			  var pos_con = pairs_con[i].indexOf('=');
			  if (pos_con == -1) continue;
			  var argname = pairs_con[i].substring(0,pos_con);
			  var value = pairs_con[i].substring(pos_con+1);
			  args_con[argname]=value;
			  name_array[i] = argname;
		 }	
		var page = parseInt(args_con["page"]);
	    var buffer = new StringBuffer();
		buffer.append('<table width="554" border="0" cellpadding="0" cellspacing="1" bgcolor="#adcfeb" style="text-align:center" class="co_link01">');
		var length =  arrData[College.Page.arrConfigure[configIndex].objname].length;
		var step = College.Page.arrConfigure[configIndex].same;//扩展 打印元素相同的表格
		var beginindex = (page-1)*College.Page.arrConfigure[configIndex].fenye;
		var endindex = page*College.Page.arrConfigure[configIndex].fenye;
		var total_len=0;
		var num_count=0;
		
		if(typeof College.Page.arrConfigure[configIndex].year != "undefined")
		{
			
			for (var i = 0 ; i < length ; i++)
			{
				var arrayTemp=arrData[College.Page.arrConfigure[configIndex].objname][i].split("|");
				var TmpLen = arrayTemp.length;
				total_len=(TmpLen-1);
					if(arrayTemp[0] == College.Page.arrConfigure[configIndex].year )
					{
						for (var j = 1; j< TmpLen ; )
						{
							buffer.append('<tr>');
							var k=0 ;
							for (; k<College.Page.arrConfigure[configIndex].same && j< TmpLen ; j++,num_count++)
							{
							if ( num_count >= beginindex && num_count < endindex)
								{
									buffer.append('<td height="30" bgcolor="#FFFFFF" class="co_lh24" width="184">');
									buffer.append("<a target='_blank' href='http://data.edu.qq.com/college_info/"+arrayTemp[j]+"/index.shtml'>"+College.Plugin.collegeIDtoName(arrayTemp[j])+"</a>");
									k++;
									buffer.append('</td>');
								}
     						}
							if(k>0)
							for(; k<College.Page.arrConfigure[configIndex].same && j >= TmpLen;k++){
								buffer.append('<td height="30" bgcolor="#FFFFFF" class="co_lh24" width="184"> </td>');
							}
							
								buffer.append('</tr>');
						}
					}
						
			}
		}
		else//针对右侧的显示，类似于arrData["r"]=["a|a|a|"]只有一条数据，但是输出是并列的情况
		{
				var arrayTemp=arrData[College.Page.arrConfigure[configIndex].objname][0].split("|");
				var TmpLen = arrayTemp.length;
				total_len=TmpLen;
				for (var j = beginindex; j< endindex ; )
						{
							buffer.append('<tr>');

							for (var k=0 ; k<College.Page.arrConfigure[configIndex].same  ; k++,j++)
							{
								buffer.append('<td height="30" bgcolor="#FFFFFF" class="co_lh24" width="184">');
								if( j< TmpLen )
								{
									buffer.append("<a target='_blank'  href='http://data.edu.qq.com/college_info/"+arrayTemp[j]+"/index.shtml'>"+College.Plugin.collegeIDtoName(arrayTemp[j])+"</a>");
								}
								else
									buffer.append(" ");
								buffer.append('</td>');
							}

							buffer.append('</tr>');
						}
			
		}
		if(typeof College.Page.arrConfigure[configIndex].fenye != "undefined"){
		buffer.append("<center><table><tr height='30'  width='554' align='center'><td>"+College.Page.page_tail(total_len,College.Page.arrConfigure[configIndex].fenye)+"</td></tr></table></center>");
		}
		buffer.append('</table>');
		//需要更改为带参数的
		var LoadDivId = "Loading";
		if( typeof College.Page.arrConfigure[configIndex].LoadDivId != "undefined")
		{
			LoadDivId = College.Page.arrConfigure[configIndex].LoadDivId;
		}

		College.StatusBar.hide(LoadDivId);				
		College.$(College.Page.arrConfigure[configIndex].container).innerHTML = buffer.toString();
	},  

        render: function(configIndex)
	{	
		 
		 var args_con = new Object();
		 var query_con = location.search.substring(1);
		 var pairs_con = query_con.split("&");
		 var name_array = new Array();
		 for (var i = 0;i < pairs_con.length;i++)
		 {
			  var pos_con = pairs_con[i].indexOf('=');
			  if (pos_con == -1) continue;
			  var argname = pairs_con[i].substring(0,pos_con);
			  var value = pairs_con[i].substring(pos_con+1);
			  args_con[argname]=value;
			  name_array[i] = argname;
		 }	
		var page = parseInt(args_con["page"]);
                  
	    var buffer = new StringBuffer();
		var row_counter=0;
		if(typeof College.Page.arrConfigure[configIndex].table_width == "undefined"){
		buffer.append('<table width="554" border="0" cellpadding="0" cellspacing="1" bgcolor="#adcfeb" style="text-align:center" class="co_link01">');
		}else{
		buffer.append('<table width="');
		buffer.append(College.Page.arrConfigure[configIndex].table_width);
		buffer.append('" border="0" cellpadding="0" cellspacing="1" bgcolor="#adcfeb" style="text-align:center" class="co_link01">');
		}
		if(College.Page.arrConfigure[configIndex].title&&College.Page.arrConfigure[configIndex].title!=''){
			buffer.append(College.Page.arrConfigure[configIndex].title);
		}
		else{
			buffer.append('<tr>');
			for (var i = 0; i < College.Page.arrConfigure[configIndex].field.length; i++) 
			{
				if(typeof College.Page.arrConfigure[configIndex].field[i].width != "undefined")
					buffer.append('<td align="center" height="26" bgcolor="#FEFAEF" class="co_BorderaTop1px  co_link01  width="'+College.Page.arrConfigure[configIndex].field[i].width+'">');
				else
					buffer.append('<td align="center" height="26" bgcolor="#FEFAEF" class="co_BorderaTop1px  co_link01">');
				//动态拼接title
				buffer.append(College.Page.arrConfigure[configIndex].field[i].title);
				buffer.append('</td>');
			}
			buffer.append('</tr>');		
		}
		
	//	if(typeof College.Page.arrConfigure[configIndex].fenye != "undefined"){
		var data_num =0;//计算长度
		var length =  arrData[College.Page.arrConfigure[configIndex].objname].length;  
	
		for(var i = 0 ; i < length; i++)
		{	
			var arrayTemp=arrData[College.Page.arrConfigure[configIndex].objname][i].split("|");

			if(typeof College.Page.arrConfigure[configIndex].year != "undefined")
            {
				if(arrayTemp[0] != College.Page.arrConfigure[configIndex].year )
					continue;
			}
			if ((typeof College.Page.arrConfigure[configIndex].flitcol != "undefined") && (typeof College.Page.arrConfigure[configIndex].begin != "undefined") &&( typeof College.Page.arrConfigure[configIndex].end != "undefined"))
				{
					var line = parseInt(arrayTemp[College.Page.arrConfigure[configIndex].flitcol]);
					var bscore = parseInt(College.Page.arrConfigure[configIndex].begin);
					var escore = parseInt(College.Page.arrConfigure[configIndex].end);
					if ( line < bscore || line >escore )
					{
						continue;
					}
				}
			if (typeof College.Page.arrConfigure[configIndex].query_string != "undefined" )
			if (typeof College.Page.arrConfigure[configIndex].query_row !="undefined")
			{
				if(arrayTemp[College.Page.arrConfigure[configIndex].query_row].indexOf(College.Page.arrConfigure[configIndex].query_string) == -1){
					continue;
				}
			}
			if(typeof College.Page.arrConfigure[configIndex].FlitAttr != "undefined"){
				var continue_flage=0;
				
				for (var flit_index = 0 ; flit_index < College.Page.arrConfigure[configIndex].FlitAttr.length; flit_index++){
					if (College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitValue != 0){
								if(arrayTemp[College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitCol].indexOf(",") != -1){
									if(arrayTemp[College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitCol].indexOf(College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitValue) == -1){
										continue_flage=1;
										break;
									}
								}
								else{
									if(arrayTemp[College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitCol] != College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitValue ){
										continue_flage=1;
										break;
									}
								}
					}
				}
				if(continue_flage == 1){
					continue;
				}
			}
			
			data_num++;
		}
	//	}
		if(data_num==0){
			buffer.reset();
			buffer.append("<center>暂无数据</center>");
			//需要更改为带参数的
			var LoadDivId = "Loading";
			if( typeof College.Page.arrConfigure[configIndex].LoadDivId != "undefined")
			{
				LoadDivId = College.Page.arrConfigure[configIndex].LoadDivId;
			}

			College.StatusBar.hide(LoadDivId);

			College.$(College.Page.arrConfigure[configIndex].container).innerHTML = buffer.toString();
			return;
		}
		

		var beginindex = (page-1)*College.Page.arrConfigure[configIndex].fenye;
		var endindex;
		if (page*College.Page.arrConfigure[configIndex].fenye > data_num)
		{
			endindex = data_num;
		}else{
			endindex = page*College.Page.arrConfigure[configIndex].fenye;
		}
		var num_count=0;
		
		for(var i = 0 ; i < length; i++)
		{	
			
			var arrayTemp=arrData[College.Page.arrConfigure[configIndex].objname][i].split("|");
			
			//year flit
			if(typeof College.Page.arrConfigure[configIndex].year != "undefined")
            {
				if(arrayTemp[0] != College.Page.arrConfigure[configIndex].year )
				//alert(College.Page.arrConfigure[configIndex].year);
				//alert("i:"+i+"col:"+arrayTemp[1]+"fen:"+arrayTemp[3]);
					continue;
			}
			
			if ((typeof College.Page.arrConfigure[configIndex].flitcol != "undefined") && (typeof College.Page.arrConfigure[configIndex].begin != "undefined") &&( typeof College.Page.arrConfigure[configIndex].end != "undefined"))
				{
					var line = parseInt(arrayTemp[College.Page.arrConfigure[configIndex].flitcol]);
					var bscore = parseInt(College.Page.arrConfigure[configIndex].begin);
					var escore = parseInt(College.Page.arrConfigure[configIndex].end);
					if ( line < bscore || line >escore )
					{
						
						continue;
					}
				}
			
			//string flit
			if (typeof College.Page.arrConfigure[configIndex].query_string != "undefined" && typeof College.Page.arrConfigure[configIndex].query_row !="undefined")
			{
				if(arrayTemp[College.Page.arrConfigure[configIndex].query_row].indexOf(College.Page.arrConfigure[configIndex].query_string) == -1){
					continue;
				}
			}
			//conbin flit
			
			if(typeof College.Page.arrConfigure[configIndex].FlitAttr != "undefined"){
				var continue_flage=0;
				
				for (var flit_index = 0 ; flit_index < College.Page.arrConfigure[configIndex].FlitAttr.length; flit_index++){
					if (College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitValue != 0){
								if(arrayTemp[College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitCol].indexOf(",") != -1){
									if(arrayTemp[College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitCol].indexOf(College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitValue) == -1){
										continue_flage=1;
										break;
									}
								}
								else{
									if(arrayTemp[College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitCol] != College.Page.arrConfigure[configIndex].FlitAttr[flit_index].flitValue ){
										continue_flage=1;
										break;
									}
								}
					}
				}
				if(continue_flage == 1){
					continue;
				}
			}
			
			if (num_count >= endindex)
			{
				break;
			}else
			if (num_count < beginindex)
			{	num_count++;
				continue;
			}else{
				num_count++;
			}
			if(typeof College.Page.arrConfigure[configIndex].count_limit != "undefined"){
				if(row_counter >= College.Page.arrConfigure[configIndex].count_limit){
							break;
				}
			}
			buffer.append('<tr>');
			
			for(var j = 0 ; j < College.Page.arrConfigure[configIndex].field.length ; j++)
			{
				buffer.append('<td height="26" bgcolor="#FFFFFF" class="co_lh24">');
				var _fieldindex = College.Page.arrConfigure[configIndex].field[j].num;

				if(_fieldindex == "index")
				{
				        buffer.append(i + 1);
				}
				else
			    {		
							if(typeof College.Page.arrConfigure[configIndex].field[j].format !="undefined")
							{
								 buffer.append(College.Plugin[College.Page.arrConfigure[configIndex].field[j].format](arrayTemp[_fieldindex]));
							
							}else if (typeof College.Page.arrConfigure[configIndex].field[j].link_col != "undefined"){
								buffer.append("<a  target='_blank'  href='http://data.edu.qq.com/college_info/"+arrayTemp[College.Page.arrConfigure[configIndex].field[j].link_col]+"/index.shtml'>"+arrayTemp[_fieldindex]+"</a>");
							}else if (typeof College.Page.arrConfigure[configIndex].field[j].major_url != "undefined")
							{
								buffer.append("<a target='_blank'  href='http://data.edu.qq.com/major/"+arrayTemp[College.Page.arrConfigure[configIndex].field[j].major_url]+"/major_info.shtml?page=1'>"+arrayTemp[_fieldindex]+"</a>");
							}else if(typeof College.Page.arrConfigure[configIndex].field[j].major_id != "undefined")
							{
								buffer.append("<a target='_blank'  href='http://data.edu.qq.com/college/center_zhuanye_xuexiao.shtml?majorname="+arrayTemp[_fieldindex]+"&major_zhuanye="+arrayTemp[College.Page.arrConfigure[configIndex].field[j].major_id]+"&page=1&major_year=2008'>查看开设此专业的高校</a>");
							}else if(typeof College.Page.arrConfigure[configIndex].field[j].employ_id != "undefined")
							{
								buffer.append("<a target='_blank'  href='http://cgi.data.edu.qq.com/front/web/employ.php?mod=buy&act=colinfo&collegeid="+arrayTemp[College.Page.arrConfigure[configIndex].field[j].employ_id]+"'>"+arrayTemp[_fieldindex]+"</a>");
							}else
							{
								 if(arrayTemp[_fieldindex] != 0){
								 	buffer.append(arrayTemp[_fieldindex]);
								 }else{
									 buffer.append("--");
								 }
							}  

        		}
				buffer.append('</td>');				
			}
			buffer.append('</tr>');	
			row_counter++;
		}
		
		if(typeof College.Page.arrConfigure[configIndex].fenye != "undefined"){
			buffer.append("<center><table><tr height='26' width='554'><td align='center'>"+College.Page.page_tail(data_num,College.Page.arrConfigure[configIndex].fenye)+"</td></tr></table></center>");	
		}
		if (typeof College.Page.arrConfigure[configIndex].fenye2_now_page != "undefined")
		{
			var now_page = parseInt(College.Page.arrConfigure[configIndex].fenye2_now_page);	
			if (now_page == 1)
			{
				var pre_page = now_page;
			}else{
					var pre_page = now_page-1;
			}
			if (now_page == total)
			{
				var next_page = total;
				
			}else{
				var next_page =now_page+1;
			}
			buffer.append("<table><tr height='26'><td><a href='#' onclick='LoadData2(1)');'>第一页</a> <a href='#' onclick='LoadData2("+pre_page+");'>上一页</a> <a href='#' onclick='LoadData2("+next_page+");'>下一页</a> <a href='#' onclick='LoadData2("+total+");'>最后一页</a> "+now_page+"/"+total+"</td></tr></table>");
		}
	
		buffer.append('</table>');	
	    
		//需要更改为带参数的
		var LoadDivId = "Loading";
		if( typeof College.Page.arrConfigure[configIndex].LoadDivId != "undefined")
		{
			LoadDivId = College.Page.arrConfigure[configIndex].LoadDivId;
		}

		College.StatusBar.hide(LoadDivId);
		College.$(College.Page.arrConfigure[configIndex].container).innerHTML = buffer.toString();
		
		
	},
	
	

	 page_tail: function(length,npp){
		  var args_con = new Object();
		  var query_con = location.search.substring(1);
		  var pairs_con = query_con.split("&");
		  var name_array = new Array();
		  for (var i = 0;i < pairs_con.length;i++)
		  {
			  var pos_con = pairs_con[i].indexOf('=');
			  if (pos_con == -1) continue;
			  var argname = pairs_con[i].substring(0,pos_con);
			  var value = pairs_con[i].substring(pos_con+1);
			  args_con[argname]=value;
			  name_array[i] = argname;
		  }	
		  var num =length;
		  
		  var page_num = Math.ceil(length/npp);
		  
		  var page = parseInt(args_con["page"]);	

		  if(page == page_num)	
				var next_page = page;
		  else
			    var next_page = page+1;

		 if(page == 1)
				 var last_page = 1;
		 else
			     var last_page = page-1;

		 var trival_url = "http://"+location.host+location.pathname+"?";
		 for (var i = 0; i < name_array.length ; i++)
		 {
			 if(name_array[i] != "page"){
			 trival_url += name_array[i];
			 trival_url += "=";
			 trival_url += args_con[name_array[i]];
			 trival_url += "&";
			 }
		 }
		 trival_url+="page=";
		 var last_page_url = trival_url+last_page;
		 var next_page_url = trival_url+next_page;
		 var fist_page_url = trival_url+1;
		 var end_page_url = trival_url+page_num;
		
		 var page_link="<a href='"+fist_page_url+"'>第一页</a> <a href='"+last_page_url+"'>上一页</a> <a href='"+next_page_url+"'>下一页</a> <a href='"+end_page_url+"'>最后一页</a>  "+page+"/"+page_num;
		 return page_link;
	}
};

function StringBuffer() {
	this._strings_ = new Array;
}

StringBuffer.prototype.append = function(str) {
	this._strings_.push(str);
}

StringBuffer.prototype.toString = function() {
	return this._strings_.join("");
}

StringBuffer.prototype.reset= function() {
	this._strings_ = new Array;
}

var UrlParser = function(sUrl)
{
	this.__construct(sUrl);
};

UrlParser.prototype = {
	__construct: function(sUrl)
	{
		this._href = sUrl || document.location.href;
	},

	getDomain: function()
	{
		if (this._href.match(new RegExp('^(([a-z]+)://([^\\/]+)\/?)(.*)', 'i')))
		{
			return RegExp.$1;
		}
		else
		{
			return null;
		}
	},

	getParam: function(sName)
	{
		if (this._href.match(new RegExp("(&|\\u003F|#)" + sName + "=([^&#]*)(&|$|#)")))
		{
			return RegExp.$2;
		}
		else
		{
			return null;
		}
	}
};

UrlParser.getInstance = function()
{
	if (!this.__instance__)
	{
		this.__instance__ = new UrlParser();
	};

	return this.__instance__;
};

/************************Cookie*******************************/
var Cookie = {
	setCookie : function(name, value, expires, path, domain, secure)
	{
		document.cookie = name + "=" + escape(value) +
			((expires) ? "; expires=" + expires.toGMTString() : "") +
			((path) ? "; path=" + path : "; path=/") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
	},

	getCookie : function(name)
	{
		var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));

		if (arr != null)
		{
			return unescape(arr[2]);
		
		}

		return null;
	},

	clearCookie : function(name, path, domain)
	{
		if (Cookie.getCookie(name))
		{
			 document.cookie = name + "=" +
				((path) ? "; path=" + path : "; path=/") +
				((domain) ? "; domain=" + domain : "") +
				";expires=Fri, 02-Jan-1970 00:00:00 GMT";
		}
	}
};
