/* 
-----------------------------------------------------------------
OPUS 2006
Master Script
Created 061006. Last Updated 13.03.2007
Updated:
	27/8/2009	Aman Hunt	fileadmin/... => /fileadmin/...
-----------------------------------------------------------------
*/

//	FUNCTIONS

//	function handleError() 
//	{
//		return true;
//	}
	
//	window.onerror = handleError;

//	GLOBAL EDITABLE VARIABLES
	var global_js_folder = '/fileadmin/templates/scripts/imported/';
	var global_required_flash_version = 6;		
	var global_latest_flash_version = 9;	
	var global_flash_bgcolor = '#ffffff';
	var global_add_flash_file_extension = false; // add .swf automatically, without specifying as part of the file path		
	
//	GLOBAL DOM VARIABLES - Values pulled from page DOM on load
	
	var global_page_id = ''; 
	var global_page_class = '';
	var global_shell = '';
	var global_logo = '';
	
//	FUNCTION-SPECIFIC JAVASCRIPT FILES	

	var scripts = new Array();
	
	scripts[0] = 'browserdetect.js';	
	scripts[1] = 'flash.js';
	scripts[2] = 'page-dimensions.js';
	
	var imported_scripts = '';
	
	for (var i=0; i<scripts.length; i++)
	{
		imported_scripts += ('\n<script type="text/javascript" src="' + global_js_folder + scripts[i] + '"></script>');
	}
	
	imported_scripts += ('\n');

	// write imported files to page head
	document.write(imported_scripts);		

/*	INIT - AFTER PAGE LOAD */

	function init()
	{				
		//	POPULATE GLOBAL DOM VARIABLES		
		
		global_page_id = document.body.id; 
		global_shell = document.getElementById('shell');
		
		global_page_class = document.body.className;
		
		//	CALL FUNCTIONS IN IMPORTED FILES
	
		if (whichbrowser.isHiFi)
		{
			if (global_page_id == 'home' || global_page_id == 'mprofiles')
			{
				var prop = document.getElementById('promos').getElementsByTagName('img')[0];
//				generateFlash('promos', dynamicFlash.file, dynamicFlash.width, dynamicFlash.height, dynamicFlash.flashVars, ('<div class="liner"><div class="promo"><img src="' + prop.src + '" height="1" width="1" alt="" class="prop" /><h3>' + document.getElementById('promos').getElementsByTagName('h3')[0].innerHTML + 's</h3>'), '</div></div>');		
				/*	updated 13.03.2007 */
				/*	flash prop output AFTER object/embed as cannot be floated to left in ie */				
				generateFlash('promos', dynamicFlash.file, dynamicFlash.width, dynamicFlash.height, dynamicFlash.flashVars, ('<div class="liner"><div class="promo"><h3>' + document.getElementById('promos').getElementsByTagName('h3')[0].innerHTML + 's</h3>'), '<img src="' + prop.src + '" height="1" width="1" alt="" class="prop" /></div></div>');		
			}
			//SK 20070323 - Updated to apply special sizing to BusinessGrouping Page
			else if (((global_page_id == 'businessdetail') || (global_page_id == 'businessgrouping')) &&  (getViewportDimension('w') > 1034))
			{	
				// 12.03.2007
				// set promo spots to optimum viewing width, so that 'view more' gfx do not hang out RHS of 'box'
				
				if (document.getElementById('promos'))
				{
					var div = document.getElementById('promos').getElementsByTagName('div');
					
					for (var i=0; i<div.length; i++)
					{
						if ((div[i].className == 'promo') || (div[i].className == 'promo first'))
						{					
							if (global_page_id == 'businessdetail') {
								div[i].style.width = '391px';
							} else if (global_page_id == 'businessgrouping') {
                                                                div[i].style.width = '321px';
							}
						}
					}
				}	
			}
		}	
		
		// CALL INLINE FUNCTIONS
		
		if (whichbrowser.isIE6x) 
		{
			// apply image cache to fix flicker of bg image hovers			
			document.execCommand("BackgroundImageCache",false,true);
		}
	}
	
	window.onload = init; // NOTE: any inpage body onload() scripts will break this function
