
var cookie_name = "ht_imp_ckie";
var my_link_cookie = "ht_my_links";
var img_path = "/on/img/"; //image path set here

var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);

var HT_COOKIE_KEYS = new Array("uid","0002","0003","0004","0005","0008","00110001","00110002","00110003","00110004","00110005");
var HT_COOKIE_VALS = new Array("","","","","","","","","","","");
var HT_COOKIE_LENS = new Array(1,5,4,4,7,4,5,10,7,6,10);
var HT_COOKIE_VAL_ARR = new Array(11);

function SetCookie( strName, strValue )	{
  var strCookie = strName + "=" + escape( strValue );

  // 50 years before expiry should be enough!
  var dtExpire = new Date();
  dtExpire.setTime( dtExpire.getTime() + (365 * 24 * 60 * 60 * 1000 * 50 ) );
  strCookie += "; expires=" + dtExpire.toGMTString();

  document.cookie = strCookie;
}

function SetPerSessionCookie( strName, strValue )	{
  var strCookie = strName + "=" + escape( strValue );
  strCookie += "; path=/";
  document.cookie = strCookie;
}

function GetCookie( strName )	{
  var dc = document.cookie;
  var prefix = strName + "=";
  var begin = dc.indexOf( "; " + prefix );

  if( begin == -1 )  {
    begin = dc.indexOf( prefix );
    if( begin != 0 )	{
      return null;
    }
  }
  else
    begin += 2;

  var end = document.cookie.indexOf( ";", begin );

  if( end == -1 )
    end = dc.length;
  return unescape( dc.substring( begin + prefix.length, end ) );
}

function LoadCookieInfo()	{
	var cookie_str = GetCookie(cookie_name);
	if(cookie_str != null)	{
		for(i=0;i<HT_COOKIE_LENS.length;i++)	{
			var begin = cookie_str.indexOf(HT_COOKIE_KEYS[i]+":");
			if( begin == -1 )  {
				if(i == 0)	{
					var dt = new Date();
					var randomnumber=Math.floor(Math.random()*101)
					HT_COOKIE_VALS[i] = dt.getTime()+ "" +randomnumber;
				}else	{
					var tempstr = "";
					for(j=0;j<HT_COOKIE_LENS[i];j++)	{
						if(j == 0)	{
							tempstr = "0";
						}else	{
							tempstr = tempstr + "|" + "0";
						}
					}
					HT_COOKIE_VALS[i] = tempstr;
				}
 			}else	{
 				begin += HT_COOKIE_KEYS[i].length + 1;
 				var end = cookie_str.indexOf("/", begin);
 				if( end == -1 )	{
				    end = cookie_str.length;
				}
				HT_COOKIE_VALS[i] = cookie_str.substring( begin , end );
 			}
 			HT_COOKIE_VAL_ARR[i] = HT_COOKIE_VALS[i].split("|");
		}
		StoreCookieInfo();
	}else	{
		for(i=0;i<HT_COOKIE_LENS.length;i++)	{
			if(i == 0)	{
				var dt = new Date();
				var randomnumber=Math.floor(Math.random()*101)
  				HT_COOKIE_VALS[i] = dt.getTime()+ "" +randomnumber;
			}else	{
				var tempstr = "";
				for(j=0;j<HT_COOKIE_LENS[i];j++)	{
					if(j == 0)	{
						tempstr = "0";
					}else	{
						tempstr = tempstr + "|" + "0";
					}
				}
				HT_COOKIE_VALS[i] = tempstr;
			}
			HT_COOKIE_VAL_ARR[i] = HT_COOKIE_VALS[i].split("|");
		}
		StoreCookieInfo();
	}
}

function StoreCookieInfo()	{
	var tempstr = "";
	for(i=0;i<HT_COOKIE_LENS.length;i++)	{
		if(i==0)
			tempstr = HT_COOKIE_KEYS[i] + ":" + HT_COOKIE_VALS[i];
		else
			tempstr += "/" + HT_COOKIE_KEYS[i] + ":" + HT_COOKIE_VALS[i];
	}
	SetCookie( cookie_name, tempstr);
}

function resetCookie(userId)	{
	var tempstr = "";
	for(i=0;i<HT_COOKIE_LENS.length;i++)	{
		if(i==0)
			tempstr = HT_COOKIE_KEYS[i] + ":" + userId;
		else
			tempstr += "/" + HT_COOKIE_KEYS[i] + ":" + "";
	}
	SetCookie( cookie_name, tempstr);
}

function resetPerSessionCookie()	{
	SetPerSessionCookie( my_link_cookie, "" )
}

function GetUserId()	{
	for(i=0;i<HT_COOKIE_LENS.length;i++)	{
		if(HT_COOKIE_KEYS[i]=="uid")
			return HT_COOKIE_VALS[i];
	}
	return null;
}

function GetCookieValue(str)	{
	for(i=0;i<HT_COOKIE_LENS.length;i++)	{
		if(HT_COOKIE_KEYS[i]==str)
			return HT_COOKIE_VALS[i];
	}
	return null;
}

function GetSectionOrder(str)	{
	var len = 0;
	var num;
	for(i=0;i<HT_COOKIE_LENS.length;i++)	{
		if(HT_COOKIE_KEYS[i]==str)	{
			len =  HT_COOKIE_LENS[i];
			num = i;
		}
	}
	var retarr = new Array(len);
	for(i=0;i<len;i++)	{
		retarr[i] = i;
	}
	if(HT_COOKIE_VAL_ARR[num] != null)	{
		var temparr = HT_COOKIE_VAL_ARR[num];
		for(i=0;i<temparr.length;i++)	{
			for(j=0;j<temparr.length-i;j++)	{
				if(parseInt(temparr[j]) < parseInt(temparr[j+1]))	{
					var tmp = retarr[j];
					retarr[j] = retarr[j+1];
					retarr[j+1] = tmp;
					var tmp2 = temparr[j];
					temparr[j] = temparr[j+1];
					temparr[j+1] = tmp2; 
				}
			}
		}
	}
	return retarr;
}

function GetMaxHitSection(str,min)	{
	var len = 0;
	var num;
	var maxv,maxi;
	for(i=0;i<HT_COOKIE_LENS.length;i++)	{
		if(HT_COOKIE_KEYS[i]==str)	{
			num = i;
		}
	}
	if(HT_COOKIE_VAL_ARR[num] != null)	{
		var temparr = HT_COOKIE_VAL_ARR[num];
		for(i=0;i<temparr.length;i++)	{
			if(temparr[i] != null )	{
				if(parseInt(temparr[i]) != 0)	{
					if(maxv == null )	{
						maxv = parseInt(temparr[i]); 
						maxi = i;
					}else 	{
						if(maxv < parseInt(temparr[i]))	{
							maxv = parseInt(temparr[i]);
							maxi = i;
						}
					}
				}
			}
		}
	}
	if(maxv >= min)	return maxi;
	else return null;
	
}

function AddSectionCount(str,idx)	{
	var num;
	if(idx != null && str != null && str != "")	{
		LoadCookieInfo();
		for(i=0;i<HT_COOKIE_LENS.length;i++)	{
			if(HT_COOKIE_KEYS[i]==str)	{
				num = i;
			}
		}
		if(num != null) {
			if(HT_COOKIE_VAL_ARR[num][idx] == null)	
				HT_COOKIE_VAL_ARR[num][idx] = 1; 
			else
				HT_COOKIE_VAL_ARR[num][idx] = parseInt(HT_COOKIE_VAL_ARR[num][idx]) + 1;
			var strtemp = "";
			for(i=0;i<HT_COOKIE_VAL_ARR[num].length;i++)	{
				if(i==0)
					if(HT_COOKIE_VAL_ARR[num][i] != null)
						tempstr = HT_COOKIE_VAL_ARR[num][i];
					else
						tempstr = 0;
				else
					if(HT_COOKIE_VAL_ARR[num][i] != null)
						tempstr += "|" + HT_COOKIE_VAL_ARR[num][i];
					else
						tempstr += "|" + 0;
			}
			HT_COOKIE_VALS[num] = tempstr;
			StoreCookieInfo();
		}
	}
}

function AddToMyLinks(obj,lnk, txt)	{
	if(browserName == "Netscape" && browserVer < 5)	{
		return false;
	}
	obj.style.visibility="hidden";
	var temp = GetCookie( my_link_cookie );	
	if(temp == null)	
		temp = lnk + ">" + txt;
	else
		temp += "|" + lnk + ">" + txt;
	SetPerSessionCookie( my_link_cookie, temp )
	return false;
}

function GetMyLinks()	{
	return GetCookie( my_link_cookie );	
}

function AddMyLinkImage(lnk, txt)	{
	if(browserName == "Netscape" && browserVer < 5)	{
			return false;
	}
	var mytxt = GetCookie( my_link_cookie );	
	var found = false;

	if(txt != null && lnk != null)	{
		txt=txt.replace(/\\/ig,"\\\\");
		txt=txt.replace(/"/ig,"\'\'");
		txt=txt.replace(/'/ig,"\\'");
		if(mytxt != null)	{
			var arr = mytxt.split("|");
			for(i=0;i<arr.length;i++)	{
				var narr = arr[i].split(">");
				//if(narr[0] == lnk && narr[1] == txt)	{
				if(narr[0] == lnk)	{
					found = true;
					break;
				}
			}
		}
		if(!found)	{
			str = "<a href=\"#\" onClick=\"return AddToMyLinks(this,'"+lnk+"','"+ txt+"');\"><img src=\""+img_path+"mc.gif\"  border=0 alt=\"Click to add to 'My Links'\"></a>";
			//alert(str);
			document.write(str);
		}
	}
	return;
}