

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Codewise Lite - JavaScript Library for "iON Security Products"

Copyright (c) 2004-2010 Codewise Systems Inc. & Twisted Lime Media Inc. 
All rights reserved.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Global vars */

var pageInitialized = 0;

var movieFileImage = '\/media\/videos\/cbo_microsite_final.jpg';
var movieFileFlash = '\/media\/videos\/cbo_microsite_final.flv';
var movieFileQuickTime = '\/media\/videos\/cbo_microsite_final.mov';
var movieWidth = 368;
var movieHeight = 207;
	movieHeight = 227;
var moviePlayer = '\/media\/flash\/flash_movie_player_01.swf';

var e_menuLinks;
var e_sectionAnchors;
var sectionToDisplay = 'subSection1';

var flashinstalled = 0;
var flashversion = 0;
var FlashPlayerVersionMinor = 0;
var FlashPlayerVersionRevision = 0;
var FlashPlayerVersionRequired = 8;
var FlashPlayerPluginObject = '';
// var FlashMSDetect = "false";

var QuickTimePlayerInstalled = 0;
var QuickTimePlayerVersion = 0;
// var QuickTimePlayerVersionMinor = 0;
// var QuickTimePlayerVersionRevision = 0;
var QuickTimePlayerVersionRequired = 6;
var QuickTimePlayerPluginObject = '';
// var QuickTimePlayerMSDetect = "false";

if ((fDPO == 'undefined') || (fDPO == null)) {
	var fDPO = ''; // folderDepthPathOffset
};
if ((mFPO == 'undefined') || (mFPO == null)) {
	var mFPO = ''; // mediaFolderPathOffset
};

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Browser sniff */

var agent = '';
if (navigator.userAgent) { 
	agent = navigator.userAgent.toLowerCase();
} else { 
	agent = navigator.appVersion.toLowerCase();
};

var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

var is_ie = (agent.indexOf('msie') != -1);
var is_ie5 = (is_ie && (is_major == 4) && (agent.indexOf('msie 5.') != -1));
var is_ie6 = (is_ie && (is_major == 4) && (agent.indexOf('msie 6.') != -1));
var is_ie7 = (is_ie && (is_major == 4) && (agent.indexOf('msie 7') != -1));
var is_ie8 = (is_ie && (agent.indexOf('msie 8') != -1));
var is_ie7up = (is_ie && (is_ie7 || is_ie8));

var is_safari = (agent.indexOf('safari') != -1);

var is_mozilla = ((agent.indexOf('mozilla') != -1) && (agent.indexOf('netscape') == -1) && !is_ie);
	if (is_mozilla) {
		is_nav = false;
		is_nav6up = false;
	}
	if (is_safari) {
		is_mozilla = false;
	};

var is_firefox = (is_mozilla && (agent.indexOf('firefox') != -1));
var is_firefox1r0 = (is_firefox && (agent.indexOf('firefox\/1.0') != -1));
var is_firefox1r5 = (is_firefox && (agent.indexOf('firefox\/1.5') != -1));
var is_firefox2r0 = (is_firefox && (agent.indexOf('firefox\/2.') != -1));
var is_firefox2up = (is_firefox && !is_firefox1r0 && !is_firefox1r5);
var is_firefox3r0 = (is_firefox && (agent.indexOf('firefox\/3.') != -1));
var is_firefox3up = (is_firefox && !is_firefox1r0 && !is_firefox1r5 && !is_firefox2r0);

var is_mac = (agent.indexOf('mac') != -1);

var is_iphone = (agent.indexOf('iphone') != -1);
var is_ipod = (agent.indexOf('ipod') != -1);
	if (is_ipod) {
		is_iphone = 0;
	};


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
External scripts, CSS files, and images */

if (document.getElementsByTagName) {
	e_head = document.getElementsByTagName('head').item(0);

	highslideScript = document.createElement('script');
		highslideScript.src = 'http:\/\/ionsecurityproducts.com\/_highslide\/highslide.js';
		// highslideScript.src = '\/_highslide\/highslide.js';
		highslideScript.type = 'text\/javascript';

	highslideStyles = document.createElement('link');
		highslideStyles.href = 'http:\/\/ionsecurityproducts.com\/_highslide\/highslide.css';
		// highslideStyles.href = '\/_highslide\/highslide.css';
		highslideStyles.type = 'text\/css';
		highslideStyles.rel = 'stylesheet';

	e_head.appendChild(highslideStyles);
	e_head.appendChild(highslideScript);
};


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Image preloading */
/*
var blank_transparent_image = new Image(); blank_transparent_image.src = fDPO + mFPO + 'media\/images\/blank\/blank_transparent.gif';

var play_button_off = new Image(); play_button_off.src = fDPO + mFPO + 'media\/images\/_play_button_off.png';
var play_button_on = new Image(); play_button_on.src = fDPO + mFPO + 'media\/images\/_play_button_on.png';

var close_button_off = new Image(); close_button_off.src = fDPO + mFPO + 'media\/images\/_close_button_off.png';
var close_button_on = new Image(); close_button_on.src = fDPO + mFPO + 'media\/images\/_close_button_on.png';

if (is_ie && !is_ie7up) {
	play_button_off.src = fDPO + mFPO + 'media\/images\/_play_button_off.gif';
	play_button_on.src = fDPO + mFPO + 'media\/images\/_play_button_on.gif';

	close_button_off.src = fDPO + mFPO + 'media\/images\/_close_button_off.gif';
	close_button_on.src = fDPO + mFPO + 'media\/images\/_close_button_on.gif';
};
*/


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DOM methods */

document.getElementsByClassName = function(className) {
	var allElementsByClassName = new Array();

	var allElements = document.getElementsByTagName('*');

	for (loop00 = 0; loop00 < allElements.length; loop00++) {
		if (allElements[loop00].className.indexOf(className) != -1) {
			allElementsByClassName[allElementsByClassName.length] = allElements[loop00];
		};
	};

	return allElementsByClassName;
};

document.getElementsByTagNameAndClassName = function(tagNameReference, classNameReference) {
	var allElementsByTagNameAndClassName = new Array();

	var allElements = document.getElementsByTagName('*');

	for (loop00 = 0; loop00 < allElements.length; loop00++) {
		if ((allElements[loop00].tagName.toLowerCase() == tagNameReference.toLowerCase()) && ((allElements[loop00].className == classNameReference)) || ((allElements[loop00].className.indexOf(classNameReference + ' ') != -1) || (allElements[loop00].className.indexOf(' ' + classNameReference) != -1))) {
			allElementsByTagNameAndClassName[allElementsByTagNameAndClassName.length] = allElements[loop00];
		};
	};

	return allElementsByTagNameAndClassName;
};

function hasClass(cE, cN) { // currentElement, className
	if (cE) {
		var classNameRegExp = new RegExp('(\\s|^)' + cN + '(\\s|$)');
		return cE.className.match(classNameRegExp);
	};
};

function addClass(cE, cN) { // currentElement, className
	if (cE) {
		if (!this.hasClass(cE, cN)) {
			if (cE.className == '') {
				cE.className = cN;
			} else {
				cE.className += ' ' + cN;
			};
		};
	};
};

function removeClass(cE, cN) { // currentElement, className
	if (cE) {
		if (hasClass(cE, cN)) {
			var classNameRegExp = new RegExp('(\\s|^)' + cN + '(\\s|$)');
			cE.className = cE.className.replace(classNameRegExp, ' ');
		};
	};
};

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Hiding/displaying layers */

function cEV(cE, cS) { // changeElementVisibility(currentElement, changeState)
	var cEOH = document.getElementById(cE);

	if (cEOH) {
		visibilityState = cEOH.style.visibility;
		visibilityState += '';

		if ((cS == 'toggle') && ((visibilityState == '') || (visibilityState == 'inherit') || (visibilityState == 'undefined'))) {
			cEOH.style.visibility = 'hidden';
		} else if ((cS == 'toggle') && ((visibilityState != '') || (visibilityState != 'inherit') || (visibilityState != 'undefined'))) {
			if ((visibilityState == 'visible') || (visibilityState == 'show')) {
				cEOH.style.visibility = 'hidden';
			} else if ((visibilityState == 'hidden') || (visibilityState == 'hide')) {
				cEOH.style.visibility = 'visible';
			};
		};

		if ((cS == 'show') || (cS == 'visible')) {
			cEOH.style.visibility = 'visible';
		} else if ((cS == 'hide') || (cS == 'hidden')) {
			cEOH.style.visibility = 'hidden';
		};
	};
};

function cED(cE, cS, dT) { // changeElementDisplay(currentElement, changeState, displayType)
	var cEOH = document.getElementById(cE); // currentElementObjectHandler

	if (cEOH) {
		displayState = cEOH.style.display;
		displayState += '';

		if (dT) {
			if ((cS == 'toggle') && ((displayState == '') || (displayState == 'inherit') || ((displayState + '') == 'undefined'))) {
				if (dT == 'block') {
					cEOH.style.display = 'block';
				} else if (dT == 'inline') {
					cEOH.style.display = 'inline';
				} else if (dT == 'list-item') {
					cEOH.style.display = 'list-item';
				};
			} else if ((cS == 'toggle') && (!((displayState == '') || (displayState == 'inherit') || ((displayState + '') == 'undefined')))) {
				if (displayState == 'none') {
					if (dT == 'block') {
						cEOH.style.display = 'block';
					} else if (dT == 'inline') {
						cEOH.style.display = 'inline';
					} else if (dT == 'list-item') {
						cEOH.style.display = 'list-item';
					};
				} else {
					cEOH.style.display = 'none';
				};
			};
		} else {
			if (cS == 'block') {
				cEOH.style.display = 'block';
			} else if (cS == 'inline') {
				cEOH.style.display = 'inline';
			} else if (cS == 'list-item') {
				cEOH.style.display = 'list-item';
			} else if (cS == 'none') {
				cEOH.style.display = 'none';
			};
		};
	};
};

function cES(cE, sA, sV) { // changeElementStyle(currentElement, styleAttribute, styleValue)
	var cEOH = document.getElementById(cE);

	if (cEOH && sA && sV) {
		cEOH.style.sA = sV;
	};
};

function hAC(tN, cN) { // hideAllClasses(tagName, className)
	var hACLoopCount = 0;

	if (document.getElementsByTagName && tN && cN) {
		selectedTagArray = new Array;
		selectedTagArray = document.getElementsByTagName(tN);

		for (loop01 = 0; loop01 < selectedTagArray.length; loop01++) {
			if (selectedTagArray[loop01].className == cN) {
				selectedTagArray[loop01].style.display = 'none';
				hACLoopCount++;
			};
		};
	};
};


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Flash and QuickTime Player detection */

// Internet Explorer
if (window.ActiveXObject) {
	// Flash detection
	try {
		FlashPlayerObject = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');

		if (FlashPlayerObject) {
			flashinstalled = 2;

			FlashPlayerVersionTemp = FlashPlayerObject.GetVariable('$version');
			FlashPlayerVersionTempArray = FlashPlayerVersionTemp.split(' ')[1].split(','); // .toLowerCase().split('win ');

			flashversion = parseInt(FlashPlayerVersionTempArray[0], 10);
			FlashPlayerVersionMinor = parseInt(FlashPlayerVersionTempArray[1], 10);
			FlashPlayerVersionRevision = parseInt(FlashPlayerVersionTempArray[2], 10);
		};
	} catch(err) {
			flashinstalled = 1;
	};

	// QuickTime Detection
	try {
		QuickTimePlayerObject = new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1');

		if (QuickTimePlayerObject) {
			if (QuickTimePlayerObject.IsQuickTimeAvailable(0)) {
				QuickTimePlayerInstalled = 1;
				QuickTimePlayerVersion = Math.round((QuickTimePlayerObject.QuickTimeVersion.toString(16, 10) / 1000000) * 10) / 10;
			};
		};
	} catch(err) {
			
	};

// Else if the plugins array exists
} else if (navigator.plugins && (navigator.plugins.length > 0)) {
	FlashPlayerPluginObject = navigator.plugins['Shockwave Flash'];

	// Flash detection
	if (FlashPlayerPluginObject) {
		flashinstalled = 2;

		if (FlashPlayerPluginObject.description) {
			var pluginDescription = FlashPlayerPluginObject.description;

			flashversion = pluginDescription.split('.')[0].split('Shockwave Flash ')[1];

			FlashVersionSplitBy = '  r';
			if (pluginDescription.indexOf(' d') != -1) {
				FlashVersionSplitBy = ' d';
			};

			FlashPlayerVersionMinor = pluginDescription.split('.')[1].split(FlashVersionSplitBy)[0];
			FlashPlayerVersionRevision = pluginDescription.split('.')[1].split(FlashVersionSplitBy)[1];
		};

	} else {
		flashinstalled = 1;
		if (navigator.plugins['Shockwave Flash 2.0']) {
			flashinstalled = 2;
			flashversion = 2;
		};
	};

	// QuickTime Detection
	for (loop00 = 0; loop00 < navigator.plugins.length; loop00++) {
		if (navigator.plugins[loop00].name.indexOf('QuickTime') != -1) { 
			QuickTimePlayerInstalled = 1;
			QuickTimePlayerVersion = parseFloat(navigator.plugins[loop00].name.substring(18));
		};
	};

// Else
} else if ((navigator.mimeTypes) && (navigator.mimeTypes.length)) {
	FlashPlayerPluginObject = navigator.mimeTypes['application/FlashPlayerPluginObject-shockwave-flash'];

	if ((FlashPlayerPluginObject) && (FlashPlayerPluginObject.enabledPlugin)) {
		flashinstalled = 2;
	} else {
		flashinstalled = 1;
	};
};


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Flash and QuickTime object embedding */

var eFM_ObjectTagHTML = ''; // embeddedFlashMovie_ObjectTagHML
var eFM_EmbedTagHTML = ''; // embeddedFlashMovie_EmbedTagHTML

function embedFlashMovie(eFM_Filename, eFM_Container, eFM_PlayerVersion, eFM_Width, eFM_Height, eFM_OptionalParameters) {
	eFM_ObjectTagHTML = '';
	eFM_EmbedTagHTML = '';

	if (document.getElementById(eFM_Container)) {
		var e_FlashContainer = document.getElementById(eFM_Container); // FlashContainerElement

		var eFM_IdAttribute01HTML = '';
		var eFM_IdAttribute02HTML = '';

		if (eFM_OptionalParameters) {
			var eFM_Temp01 = eFM_OptionalParameters.split(',');

			for (loop00 = 0; loop00 < eFM_Temp01.length; loop00++) {
				eFM_Temp02 = eFM_Temp01[loop00].split('=');

				if (eFM_Temp02[0] == 'id') {
					eFM_IdAttribute01HTML += 'id="' + eFM_Temp02[1] + '" ';
					eFM_IdAttribute02HTML += 'name="' + eFM_Temp02[1] + '" ';
				};
			};
		};

		// if (eFM_Filename.indexOf('http:\/\/') == -1) {
		if (eFM_Filename.indexOf('\/') == -1) {
			eFM_Filename = fDPO + mFPO + 'media\/flash\/' + eFM_Filename;
		};

		eFM_ObjectTagHTML += '<object ' + eFM_IdAttribute01HTML + 'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=' + eFM_PlayerVersion + ',0,0,0" width="' + eFM_Width + '" height="' + eFM_Height + '">';
		eFM_ObjectTagHTML += '<param name="movie" value="' + eFM_Filename + '" \/>';

		eFM_EmbedTagHTML += '<embed ' + eFM_IdAttribute02HTML + 'pluginspage="http:\/\/www.macromedia.com\/go\/getflashplayer" type="application\/x-shockwave-flash" src="' + eFM_Filename + '" width="' + eFM_Width + '" height="' + eFM_Height + '"';

		if (eFM_OptionalParameters) {
			for (loop00 = 0; loop00 < eFM_Temp01.length; loop00++) {
				eFM_Temp02 = eFM_Temp01[loop00].split('=');

				if (eFM_Temp02[0] != 'id') {
					eFM_ObjectTagHTML += '<param name="' + eFM_Temp02[0] + '" value="' + eFM_Temp02[1] + '" />';

					eFM_EmbedTagHTML += ' ' + eFM_Temp02[0] + '="' + eFM_Temp02[1] + '"';
				};
			};
		};

		eFM_EmbedTagHTML += '><\/embed>';
		eFM_ObjectTagHTML += eFM_EmbedTagHTML + '<\/object>';

		if ((flashinstalled == 2) && (flashversion >= eFM_PlayerVersion)) {
			e_FlashContainer.innerHTML = eFM_ObjectTagHTML;
		};
	} else {
		// alert('The necessary container element does NOT exist...');
	};
};

var eQTM_ObjectTagHTML = ''; // embeddedQuickTimeMovie_ObjectTagHML
var eQTM_EmbedTagHTML = ''; // embeddedQuickTimeMovie_EmbedTagHTML

function embedQuickTimeMovie(eQTM_Filename, eQTM_Container, eQTM_PlayerVersion, eQTM_Width, eQTM_Height, eQTM_OptionalParameters) {
	eQTM_ObjectTagHTML = '';
	eQTM_EmbedTagHTML = '';

	if (document.getElementById(eQTM_Container)) {
		var e_QuickTimeContainer = document.getElementById(eQTM_Container); // QuickTimeContainerElement

		var eQTM_IdAttribute01HTML = '';
		var eQTM_IdAttribute02HTML = '';

		if (eQTM_OptionalParameters) {
			var eQTM_Temp01 = eQTM_OptionalParameters.split(',');

			for (loop00 = 0; loop00 < eQTM_Temp01.length; loop00++) {
				eQTM_Temp02 = eQTM_Temp01[loop00].split('=');

				if (eQTM_Temp02[0] == 'id') {
					eQTM_IdAttribute01HTML += 'id="' + eQTM_Temp02[1] + '" ';
					eQTM_IdAttribute02HTML += 'name="' + eQTM_Temp02[1] + '" ';
				} else if ((eQTM_Temp02[0] == 'controller') && (eQTM_Temp02[1] == 'true')) {
					eQTM_Height += 16;
				};
			};
		};

		// if (eQTM_Filename.indexOf('http:\/\/') == -1) {
		if (eQTM_Filename.indexOf('\/') == -1) {
			eQTM_Filename = fDPO + mFPO + 'media\/quicktime\/' + eQTM_Filename;
		};

		eQTM_ObjectTagHTML += '<object ' + eQTM_IdAttribute01HTML + 'classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http:\/\/www.apple.com\/qtactivex\/qtplugin.cab" width="' + eQTM_Width + '" height="' + eQTM_Height + '">';
		eQTM_ObjectTagHTML += '<param name="type" value="video\/quicktime" \/>';
		eQTM_ObjectTagHTML += '<param name="src" value="' + eQTM_Filename + '" \/>';

		eQTM_EmbedTagHTML += '<embed ' + eQTM_IdAttribute02HTML + 'pluginspage="http:\/\/www.apple.com\/quicktime\/download\/" type="video\/quicktime" src="' + eQTM_Filename + '" width="' + eQTM_Width + '" height="' + eQTM_Height + '"';

		if (eQTM_OptionalParameters) {
			for (loop00 = 0; loop00 < eQTM_Temp01.length; loop00++) {
				eQTM_Temp02 = eQTM_Temp01[loop00].split('=');

				if (eQTM_Temp02[0] != 'id') {
					eQTM_ObjectTagHTML += '<param name="' + eQTM_Temp02[0] + '" value="' + eQTM_Temp02[1] + '" />';

					eQTM_EmbedTagHTML += ' ' + eQTM_Temp02[0] + '="' + eQTM_Temp02[1] + '"';
				};
			};
		};

		eQTM_EmbedTagHTML += '><\/embed>';
		eQTM_ObjectTagHTML += eQTM_EmbedTagHTML + '<\/object>';

		if (QuickTimePlayerInstalled && (QuickTimePlayerVersion >= eQTM_PlayerVersion)) {
			e_QuickTimeContainer.innerHTML = eQTM_ObjectTagHTML;
		};
	} else {
		// alert('The necessary container element does NOT exist...');
	};
};


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Parse URL string to determine which sub-section to display */

if (location.hash) {
	var hC = location.hash.substring(1,location.hash.length); // hashContent

	if ((hC == 'subSection1Anchor')|| (hC == 'subSection2Anchor') || (hC == 'subSection3Anchor') || (hC == 'subSection4Anchor') || (hC == 'subSection5Anchor') || (hC == 'subSection6Anchor') || (hC == 'subSection7Anchor') || (hC == 'subSection8Anchor') || (hC == 'subSection9Anchor')) {
		sectionToDisplay = hC.split('Anchor')[0]; // + 'Container';
	};
};


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dynamically embed CSS */

iSSHTML = ''; // internalStyleSheetHTML

iSSHTML += ' div.subSection { display: none; }'; // By default, hide all "subSections"
	if (sectionToDisplay != '') {
		iSSHTML += ' #' + sectionToDisplay + ' { display: block; }';
	};

if (is_ie) {
	iSSHTML += '';

	if (!is_ie7up) {
		iSSHTML += '';
	};
};

if (is_firefox && !is_firefox3up) {
	if (is_mac) {
		// iSSHTML += ';
	};
};

if (document.write) {
	iSSHTML = '<st' + 'yle type="te' + 'xt\/css" me' + 'dia="scr' + 'een"><!-' + '-' + iSSHTML + '-' + '-><\/sty' + 'le>';
	document.write(iSSHTML);
};


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Highslide initialization */

var hideHighslideControlsOnMouseOut = true;
	if (is_iphone || is_ipod) {
		hideHighslideControlsOnMouseOut = false;
	};

function pI_iHS() {
	hs.registerOverlay({
		html: '<div class="closebutton" onclick="return hs.close(this)" title="Close"></div>',
		position: 'top right',
		useOnHtml: true,
		fade: 2 // fading the semi-transparent overlay looks bad in IE
	});

	hs.fadeInOut = true;
	hs.graphicsDir = 'http:\/\/ionsecurityproducts.com\/_highslide\/graphics\/';
	// hs.graphicsDir = '\/_highslide\/graphics\/';
	hs.showCredits = false;
	hs.transitions = ['expand', 'crossfade'];
	hs.wrapperClassName = 'wide-border';
};

// Initialization image galleries
var slideshowSlideInterval = 5000;

function pI_iHSI() {
	e_highSlideImageGalleries = document.getElementsByTagNameAndClassName('div', 'highslideImageGallery');

	for (var loop00 = 0; loop00 < e_highSlideImageGalleries.length; loop00++) {
		if (!e_highSlideImageGalleries[loop00].id) {
			e_highSlideImageGalleries[loop00].id = 'imageGallery' + (loop00 + 1);
		};

		// Add slideshow capability
		hs.addSlideshow({
			slideshowGroup: e_highSlideImageGalleries[loop00].id,
			interval: slideshowSlideInterval,
			repeat: false,
			useControls: true,
			fixedControls: 'fit',
			overlayOptions: {
				opacity: .75,
				position: 'bottom center',
				hideOnMouseOut: hideHighslideControlsOnMouseOut
			}
		});
	};
};

function pI_iHSH() {
	e_highSlideHTMLContainers = document.getElementsByTagNameAndClassName('div', 'highslideHTML');
	for (var loop00 = 0; loop00 < e_highSlideHTMLContainers.length; loop00++) {
		addClass(e_highSlideHTMLContainers[loop00], 'highslide-html-content');
	};
};

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Page initialization */

window.onload = function() {
	pI(); // pageInitialization
	aPI(); // additionalPageInitialization
};

function pI() {
	// Restyle images
	// pI_rI();

	// Restyle links
	pI_rL();

	// Restyle section links
	pI_rSL();

	// Restyle section anchors
	pI_rSA();

	// Highslide initialization
	pI_iHS();

	// Initialize highslide images
	pI_iHSI();

	// Initialization highslide HTML
	pI_iHSH();

	pageInitialized = 1;
};

function aPI() {
	// doNothing();
};

// Restyle images
function pI_rI() {
	e_allImages = document.getElementsByTagName('img');

	for (loop00 = 0; loop00 < e_allImages.length; loop00++) {
		e_CI = e_allImages[loop00];

		if (is_ie && !is_ie7up) {
			if (e_CI.getAttribute('usemap')) {
				e_CI.style.border = 'none';
			};

			if (hasClass(e_CI, 'transparentPNG')) {
				imgWidth = e_CI.width;
				imgHeight = e_CI.height;
				imgSrc = e_CI.src;

				e_CI.width = imgWidth;
				e_CI.height = imgHeight;
				e_CI.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=' + "'true'" + ', src=' + "'" + imgSrc + "'" + ')';
				// e_CI.style.visibility = 'visible';
				e_CI.src = blank_transparent_image.src;
			};
		};
	};
};

// Restyle links 
function pI_rL() {
	e_allLinks = document.getElementsByTagName('a');

	e_CL = ''; // currentLink
	// var tempImages = new Array;

	for (loop00 = 0; loop00 < e_allLinks.length; loop00++) {
		e_CL = e_allLinks[loop00];

		// Highslide links
		if ((hasClass(e_CL, 'highslideImage')) || (hasClass(e_CL, 'highslideImageGallery'))) {
			if (e_CL.childNodes) {
				if (e_CL.childNodes[0].tagName.toLowerCase == 'img') {
					e_CL.style.border = '0px dashed lime';

					if (e_CL.title) {

					} else {
						if (!e_CL.childNodes[0].alt) {
							if (is_ie) {
								e_CL.childNodes[0].removeAttribute('alt');
							};

							e_CL.title = ' View a larger image... ';
						} else {
							e_CL.title = e_CL.childNodes[0].alt;
						};
					};
				} else {
					if (e_CL.title) {
						tempImages[loop00] = document.createElement('img');
							tempImages[loop00].alt = e_CL.title;
							tempImages[loop00].style.display = 'none';

						e_CL.insertBefore(tempImages[loop00], e_CL.childNodes[0]);
					};
				};
			};

			e_CL.onclick = function() {
				if ((hasClass(this.parentNode, 'highslideImageGallery')) || (hasClass(this.parentNode.parentNode, 'highslideImageGallery'))) {
					if (this.parentNode.id) {
						return hs.expand(this, { slideshowGroup: this.parentNode.id, align: 'center', captionText: this.childNodes[0].alt });
					} else {
						return hs.expand(this, { slideshowGroup: this.parentNode.parentNode.id, thumbnailId: ('highslideImageGallery' + this.parentNode.parentNode.id.split('highslideImageGallery')[1] + 'Link'), align: 'center', captionText: this.childNodes[0].alt });
					};
				} else {
					return hs.expand(this, { slideshowGroup: this.parentNode.id, align: 'center', captionEval: 'this.thumb.alt' }); // padToMinWidth: true, 
					// return hs.expand(this, { slideshowGroup: this.parentNode.id, align: 'center', headingEval: 'this.thumb.alt' }); // padToMinWidth: true, 
				};
			};
		};

		// Highslide single HTML links
		if (hasClass(e_CL, 'highslideHTML')) {
			if (!e_CL.getAttribute('popupId')) {
				if (e_CL.href.indexOf('#') != -1) {
					e_CL.setAttribute('popupId', (e_CL.href.split('#')[1].split('Anchor')[0])); // + 'Container'
				};
			};

			if (!e_CL.title) {
				e_CL.title = ' ';
			};

			e_CL.onclick = function() {
				return hs.htmlExpand(this, { slideshowGroup: null, contentId: this.getAttribute('popupId'), align: 'center' }); 
				// wrapperClassName: 'draggable-header'
				// useControls: true, overlayOptions: { className: 'controls-in-heading', opacity: 1, position: 'top right', hideOnMouseOut: false }
				// overlayOptions: { className: 'controls-in-heading draggable-header', opacity: 1, position: 'top right', hideOnMouseOut: false }, 
			};
		};
	};
};

// Restyle section links
function pI_rSL() {
	e_sectionLinks = document.getElementsByTagNameAndClassName('a', 'subSectionLink');

	if (e_sectionLinks.length != 0) {
		for (loop00 = 0; loop00 < e_sectionLinks.length; loop00++) {
			if (pageInitialized) {
				removeClass(e_sectionLinks[loop00], 'subSectionLinkHighlighted');
			} else {
				sectionToDisplayTemp = e_sectionLinks[loop00].href.split('#');

				if (sectionToDisplay == sectionToDisplayTemp[1].split('Anchor')[0]) {
					addClass(e_sectionLinks[loop00], 'subSectionLinkHighlighted');
				};

				e_sectionLinks[loop00].onclick = function() {
					sectionToDisplayTemp = this.href.split('#');
					sectionToDisplay = sectionToDisplayTemp[1].split('Anchor')[0];

					hAC('div', 'subSection');
					cED(sectionToDisplay, 'block');
					pI_rSL();
					addClass(this, 'subSectionLinkHighlighted');

					return false;
				};
			};
		};
	};
};

// Restyle section anchors
function pI_rSA() { 
	e_sectionAnchors = document.getElementsByTagNameAndClassName('a', 'subSectionAnchor');

	if (e_sectionAnchors.length != 0) {
		for (loop00 = 0; loop00 < e_sectionAnchors.length; loop00++) {
			e_sectionAnchors[loop00].parentNode.removeChild(e_sectionAnchors[loop00]);
		};
	};
};


