	function onloadfunction()
	{
		//alert("loaded");
		//window.status="Page is loaded";
	}

// rollover functions

	function image_rollover(imgName)	
	{	
		if (document.images)
		{
			overimage= eval(imgName + '_o');
			document[imgName].src = overimage.src;
		}
	}

	function image_ondown(imgName)	
	{	
		if (document.images)
		{
			downimage= eval(imgName + '_d');
			document[imgName].src = downimage.src;
		}
	}

	function image_rollout(imgName)	
	{	
		if (document.images)
		{
			normalimage= eval(imgName);
			document[imgName].src = normalimage.src;
		}
	}
	
	function thumbnail_rollover(record_id)
	{
		if (document.images)
		{
			imgName = ('ds_' + record_id + '_ds_b_1'); document.getElementById(imgName).src = ds_b_1_o.src;
			imgName = ('ds_' + record_id + '_ds_b_2'); document.getElementById(imgName).src = ds_b_2_o.src;
			imgName = ('ds_' + record_id + '_ds_b_3'); document.getElementById(imgName).src = ds_b_3_o.src;
			imgName = ('ds_' + record_id + '_ds_l_1'); document.getElementById(imgName).src = ds_l_1_o.src;
			imgName = ('ds_' + record_id + '_ds_l_2'); document.getElementById(imgName).src = ds_l_2_o.src;
			imgName = ('ds_' + record_id + '_ds_l_3'); document.getElementById(imgName).src = ds_l_3_o.src;					
			imgName = ('ds_' + record_id + '_ds_l_b'); document.getElementById(imgName).src = ds_l_b_o.src;
			imgName = ('ds_' + record_id + '_ds_l_t'); document.getElementById(imgName).src = ds_l_t_o.src;
			imgName = ('ds_' + record_id + '_ds_r_1'); document.getElementById(imgName).src = ds_r_1_o.src;
			imgName = ('ds_' + record_id + '_ds_r_2'); document.getElementById(imgName).src = ds_r_2_o.src;
			imgName = ('ds_' + record_id + '_ds_r_3'); document.getElementById(imgName).src = ds_r_3_o.src;
			imgName = ('ds_' + record_id + '_ds_r_b'); document.getElementById(imgName).src = ds_r_b_o.src;
			imgName = ('ds_' + record_id + '_ds_r_t'); document.getElementById(imgName).src = ds_r_t_o.src;
			imgName = ('ds_' + record_id + '_ds_t_1'); document.getElementById(imgName).src = ds_t_1_o.src;
			imgName = ('ds_' + record_id + '_ds_t_2'); document.getElementById(imgName).src = ds_t_2_o.src;
			imgName = ('ds_' + record_id + '_ds_t_3'); document.getElementById(imgName).src = ds_t_3_o.src;
		}
	}
	
	function thumbnail_rollout(record_id)
	{
		if (document.images)
		{
			imgName = ('ds_' + record_id + '_ds_b_1'); document.getElementById(imgName).src = ds_b_1.src;
			imgName = ('ds_' + record_id + '_ds_b_2'); document.getElementById(imgName).src = ds_b_2.src;
			imgName = ('ds_' + record_id + '_ds_b_3'); document.getElementById(imgName).src = ds_b_3.src;
			imgName = ('ds_' + record_id + '_ds_l_1'); document.getElementById(imgName).src = ds_l_1.src;
			imgName = ('ds_' + record_id + '_ds_l_2'); document.getElementById(imgName).src = ds_l_2.src;
			imgName = ('ds_' + record_id + '_ds_l_3'); document.getElementById(imgName).src = ds_l_3.src;					
			imgName = ('ds_' + record_id + '_ds_l_b'); document.getElementById(imgName).src = ds_l_b.src;
			imgName = ('ds_' + record_id + '_ds_l_t'); document.getElementById(imgName).src = ds_l_t.src;
			imgName = ('ds_' + record_id + '_ds_r_1'); document.getElementById(imgName).src = ds_r_1.src;
			imgName = ('ds_' + record_id + '_ds_r_2'); document.getElementById(imgName).src = ds_r_2.src;
			imgName = ('ds_' + record_id + '_ds_r_3'); document.getElementById(imgName).src = ds_r_3.src;
			imgName = ('ds_' + record_id + '_ds_r_b'); document.getElementById(imgName).src = ds_r_b.src;
			imgName = ('ds_' + record_id + '_ds_r_t'); document.getElementById(imgName).src = ds_r_t.src;
			imgName = ('ds_' + record_id + '_ds_t_1'); document.getElementById(imgName).src = ds_t_1.src;
			imgName = ('ds_' + record_id + '_ds_t_2'); document.getElementById(imgName).src = ds_t_2.src;
			imgName = ('ds_' + record_id + '_ds_t_3'); document.getElementById(imgName).src = ds_t_3.src;
		}
	}
	
	function thumbnail_ondown(record_id, original_width, original_height, shadow_width)
	{
		// variables
		movement = 4;
		
		// shadow images width
		imgName = ('ds_' + record_id + '_ds_l_1'); document.getElementById(imgName).width = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_l_2'); document.getElementById(imgName).width = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_l_3'); document.getElementById(imgName).width = shadow_width + movement;					
		imgName = ('ds_' + record_id + '_ds_l_b'); document.getElementById(imgName).width = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_l_t'); document.getElementById(imgName).width = shadow_width + movement;
		
		imgName = ('ds_' + record_id + '_ds_r_1'); document.getElementById(imgName).width = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_r_2'); document.getElementById(imgName).width = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_r_3'); document.getElementById(imgName).width = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_r_b'); document.getElementById(imgName).width = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_r_t'); document.getElementById(imgName).width = shadow_width + movement;
		
		imgName = ('ds_' + record_id + '_ds_t_2'); document.getElementById(imgName).width =  original_width - (shadow_width * 2) - (movement * 2);
		imgName = ('ds_' + record_id + '_ds_b_2'); document.getElementById(imgName).width =  original_width - (shadow_width * 2) - (movement * 2);
		
		// shadow images height
		imgName = ('ds_' + record_id + '_ds_l_b'); document.getElementById(imgName).height = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_b_1'); document.getElementById(imgName).height = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_b_2'); document.getElementById(imgName).height = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_b_3'); document.getElementById(imgName).height = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_r_b'); document.getElementById(imgName).height = shadow_width + movement;
		
		imgName = ('ds_' + record_id + '_ds_l_t'); document.getElementById(imgName).height = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_t_1'); document.getElementById(imgName).height = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_t_2'); document.getElementById(imgName).height = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_t_3'); document.getElementById(imgName).height = shadow_width + movement;
		imgName = ('ds_' + record_id + '_ds_r_t'); document.getElementById(imgName).height = shadow_width + movement;
		
		imgName = ('ds_' + record_id + '_ds_l_2'); document.getElementById(imgName).height =  original_height - (shadow_width * 2) - (movement * 2);
		imgName = ('ds_' + record_id + '_ds_r_2'); document.getElementById(imgName).height =  original_height - (shadow_width * 2) - (movement * 2);
		
		// image
		imgName = ('image_' + record_id); 
		document.getElementById(imgName).width = (original_width - (movement * 2)) ;
		document.getElementById(imgName).height = (original_height - (movement * 2)) ;
	}
	
	function thumbnail_onup(record_id, original_width, original_height, shadow_width)
	{
	
		// shadow images width
		imgName = ('ds_' + record_id + '_ds_l_1'); document.getElementById(imgName).width = shadow_width;
		imgName = ('ds_' + record_id + '_ds_l_2'); document.getElementById(imgName).width = shadow_width;
		imgName = ('ds_' + record_id + '_ds_l_3'); document.getElementById(imgName).width = shadow_width;					
		imgName = ('ds_' + record_id + '_ds_l_b'); document.getElementById(imgName).width = shadow_width;
		imgName = ('ds_' + record_id + '_ds_l_t'); document.getElementById(imgName).width = shadow_width;
		
		imgName = ('ds_' + record_id + '_ds_r_1'); document.getElementById(imgName).width = shadow_width;
		imgName = ('ds_' + record_id + '_ds_r_2'); document.getElementById(imgName).width = shadow_width;
		imgName = ('ds_' + record_id + '_ds_r_3'); document.getElementById(imgName).width = shadow_width;
		imgName = ('ds_' + record_id + '_ds_r_b'); document.getElementById(imgName).width = shadow_width;
		imgName = ('ds_' + record_id + '_ds_r_t'); document.getElementById(imgName).width = shadow_width;
		
		imgName = ('ds_' + record_id + '_ds_t_2'); document.getElementById(imgName).width =  original_width - (shadow_width * 2);
		imgName = ('ds_' + record_id + '_ds_b_2'); document.getElementById(imgName).width =  original_width - (shadow_width * 2);
		
		// shadow images height
		imgName = ('ds_' + record_id + '_ds_l_b'); document.getElementById(imgName).height = shadow_width;
		imgName = ('ds_' + record_id + '_ds_b_1'); document.getElementById(imgName).height = shadow_width;
		imgName = ('ds_' + record_id + '_ds_b_2'); document.getElementById(imgName).height = shadow_width;
		imgName = ('ds_' + record_id + '_ds_b_3'); document.getElementById(imgName).height = shadow_width;
		imgName = ('ds_' + record_id + '_ds_r_b'); document.getElementById(imgName).height = shadow_width;
		
		imgName = ('ds_' + record_id + '_ds_l_t'); document.getElementById(imgName).height = shadow_width;
		imgName = ('ds_' + record_id + '_ds_t_1'); document.getElementById(imgName).height = shadow_width;
		imgName = ('ds_' + record_id + '_ds_t_2'); document.getElementById(imgName).height = shadow_width;
		imgName = ('ds_' + record_id + '_ds_t_3'); document.getElementById(imgName).height = shadow_width;
		imgName = ('ds_' + record_id + '_ds_r_t'); document.getElementById(imgName).height = shadow_width;
		
		imgName = ('ds_' + record_id + '_ds_l_2'); document.getElementById(imgName).height =  original_height - (shadow_width * 2);
		imgName = ('ds_' + record_id + '_ds_r_2'); document.getElementById(imgName).height =  original_height - (shadow_width * 2);
		
		// image
		imgName = ('image_' + record_id); 
		document.getElementById(imgName).width = (original_width) ;
		document.getElementById(imgName).height = (original_height) ;
	}
	
	var fadeIn_call_no = 0; 
	var intervalvar = 0;
	var fadeOutlink = "";
	
	function fadeIn()
	{
		fadeIn_call_no = fadeIn_call_no + 1;

		if ( fadeIn_call_no == 1 ) { document.getElementById('fademask').src = fade_90.src;
		} else if (fadeIn_call_no == 2) { document.getElementById('fademask').src = fade_80.src;
		} else if (fadeIn_call_no == 3) { document.getElementById('fademask').src = fade_70.src;
		} else if (fadeIn_call_no == 4) { document.getElementById('fademask').src = fade_60.src;
		} else if (fadeIn_call_no == 5) { document.getElementById('fademask').src = fade_50.src;
		} else if (fadeIn_call_no == 6) { document.getElementById('fademask').src = fade_40.src;
		} else if (fadeIn_call_no == 7) { document.getElementById('fademask').src = fade_30.src;
		} else if (fadeIn_call_no == 8) { document.getElementById('fademask').src = fade_20.src;
		} else if (fadeIn_call_no == 9) { document.getElementById('fademask').src = fade_10.src; 
		} else if (fadeIn_call_no == 10) {
			document.getElementById('fademask').width = 1; 
			document.getElementById('fademask').height = 1; 
			clearInterval(intervalvar);
		}	
	}
	
	function fadeOut()
	{
		fadeIn_call_no = fadeIn_call_no + 1;
		
		if ( fadeIn_call_no == 1 ) { document.getElementById('fademask').src = fade_10.src; document.getElementById('fademask').width = 625; document.getElementById('fademask').height = 490; 
		} else if (fadeIn_call_no == 2) { document.getElementById('fademask').src = fade_20.src;
		} else if (fadeIn_call_no == 3) { document.getElementById('fademask').src = fade_30.src;
		} else if (fadeIn_call_no == 4) { document.getElementById('fademask').src = fade_40.src;
		} else if (fadeIn_call_no == 5) { document.getElementById('fademask').src = fade_50.src;
		} else if (fadeIn_call_no == 6) { document.getElementById('fademask').src = fade_60.src;
		} else if (fadeIn_call_no == 7) { document.getElementById('fademask').src = fade_70.src;
		} else if (fadeIn_call_no == 8) { document.getElementById('fademask').src = fade_80.src;
		} else if (fadeIn_call_no == 9) { document.getElementById('fademask').src = fade_90.src; 
		} else if (fadeIn_call_no == 10) { document.getElementById('fademask').src = fade_100.src; 
		} else if (fadeIn_call_no == 11) {
			//document.getElementById('fademask').width = 1; 
			//document.getElementById('fademask').height = 1; 
			clearInterval(intervalvar);
			location.href=fadeOutlink;
		}	
	}
	
	
	function fadeOutRedirect(link)
	{
	
		//fadeIn_call_no = 0;
		//fadeOutlink = link;
		//intervalvar = setInterval("fadeOut()",10);
		location.href=link;
	}
	
	function fadeIn_initialise()
	{
		//fadeIn_call_no = 0;
		//intervalvar = setInterval("fadeIn()",15);
	}
	
// Caption Animation Functions
		
	function easeInOut(minValue,maxValue,totalSteps,actualStep,powr)
	{
		var delta = maxValue - minValue;
		var stepp = minValue+(Math.pow(((1 / totalSteps)*actualStep),powr)*delta);
		return Math.ceil(stepp)
	}

	function doCaptionAnim(elem,startRGB,endRGB,steps,intervals,powr, endRGB_2nd, steps_2nd, intervals_2nd, powr_2nd, elem_ID, after_anim_caption_text, after_anim_change_caption_text, animate_again) 
	{
		if (elem.ColorFadeMemInt) 
		{
			window.clearInterval(elem.ColorFadeMemInt);
		}
		
		var actStep = 0;
		
		elem.ColorFadeMemInt = window.setInterval(
			function() 
			{
				elem.currentColorRGB = [
					easeInOut(startRGB[0],endRGB[0],steps,actStep,powr),
					easeInOut(startRGB[1],endRGB[1],steps,actStep,powr),
					easeInOut(startRGB[2],endRGB[2],steps,actStep,powr)
					];
				elem.style.color = "rgb("+
					elem.currentColorRGB[0]+","+
					elem.currentColorRGB[1]+","+
					elem.currentColorRGB[2]+")";
				actStep++;
				
				if (actStep > steps) 
				{
					window.clearInterval(elem.ColorFadeMemInt);
					
					if (after_anim_change_caption_text == 1)
					{
						changeCaptionText(elem_ID, after_anim_caption_text);
					}
					
					if (animate_again == 1)
					{
						doCaptionAnim(elem,elem.currentColorRGB,[163,115,68],15,20,1,null,null,null,null, elem_ID, " ", 0 , 0);
					}
				}
			}
			,intervals)
	}

	function changeCaptionText(elem_ID, caption_text)
	{		
		// find element
			
			//var elem = document.getElementById(elem_ID);
		
		// remove old child if it exists
			
			//if (elem.lastChild)
			//{
			//	elem.removeChild(elem.lastChild);
			//}
			
		// set feedback style //document.getElementById(elem_ID).setAttribute('class', style);
			
		// add new text child
			
			//var textNode = document.createTextNode(caption_text + '<br />' + caption_text);	
			//elem.appendChild(textNode);	
			
			document.getElementById(elem_ID).innerHTML = caption_text;
	}

	function showCaption(elem_ID, caption_text)
	{
		// find element object
		
			var captionElement = document.getElementById(elem_ID);
		
		// if no mem is set, set it first;
		
			if (!captionElement.currentColorRGB) captionElement.currentColorRGB = [255,255,255];
		
		// test if another caption is already visible
		
			if (captionElement.currentColorRGB[0] != 255 && captionElement.currentColorRGB[1] != 255 && captionElement.currentColorRGB[2] != 255)
			{
				doCaptionAnim(captionElement,captionElement.currentColorRGB,[255,255,255],5,20,1,[163,115,68],15,20,1, elem_ID, caption_text, 1, 1);
			}
			else
			{
				changeCaptionText(elem_ID, caption_text);
				doCaptionAnim(captionElement,captionElement.currentColorRGB,[163,115,68],15,20,1,null,null,null,null, elem_ID, " ", 0 , 0);			
			}
	}

	function hideCaption(elem_ID, caption_text)
	{
		// find element object
		
			var captionElement = document.getElementById(elem_ID);
		
		//avoid error if mouseout an element occurs before the mouseover (e.g. the pointer already in the object when onload)
		
			if (!captionElement.currentColorRGB) return;	
										
		// hide caption
		
			doCaptionAnim(captionElement,captionElement.currentColorRGB,[255,255,255],15,20,1,null,null,null,null, elem_ID, " ", 1, 0);
	}
	
// Tools Scripts Functions

	function getPos(obj) 
	{	
		var output = new Object();
		var mytop=0, myleft=0;
		
		while(obj) 
		{
			mytop+= obj.offsetTop;
			myleft+= obj.offsetLeft;
			obj= obj.offsetParent;
		}
		
		output.left = myleft;
		output.top = mytop;
		return output;
		
	}
	
	function tools_scripts_listitem_rollout(record_id)
	{
		elem = document.getElementById(("tools_scripts_" + record_id + "_name"));
		elem.style.color = "rgb(163,115,68)";
		
		elem = document.getElementById(("tools_scripts_" + record_id + "_div"));
		if (elem.originalPos)
		{
			elem.style.left = ((elem.originalPos[0]).toString() +'px');
			elem.style.top = ((elem.originalPos[1]).toString() +'px');	
		}
		
	}
	
	function tools_scripts_listitem_rollover(record_id)
	{
		elem = document.getElementById(("tools_scripts_" + record_id + "_name"));
		elem.style.color = "rgb(243,146,85)";
	}
	
	function tools_scripts_listitem_mousedown(record_id)
	{
		elem = document.getElementById(("tools_scripts_" + record_id + "_div"));
		
		if (!elem.originalPos)
		{
			var abPos = new Object();
			abPos = getPos(elem);
			elem.originalPos = [abPos.left,abPos.top];
			
		}
		
		elem.style.left = ((elem.originalPos[0] + 2).toString() +'px');
		elem.style.top = ((elem.originalPos[1] + 2).toString() +'px');
		
	}
