//=====================================================================
function SetupCookieValues()
//=====================================================================
{
	//alert('SetupCookieValues');
	var L_Expanded = getCookie('expanded');
	L_Expanded = L_Expanded.split('|');
	if (L_Expanded.length<1){return;}
	
	var tags = document.getElementsByTagName('img');
	if (tags)
	{		
		for (var i=0; i<tags.length; i++)
		{			
			var L_Tag = tags[i].id;
			var L_Array = L_Tag.split('_');
			if (L_Array.length>1)
			{				
				var L_LookForIndex = L_Array[1];					
				//now look through cookie array, and if found, then expand it
				var L_Found = false;
				for (var j=0; j<L_Expanded.length; j++)
				{
					//alert(L_LookForIndex +'=='+ L_Expanded[j]);
					if (L_LookForIndex == L_Expanded[j])
					{
						L_Found = true;
						Expand(L_Tag);
						break;
					}	
				}
													
			}				
		}	
	}
	//alert('done');	
}

//=====================================================================
function setCookie(name, value, expires)
//=====================================================================
{	
	//alert('setCookie');
	// no expiration date specified? use this date and it will just be deleted soon.
    if (!expires)
    {
		expires = new Date (); // pre-set to the current time and date
		expires.setTime(expires.getTime() + 1000 * 60 * 60 * 24 * 365); // add one year to it     
	}
	//alert('setting cookie!');
	document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() + "; path=/";
	//alert('set cookie!');
}
//=====================================================================
function getCookie(name)
//=====================================================================
{
	//alert('getCookie');	
	var cookies = document.cookie;
	
	var L_Index = cookies.indexOf(name);
	if (L_Index != -1)
	{
		//alert('cookie exists');	
		var startpos = L_Index+name.length+1;
		var endpos = cookies.indexOf(";",startpos)-1;
		if (endpos == -2) endpos = cookies.length;
		var L_Result = unescape(cookies.substring(startpos,endpos));
		//alert('returning: '+L_Result);	
		return L_Result;
	}
	else
	{
		//alert('no such cookie - setting cookie');		
		setCookie(name, "", null);
		return ""; // the cookie couldn't be found! it was never set before, or it expired.		
	}	
}



//=====================================================================
function EndsWith(str, end)
//=====================================================================
{
	var reg = new RegExp (end + "$");
	return reg.test(str);
}

var M_OrigPic = null;
//=====================================================================
function MouseOverPic(ImageId, NewImgUrl)
//=====================================================================
{					
	var L_Pic = document.getElementById(ImageId);
	if (L_Pic){
		M_OrigPic = L_Pic.src;
		L_Pic.src = NewImgUrl;	
	}
}

//=====================================================================
function MouseOutPic(ImageId)
//=====================================================================
{					
	var L_Pic = document.getElementById(ImageId);
	if (L_Pic){
		L_Pic.src = M_OrigPic;	
	}
}

//=====================================================================
function ExpandCollapse(Imageid)
//=====================================================================
{				
	//alert('ExpandCollapse');	
	var L_Image = document.getElementById(Imageid);
	var L_RowId = Imageid.split('_')[1];			
	if (EndsWith(L_Image.src, 'minus.gif'))// == document.getElementById('-').src)
	{
		Collapse(L_RowId);
		return;	
	}
	
	Expand(Imageid);
		
	SetExpandId();	
}

//=====================================================================
function Expand(ImageID)
//=====================================================================
{			
	//alert('Expand: '+ImageID);	
	var L_Image = document.getElementById(ImageID);
	var L_RowId = ImageID.split('_')[1];
	
	L_Image.src = 'template/minus.gif';// document.getElementById('-').src;		
	var tags = document.getElementsByName(L_RowId);
	if (tags.length>0)
	{
		//alert('expand');			
		for (var i=0; i<tags.length; i++)
		{
			tags[i].style.display='';
		}	
	}else{		
		var tags = document.getElementsByTagName('tr');	
		if (tags.length>0)
		{		
			for (var i=0; i<tags.length; i++)
			{
				if (tags[i].name == L_RowId)
				{
					tags[i].style.display='';
				}
			}	
		}	
	}
}

//=====================================================================
function Collapse(id)
//=====================================================================
{		
	//alert('Collapse');
	var tags = document.getElementsByName(id);	
	if (tags.length>0)
	{		
		for (var i=0; i<tags.length; i++)
		{
			tags[i].style.display='none';
			document.getElementById('img_'+id).src = 'template/plus.gif';// document.getElementById('+').src;
			var L_Tr = tags[i].id.split('_')[1];
			Collapse(L_Tr);
		}	
	}else{
		
		var tags = document.getElementsByTagName('tr');	
		if (tags)
		{
			for (var i=0; i<tags.length; i++)
			{
				if (tags[i].name == id)
				{				
					//alert(tags[i].id);
					//document.getElementById(tags[i].id).display
					tags[i].style.display='none';
					document.getElementById('img_'+id).src = 'template/plus.gif';// document.getElementById('+').src;
					var L_Tr = tags[i].id.split('_')[1];
					Collapse(L_Tr);				
				}				
			}	
		}
	}
	SetExpandId();
}

//=====================================================================
function SetExpandId()
//=====================================================================
{	
	//alert('SetExpandId');
	
	//var L_Expanded = getCookie('expanded');//document.getElementById('expanded');
	//var L_Array = L_Expanded.value.split('|');	
	
	//var L_Expanded = document.getElementById('expanded');
	var L_ImgSrc = 'template/minus.gif';// document.getElementById('-').src;
	var L_Expanded = '';
	var tags = document.getElementsByTagName('img');
	if (tags)
	{
		for (var i=0; i<tags.length; i++)
		{
			if (EndsWith(tags[i].src,'minus.gif'))// == L_ImgSrc)
			{
				var L_Array = tags[i].id.split('_');
				if (L_Array.length>1){
					if (L_Expanded!=''){L_Expanded += '|'; }
					L_Expanded += L_Array[1];		
				}
			}	
		}	
	}
	setCookie('expanded', L_Expanded, null);
	//AmendExpansionUrls();
}

//=====================================================================
function AmendExpansionUrls()
//=====================================================================
{
	//alert('AmendExpansionUrls');
	var L_Expanded = document.getElementById('expanded').value;
	var a = document.getElementsByTagName('a');
	for (var i = 0; i < a.length; i++)
	{
		var L_Index = a[i].href.indexOf('www.ceramkote.co.za');		
		if (L_Index>0)
		{			
			var L_Url = a[i].href.split('?');
			if (L_Url.length>1)
			{
				var L_FoundExpanded = false;
				var L_ReturnParam = '';
				var L_Params = L_Url[1].split('&');
				for (var j = 0; j < L_Params.length; j++)
				{
					if (j>0){ L_ReturnParam += '&';}
					var L_Parts = L_Params[j].split('=');
					if (L_Parts[0] == 'expanded')
					{
						L_ReturnParam += 'expanded=' + L_Expanded;
						L_FoundExpanded = true;		
					}else{
						L_ReturnParam += L_Params[j];	
					}
				}				
				if (L_FoundExpanded == false)
				{
					if (L_ReturnParam != ''){L_ReturnParam+= '&';}
					L_ReturnParam += 'expanded=' + L_Expanded;	
				}				
				a[i].href = L_Url[0]+'?'+L_ReturnParam;				
			}else{
				a[i].href += '?'+ 'expanded='+L_Expanded;
			}
		}
	}
}