/*
	*****************************************************************************************************
	*Author			:	Unknown																			*
	*Date Written	:	Unknown																			*
	*																									*							
	*Modified Date			Modified By					Reason											*
	*24-March-2009			Sushanta K swain			CR - Load Handling & Improvement of Quikbook.	*
	*													Added error handling code to all function		*
	*																									*
	*																									*
	*****************************************************************************************************
*/
function newImage(arg) 
{
	//Start - Sushanta K Swain, IBM India on 24 Mar 2009
	try 
	{
		if (document.images) 
		{
			rslt = new Image();
			rslt.src = arg;
			return rslt;
		}
	}
	catch (e)
	{
		return null;
	}
	//End - Sushanta K Swain, IBM India on 24 Mar 2009
}


function getCookieVal (offset) 
{
	//Start - Sushanta K Swain, IBM India on 24 Mar 2009
	try 
	{
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1)
			endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
	}
	catch (e)
	{
		return null;
	}
	//End - Sushanta K Swain, IBM India on 24 Mar 2009
}

function GetCookie (name) 
{
	//Start - Sushanta K Swain, IBM India on 24 Mar 2009
	try 
	{
		var arg = name + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen) {
		var j = i + alen;
				if (document.cookie.substring(i, j) == arg)
				return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
				if (i == 0) break;
		}
	}
	catch (e)
	{}
	//End - Sushanta K Swain, IBM India on 24 Mar 2009

	return null;
}


function SetCookie (name, value) {

	try 
	{
        var argv = SetCookie.arguments;
        var argc = SetCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
	}
	catch (e)
	{}	
}



function getActiveStyleSheet() {
	var i, a, url;

	//Start - Sushanta K Swain, IBM India on 24 Mar 2009
	try 
	{
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
			if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("href") && !a.disabled) 
			{url=a.getAttribute("href");  }
			else {url=null;}
		}
	}
	catch (e)
	{ url = null; }
	//End - Sushanta K Swain, IBM India on 24 Mar 2009

	return url;
}

function setActiveStyleSheet(path) 
{
	//Start - Sushanta K Swain, IBM India on 24 Mar 2009
	try 
	{
		var cssNode = document.createElement('link');
		cssNode.type = 'text/css';
		cssNode.rel = 'stylesheet';
		cssNode.href = path;
		cssNode.title = 'privatelabel';
		cssNode.media = 'screen';
	
		document.getElementsByTagName("head")[0].appendChild(cssNode);	 
	}
	catch (e)
	{}
	//End - Sushanta K Swain, IBM India on 24 Mar 2009
}

//Start - Sushanta K Swain, IBM India on 24 Mar 2009
try 
{
	var cookie = GetCookie("plstyle");
	var labelstylesheet = cookie ? cookie : getActiveStyleSheet(); 
	setActiveStyleSheet(labelstylesheet);
	SetCookie("plstyle", labelstylesheet);
}
catch (e)
{}	
//End - Sushanta K Swain, IBM India on 24 Mar 2009

window.onload = function(e) 
{
	//Start - Sushanta K Swain, IBM India on 24 Mar 2009
	try 
	{
		var cookie = GetCookie("plstyle");
		var labelstylesheet = cookie ? cookie : getActiveStyleSheet();
		setActiveStyleSheet(labelstylesheet);
	}
	catch (e)
	{}
	//End - Sushanta K Swain, IBM India on 24 Mar 2009
}


window.onunload = function(e) 
{
	//Start - Sushanta K Swain, IBM India on 24 Mar 2009
	try 
	{
		var labelstylesheet = getActiveStyleSheet();
		SetCookie("plstyle", labelstylesheet);
	}
	catch (e)
	{}
	//End - Sushanta K Swain, IBM India on 24 Mar 2009
}
