/*
 * Entry point to library: Does hookup of event handlers, behaviours and content
 */
function bnsScriptsIntialize(args)
{
	if (args.siteUrl == 'http://dev.tefal.At')
	{
		// Anticalc Special on tefal.de.work.prepcms.net
		if (args.pageGuid == '{C3866102-6700-4B83-916A-47184C4696B5}')
		{
			window.onresize = function() {
				sizeContentFrame('content_view');
			};

			sizeContentFrame('content_view');

			// fixup layering	
			var breadcrumbArea = document.getElementById('RailRoadControl_lblRailRoad');
			if (breadcrumbArea != null)
			{
				breadcrumbArea.style.position = "relative";
				breadcrumbArea.style.left = '0px';
				breadcrumbArea.style.top = '-5px';
				breadcrumbArea.style.zIndex = 1;
				breadcrumbArea.style.width = '500px';
				breadcrumbArea.style.backgroundColor = '#ffffff';
			}

			var menuTop = document.getElementById('top');
			if (menuTop != null)
			{
				menuTop.style.position = "relative";
				menuTop.style.left = '0px';
				menuTop.style.top = '0px';
				menuTop.style.zIndex = 2;
			}
		} 
	}

	if (args.siteUrl == 'http://tefal.de.work.prepcms.net')
	{
		// Anticalc Special on tefal.de.work.prepcms.net
		if (args.pageGuid == '{8BD7D9AD-478E-42C6-BC15-DE64B40E6814}' || args.pageGuid == '{6328271B-FE18-4641-8E3F-A5CAAD45979A}')
		{
			window.onresize = function() {
				sizeContentFrame('content_view');
			};

			sizeContentFrame('content_view');

			// fixup layering	
			var breadcrumbArea = document.getElementById('RailRoadControl_lblRailRoad');
			if (breadcrumbArea != null)
			{
				breadcrumbArea.style.position = "relative";
				breadcrumbArea.style.left = '0px';
				breadcrumbArea.style.top = '-5px';
				breadcrumbArea.style.zIndex = 1;
				breadcrumbArea.style.width = '500px';
				breadcrumbArea.style.backgroundColor = '#ffffff';
			}

			var menuTop = document.getElementById('top');
			if (menuTop != null)
			{
				menuTop.style.position = "relative";
				menuTop.style.left = '0px';
				menuTop.style.top = '0px';
				menuTop.style.zIndex = 2;
			}
		} 
	}

	if (args.siteUrl == 'http://prep.tefal.de')
	{
		// Anticalc Special on tefal.de.work.prepcms.net
		if (args.pageGuid == '{F3125F2A-A2A7-49D8-8F12-7AA8611C3556}')
		{
			window.onresize = function() {
				sizeContentFrame('content_view');
			};

			sizeContentFrame('content_view');

			// fixup layering	
			var breadcrumbArea = document.getElementById('RailRoadControl_lblRailRoad');
			if (breadcrumbArea != null)
			{
				breadcrumbArea.style.position = "relative";
				breadcrumbArea.style.left = '0px';
				breadcrumbArea.style.top = '-5px';
				breadcrumbArea.style.zIndex = 1;
				breadcrumbArea.style.width = '500px';
				breadcrumbArea.style.backgroundColor = '#ffffff';
			}

			var menuTop = document.getElementById('top');
			if (menuTop != null)
			{
				menuTop.style.position = "relative";
				menuTop.style.left = '0px';
				menuTop.style.top = '0px';
				menuTop.style.zIndex = 2;
			}
		} 
	}

	if (args.siteUrl == 'http://prep.tefal.at')
	{
		// Anticalc Special on tefal.de.work.prepcms.net
		if (args.pageGuid == '{2BE293B4-5B5A-47E3-A57B-61FD8D673ED8}')
		{
			window.onresize = function() {
				sizeContentFrame('content_view');
			};

			sizeContentFrame('content_view');

			// fixup layering	
			var breadcrumbArea = document.getElementById('RailRoadControl_lblRailRoad');
			if (breadcrumbArea != null)
			{
				breadcrumbArea.style.position = "relative";
				breadcrumbArea.style.left = '0px';
				breadcrumbArea.style.top = '-5px';
				breadcrumbArea.style.zIndex = 1;
				breadcrumbArea.style.width = '500px';
				breadcrumbArea.style.backgroundColor = '#ffffff';
			}

			var menuTop = document.getElementById('top');
			if (menuTop != null)
			{
				menuTop.style.position = "relative";
				menuTop.style.left = '0px';
				menuTop.style.top = '0px';
				menuTop.style.zIndex = 2;
			}
		} 
	}

	if (args.siteUrl == 'http://prep.ch.tefal.com')
	{
		// Anticalc Special on tefal.de.work.prepcms.net
		if (args.pageGuid == '{EE45B8EB-1A14-4622-AEB5-73D56F919084}')
		{
			window.onresize = function() {
				sizeContentFrame('content_view');
			};

			sizeContentFrame('content_view');

			// fixup layering	
			var breadcrumbArea = document.getElementById('RailRoadControl_lblRailRoad');
			if (breadcrumbArea != null)
			{
				breadcrumbArea.style.position = "relative";
				breadcrumbArea.style.left = '0px';
				breadcrumbArea.style.top = '-5px';
				breadcrumbArea.style.zIndex = 1;
				breadcrumbArea.style.width = '500px';
				breadcrumbArea.style.backgroundColor = '#ffffff';
			}

			var menuTop = document.getElementById('top');
			if (menuTop != null)
			{
				menuTop.style.position = "relative";
				menuTop.style.left = '0px';
				menuTop.style.top = '0px';
				menuTop.style.zIndex = 2;
			}
		} 
	}

	if (args.siteUrl == 'http://prep.chfr.tefal.com')
	{
		// Anticalc Special on tefal.de.work.prepcms.net
		if (args.pageGuid == '{3FBC50D2-8D9F-4463-8DCF-E885057BAFE1}')
		{
			window.onresize = function() {
				sizeContentFrame('content_view');
			};

			sizeContentFrame('content_view');

			// fixup layering	
			var breadcrumbArea = document.getElementById('RailRoadControl_lblRailRoad');
			if (breadcrumbArea != null)
			{
				breadcrumbArea.style.position = "relative";
				breadcrumbArea.style.left = '0px';
				breadcrumbArea.style.top = '-5px';
				breadcrumbArea.style.zIndex = 1;
				breadcrumbArea.style.width = '500px';
				breadcrumbArea.style.backgroundColor = '#ffffff';
			}

			var menuTop = document.getElementById('top');
			if (menuTop != null)
			{
				menuTop.style.position = "relative";
				menuTop.style.left = '0px';
				menuTop.style.top = '0px';
				menuTop.style.zIndex = 2;
			}
		} 
	}

	if (args.siteUrl == 'http://www.tefal.de')
	{
		// Anticalc Special on tefal.de.work.prepcms.net
		if (args.pageGuid == '{F9201895-578A-455F-95F7-B7B254DD5176}')
		{
			window.onresize = function() {
				sizeContentFrame('content_view');
			};

			sizeContentFrame('content_view');

			// fixup layering	
			var breadcrumbArea = document.getElementById('RailRoadControl_lblRailRoad');
			if (breadcrumbArea != null)
			{
				breadcrumbArea.style.position = "relative";
				breadcrumbArea.style.left = '0px';
				breadcrumbArea.style.top = '-5px';
				breadcrumbArea.style.zIndex = 1;
				breadcrumbArea.style.width = '500px';
				breadcrumbArea.style.backgroundColor = '#ffffff';
			}

			var menuTop = document.getElementById('top');
			if (menuTop != null)
			{
				menuTop.style.position = "relative";
				menuTop.style.left = '0px';
				menuTop.style.top = '0px';
				menuTop.style.zIndex = 2;
			}
		} 
	}


	if (args.siteUrl == 'http://www.tefal.at')
	{
		// Anticalc Special on tefal.de.work.prepcms.net
		if (args.pageGuid == '{75A9AEAE-D918-40A5-9DAE-66ADA09783BD}')
		{
			window.onresize = function() {
				sizeContentFrame('content_view');
			};

			sizeContentFrame('content_view');

			// fixup layering	
			var breadcrumbArea = document.getElementById('RailRoadControl_lblRailRoad');
			if (breadcrumbArea != null)
			{
				breadcrumbArea.style.position = "relative";
				breadcrumbArea.style.left = '0px';
				breadcrumbArea.style.top = '-5px';
				breadcrumbArea.style.zIndex = 1;
				breadcrumbArea.style.width = '500px';
				breadcrumbArea.style.backgroundColor = '#ffffff';
			}

			var menuTop = document.getElementById('top');
			if (menuTop != null)
			{
				menuTop.style.position = "relative";
				menuTop.style.left = '0px';
				menuTop.style.top = '0px';
				menuTop.style.zIndex = 2;
			}
		} 
	}

	if (args.siteUrl == 'http://www.tefal.ch')
	{
		// Anticalc Special on tefal.de.work.prepcms.net
		if (args.pageGuid == '{3F05CF09-5526-4941-97EE-FDD75724F427}')
		{
			window.onresize = function() {
				sizeContentFrame('content_view');
			};

			sizeContentFrame('content_view');

			// fixup layering	
			var breadcrumbArea = document.getElementById('RailRoadControl_lblRailRoad');
			if (breadcrumbArea != null)
			{
				breadcrumbArea.style.position = "relative";
				breadcrumbArea.style.left = '0px';
				breadcrumbArea.style.top = '-5px';
				breadcrumbArea.style.zIndex = 1;
				breadcrumbArea.style.width = '500px';
				breadcrumbArea.style.backgroundColor = '#ffffff';
			}

			var menuTop = document.getElementById('top');
			if (menuTop != null)
			{
				menuTop.style.position = "relative";
				menuTop.style.left = '0px';
				menuTop.style.top = '0px';
				menuTop.style.zIndex = 2;
			}
		} 
	}

	if (args.siteUrl == 'http://www.fr.tefal.ch')
	{
		// Anticalc Special on tefal.de.work.prepcms.net
		if (args.pageGuid == '{46137FC4-80B0-43EE-90FB-D257D2AFF99E}')
		{
			window.onresize = function() {
				sizeContentFrame('content_view');
			};

			sizeContentFrame('content_view');

			// fixup layering	
			var breadcrumbArea = document.getElementById('RailRoadControl_lblRailRoad');
			if (breadcrumbArea != null)
			{
				breadcrumbArea.style.position = "relative";
				breadcrumbArea.style.left = '0px';
				breadcrumbArea.style.top = '-5px';
				breadcrumbArea.style.zIndex = 1;
				breadcrumbArea.style.width = '500px';
				breadcrumbArea.style.backgroundColor = '#ffffff';
			}

			var menuTop = document.getElementById('top');
			if (menuTop != null)
			{
				menuTop.style.position = "relative";
				menuTop.style.left = '0px';
				menuTop.style.top = '0px';
				menuTop.style.zIndex = 2;
			}
		} 
	}
}

/*
 * Constructor for parameter object for bnsScriptsIntialize
 */
function BnsScriptsArguments(presentation_mode, country_id, site_url)
{
	if (typeof(presentation_mode) != 'undefined')
	{
		this.isPresentationMode = (presentation_mode.toLowerCase() == 'true'); 
	}
	else
	{
		this.isPresentationMode = false;
	}
	
	if (typeof(country_id) != 'undefined')
	{
		this.countryId = country_id; 
	}
	else
	{
		this.countryId = '';
	}
	
	if (typeof(site_url) != 'undefined')
	{
		this.siteUrl = site_url; 
	}
	else
	{
		this.siteUrl = '';
	}
	
	this.pageGuid = '';
	this.pageTitle = '';
	this.channelTitle = '';
	this.parentChannelTitle = '';
}

	var noScrollSpacing = 105;

	function getWindowSize()
	{
		var w = 0;
		var h = 0;
		
		//IE
		if(!window.innerWidth)
		{
			//strict mode
			if(!(document.documentElement.clientWidth == 0))
			{
				w = document.documentElement.clientWidth;
				h = document.documentElement.clientHeight;
			}
			//quirks mode
			else
			{
				w = document.body.clientWidth;
				h = document.body.clientHeight;
			}
		}
		//w3c
		else
		{
			w = window.innerWidth;
			h = window.innerHeight;
		}
		return {width:w,height:h};
	}
	
	function sizeContentFrame(frameId)
	{
		var contentArea = document.getElementById(frameId);
		if (contentArea != null)
		{
			contentArea.style.height = "auto";
			
			var dim = getWindowSize();
			
			var contentHeight = dim.height - noScrollSpacing;
			
			contentArea.style.height = contentHeight + "px";
			contentArea.style.width = "660px";

			contentArea.style.position = "relative";
			contentArea.style.zIndex = 0;
			contentArea.style.top = "-31px";
			contentArea.style.left = "5px";
		}
	}

