var HISTORYKEY="his___";


function addHistory(name,url)
{
	var cnt = readCookie(HISTORYKEY+ "cnt");
	if(cnt>10){
	for(var i=1;i < cnt-10;i++){
		eraseCookie(HISTORYKEY+ i);
	}
	}
	if (cnt == null) {
		cnt =0;
	} 	
	var icnt = parseInt(cnt);
	var last = "";
	if (icnt != 0 ) {
	var hisName = HISTORYKEY+ icnt;
	last = readCookie(hisName);
	if (last != null)
		last = last.substring(last.indexOf(":")+1);
	}
	if(null != last && url != last)
	{
		icnt = icnt + 1;
		hisName = HISTORYKEY+ icnt;
		createCookie(HISTORYKEY+ "cnt",icnt,365);
		createCookie(hisName,name + ":"+ url,365);
	}
}

function printFavourites(divTag){
	
	var historyText = '<ol>';
	var ca = document.cookie.split(';');
	var nameArr=new Array();
	var valueArr=new Array();
	var cnt=0;
	for(var i=0;i < ca.length;i++) {		
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.startsWith("fav___")) {
			historyText = historyText + "<li"
			nameArr[i]=c.substring(c.indexOf("fav___")+3,c.indexOf("="));
			nameArr[i]=ReplaceAll(nameArr[i],"_"," ");
			valueArr[i]=c.substring(c.indexOf("=")+1,c.length);
			if (i % 2==0) {
			historyText = historyText + " class=\"alt\" ";
			}
			historyText = historyText + " ><a href='"+valueArr[i] +"'>" + unescape(nameArr[i])+ "</a></li>";	
		}		
	}
	document.getElementById(divTag).innerHTML=historyText + "</ol>";
}

function printHistory (divTag) {
	var historyText = '<ol>';
	var ca = document.cookie.split(';');
	var nameArr=new Array();
	var valueArr=new Array();
	var cnt=0;
	for(var i=0;i < ca.length;i++) {		
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.startsWith(HISTORYKEY)) {
			if((c.substring(c.indexOf("=")+1,c.length).indexOf(":")) > -1){
			valueArr[cnt] = c.substring(c.indexOf("=")+1,c.length);
			nameArr[cnt]=c.substring(0,c.indexOf("="));
			cnt++;
			}
		}		
	}
	var uLimit;
	var lLimit;
	uLimit =nameArr.length-1;
	if(nameArr.length-1 > 10 ) lLimit = (nameArr.length-1)-10 ;
	else lLimit = 0;
	for (var i=uLimit; i > lLimit; i--) {
		
		historyText = historyText + "<li"
		if (i % 2==0) {
			historyText = historyText + " class=\"alt\" ";
		}
		var sp = valueArr[i].indexOf(":");
		historyText = historyText + " ><a href='"+valueArr[i].substring(sp+1) +"'>" + unescape(valueArr[i].substring(0, sp)) + "</a></li>";
	}	
	document.getElementById(divTag).innerHTML=historyText + "</ol>";
}



function ReplaceAll(Source,stringToFind,stringToReplace){
	var temp = Source;
	var index = temp.indexOf(stringToFind);
        while(index != -1){
            temp = temp.replace(stringToFind,stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
}

function addFavorites(name,url)
{
	
	var spaceInName = " ";
	var favName = ReplaceAll(("fav___"+name),spaceInName,"_");		
	if(url == readCookie(favName)) {
		alert("This page is already added to favourites");
	} else {		
		createCookie(favName,url,365);
		alert("Successfully added to favourites");
	}

}
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=/";
}

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 eraseCookie(name) {
	createCookie(name,"",-1);
}

String.prototype.startsWith = function(str) {return (this.match("^"+str)==str)}


