/* script for site-wide features */

$j(document).ready(function() {
	
	 $j('body').click(function(event) {
		 if( $j(event.target).parents('#header .country_picker').length == 0 ) {
			 $j('#header .country_picker').hide();
			 $j('#header .country_picker_toggle').removeClass('country_picker_toggle_open');
		 }
	 });
	
	// setup calendar date items
	$j('.calendar_date').dongDate();
	
	// country picker
	$j('#header .country_picker_toggle').click(function(event) {
		event.stopPropagation();
		var picker = $j('#header .country_picker');
		picker.toggle();
		if( picker.is(':visible') ) {
			$j(this).parent().addClass('country_picker_toggle_open');
		}
		else {
			$j(this).parent().removeClass('country_picker_toggle_open');
		}
	});
});


// dong date plugin
jQuery.fn.dongDate = function() {
	this.each(function() {
		var title = $j(this).attr('title');
		if( title ) {
			var date_values = title.split(',');
			var html = '<div class="month">'+date_values[0]+'</div>';
			html += '<div class="day">'+date_values[1]+'</div>';
			$j(this).html(html);
		}
	});
};

/* replace this with CSS3 equivalent when IE7 is'nt used any more*/
$j(document).ready(function() {
	
    $j(".stripedtable tr:odd").css("background-color", "#ECEBE9");
    $j(".stripedtable tr:even").css("background-color", "#FFFFFF");
	
});

/* script for features specific to 'business activities' */

$j(document).ready(function() {
	
	$j('.box_ba .ba_list_item').click(function() {
			$j('.box_ba .ba_list_item').removeClass('selected');
			$j(this).addClass('selected');
			var idx = $j(this).index();
			$j('.box_ba .ba_content_item').hide();
			$j('.box_ba .ba_content_item:eq('+idx+')').show();
	});
	
});

$j(document).ready(function() {
	 
	$j('body').click(function(event) {
		if( $j(event.target).parents('.calendar .calendar_popup').length == 0 ) {
			$j('.calendar .calendar_popup').hide();
			$j('.calendar .calendar_item .remindme').removeClass('selected');
		}
	});
	
	$j('.calendar .year').click(function(event) {
		$j('.calendar .year').removeClass('selected');
		$j(this).addClass('selected');
		// reload data here
	});
	
	$j('.calendar .types .type').click(function(event) {
		$j('.calendar .types .type').removeClass('blue_button').addClass('white_button');
		$j(this).removeClass('white_button').addClass('blue_button');
		// reload data here
	});
	
	$j('.calendar .calendar_item .remindme').click(function(event) {
		event.stopPropagation();
		var popup = $j('.calendar .calendar_popup');
		var newTop = $j(this).offset().top - $j('.calendar').offset().top + 20;
		
		$j('.calendar .calendar_item .remindme').removeClass('selected');
		
		if( popup.position().top == newTop && popup.is(':visible') ) {
			popup.hide();
		} else {
			$j(this).addClass('selected');		
			popup.css('top', newTop + 'px');
			popup.show();
		}
	});
	
});

/* script for features specific to 'home' */

/* load flash banner */
var flashvars = {};
var params = { wmode: 'opaque'}; // important!
var attributes = {};

var movieBrowserplayerURL;
var movieBrowserWidth ;
var movieBrowserHeight;
var url;
var currentpage;
var currenturl;


$j(document).ready(function() {
	swfobject.embedSWF(movieBrowserplayerURL, "banner_flash", "948", "322", "9.0.0", "css/swfobject/expressInstall.swf", flashvars, params, attributes); 

	/* news items */
	$j('.news_list_item .title a').click(function(event) {
		event.preventDefault();
		var item = $j(this).parents('.news_list_item');
		item.parent().find('.news_list_item').removeClass('selected');
		item.addClass('selected');
		var idx = item.index();
		$j(this).parents('.news_list').siblings('.news_content').find('.news_content_item').hide();
		var content = $j(this).parents('.news_list').siblings('.news_content').find('.news_content_item:eq('+idx+')');
		content.show();
	});
	
	/* featured articles */

	$j('#featured .article').click(function(event) {
		$j('#featured .article').removeClass('selected');
		$j(this).addClass('selected');
		
		$j('#featured .article_detail_placeholder').empty();
		switch($j('#featured .selected .value').html().substring(0, 2))
        {
            case 'm-':
                articleShowHide();
                $j('#featured .article_detail_placeholder').append('<div id="sMovieBrowserVideo"></div>');
                setMovieBrowserFlash($j('#featured .selected .value').html().replace('m-', ''));
                break;
            case 'i-':
                articleShowHide();
                $j('#featured .article_detail_placeholder').append('<img ' + $j('#featured .selected .value').html().replace('i-', '') + '></img>');
                break;
            case 's-':
                articleShowHide();
        	  	$j('#featured .article_detail_placeholder').load($j('#featured .selected .value').html().replace('s-', ''));
                break;
            case 'a-':
                document.location.href = $j('#featured .selected .value').html().replace('a-', '');
                return true;
            break;
        }
		
		
		

		//value
		
	});
	
	$j('#featured .article_detail_inner .close').click(function () {
        $j('#featured .article').removeClass('selected');
        $j('#featured .article_detail_inner').hide();
        $j('#featured .article_detail').hide(600);
        $j('#featured .article_detail_placeholder').empty();
    });

	$j('#featured .left_arrow').click(function() {
		if( currentArticleStart > 0 ) {
			currentArticleStart--;
			var item = $j('#featured .article:eq('+currentArticleStart+')');
			var newX = -item.position().left;
			$j('#featured .articles').animate({left:newX}, 400);		
			toggleArticleArrows();	
		}
	});
	$j('#featured .right_arrow').click(function() {
		var articleCnt = $j('#featured .articles').children().length;
		if( currentArticleStart+5 < articleCnt ) {
			currentArticleStart++;
			var item = $j('#featured .article:eq('+currentArticleStart+')');
			var newX = -item.position().left;
			$j('#featured .articles').animate({left:newX}, 400);
			toggleArticleArrows();
		}
	});
	toggleArticleArrows();
	
	
	
});

function articleShowHide()
	{
	    if($j('#featured .article_detail').is(':hidden')) 
		{
		    $j('#featured .article_detail').show(600, function() {
	            $j('#featured .article_detail_inner').show();
	        });
			var targetOffset = $j('#featured').offset().top;
            $j('html,body').animate({scrollTop: targetOffset}, 600);			
		}
	}
    
function showNext()
{
		var galleryCnt = $j('#featured .gallery').children().length;
		var visible = $j('#featured .gallery .gallery_item:visible');
		var next = $j(visible).index() + 1;
		if( next >= galleryCnt ) {
			next = 0;
		}
		$j('#featured .gallery .gallery_item:visible').fadeOut(150);
		$j('#featured .gallery .gallery_item:eq('+next+')').fadeIn(150);
}
	
	function showPrevious()
{
		var galleryCnt = $j('#featured .gallery').children().length;
		var visible = $j('#featured .gallery .gallery_item:visible');
		var next = $j(visible).index() - 1;
		if( next < 0 ) {
			next = galleryCnt-1;
		}
		$j('#featured .gallery .gallery_item:visible').fadeOut(150);
		$j('#featured .gallery .gallery_item:eq('+next+')').fadeIn(150);
	}
	
var currentArticleStart = 0;
function toggleArticleArrows() {
	if( currentArticleStart == 0 ) {
		$j('#featured .left_arrow').addClass('disabled');
	} else {
		$j('#featured .left_arrow').removeClass('disabled');
	}
	var articleCnt = $j('#featured .articles').children().length;
	if( currentArticleStart+5 >= articleCnt ) {
		$j('#featured .right_arrow').addClass('disabled');
	} else {
		$j('#featured .right_arrow').removeClass('disabled');
	}
}

// *********************************************************************
// Function to highlight text when mouseover in submit button lookalike
// *********************************************************************
function DynamicSubmitOver(myElementId) {
	document.getElementById(myElementId.id + '_1').className = 'SubmitHover02Hover' ;
}

function DynamicSubmitOut(myElementId) {
	document.getElementById(myElementId.id + '_1').className = 'SubmitHover02' ;
}
 
function CreateFlashTag(FlashPath, FlashStyle, ImagePath)   
{   
        
    //alert(FlashStyle);
    var rgn1 = (FlashStyle.substr(7, FlashStyle.indexOf("px", 7) -7));     
    var heightPos = FlashStyle.indexOf(";") +8;
    var rgn2 = (FlashStyle.substr(heightPos+1, (FlashStyle.indexOf("px", heightPos+1) - heightPos-1)));          
    
	AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
	'width',rgn1,
	'height',rgn2,
	'src',FlashPath,
	'quality','high',
	'pluginspage','http://www.macromedia.com/go/getflashplayer',
	'movie',FlashPath,
	'wmode','opaque',
	'AllowScriptAccess','always',
	'id','flashheader' );	    
 } 
 function deletePoll()
 {
        return confirm("Are you sure you want to delete\nthe Poll and associated list of Choices?");
 }


//TeleRik RadEditor Error correction START -->

originalOnClientLoadFunctions = new Object();  

function OnClientInitFilter(editor)  
{  
    //use the filter only on IE  
    if (editor.IsIE)  
    {  
        //save the original onclientload function reference  
        if (typeof(editor.OnClientLoad) != "undefined" && editor.OnClientLoad != null)  
        {  
            originalOnClientLoadFunctions[editor.Id] = editor.OnClientLoad;  
        }  
        editor.OnClientLoad = OnClientLoadFilter;  

        if (typeof(RadEditorNamespace.OriginalSetElementInnerHTML) == "undefined")  
        {  
            RadEditorNamespace.OriginalSetElementInnerHTML = RadEditorNamespace.SetElementInnerHTML;  
            RadEditorNamespace.SetElementInnerHTML = function (elem, content)  
            {  
                content = GetStoredOriginalPathsAndAttributes(content);  
                RadEditorNamespace.OriginalSetElementInnerHTML(elem,content);  
                RestoreOriginalPathsAndAttributes(elem);  
            };  
        }  

        editor.OriginalSetContentMethod = editor.SetContent;  
        editor.SetContent = function(content)  
        {  
            if (!editor.InitialSetContentCalled)  
            {  
                editor.InitialSetContentCalled = true;  
                editor.InitialNonModifiedContent = content;  
            }  
            //Call the original editor method:  
            editor.OriginalSetContentMethod(content);  
        }  
        editor.OriginalPasteHtml = editor.PasteHtml;  
        editor.PasteHtml = function(content, sTitle, bSelectText, bFireSelChanged, bAddUndo)  
        {  
            content = GetStoredOriginalPathsAndAttributes(content);  
            editor.OriginalPasteHtml(content, sTitle, bSelectText, bFireSelChanged, bAddUndo);  
            RestoreOriginalPathsAndAttributes(editor.GetContentArea());  
        }  
    }  
}  

function GetStoredOriginalPathsAndAttributes(content)  
{  
    var pathsRegExp = /((href|src)\s*=\s*('|")?)(.*?)(\3)(\s|(\/)?>)/ig;  
    contentcontent = content.replace(pathsRegExp, "$j2=$j3$j4$j3 originalAttribute=\"$j2\" originalPath=\"$j4\"$j6");  
    return content;  
}  

function RestoreOriginalPathsAndAttributes(contentArea)  
{  
    var children = contentArea.getElementsByTagName("*");  
    for(var i=0; i < children.length; i++)  
    {  
        var currentChild = children[i];  
        var originalPath = currentChild.getAttribute("originalPath");  
        var originalAttribute = currentChild.getAttribute("originalAttribute");  
        if (originalPath != null && originalAttribute != null)  
        {  
            currentChild.removeAttribute("originalPath");  
            currentChild.removeAttribute("originalAttribute");  
            if (originalPath.toLowerCase().indexOf("mailto:")==0)  
            {  
                //fix the IE bug where a mailto link with a subject will change the anchor text  
                continue;  
            }  
             
            //fix anchors  
            originalPathoriginalPath = originalPath.replace(window.location.href+"#","#");  
            //  
             
            currentChild.removeAttribute(originalAttribute);  
            currentChild.setAttribute(originalAttribute, originalPath);  
        }  
    }  
}

//TeleRik RadEditor Error correction END -->


   function setMovieBrowserFlash(parmUrl) {
        tempUrl = url + parmUrl;
        var currenturl = document.getElementById('currentMovieurl');
        
        if(currentpage.lastIndexOf("?") > -1) {currentpage = currentpage.substr(0, currentpage.lastIndexOf("?"))}
        var movieid = parmUrl.substr(parmUrl.lastIndexOf("/") + 1);
        
        if(movieid.lastIndexOf(".") > -1) {movieid = movieid.substr(0, movieid.lastIndexOf("_"));}
        
        currenturl.value = currentpage + '?movieid=' + movieid; //<!-- to be used when email is sent to a friend - share functionality-->
      
        var flashvars = {xmlurl: tempUrl};
        var params = {
            menu: "false",
            scale: "noScale",
            allowFullScreen: "true",
            wmode : "transparent"
        };
       //prompt('',tempUrl);
        swfobject.embedSWF(movieBrowserplayerURL, 'sMovieBrowserVideo', movieBrowserWidth, movieBrowserHeight, '9.0.0', null, flashvars, params);
     }
     

/* Toggle start */    
function toggle_element(element_id) {
  $(element_id).className = ($(element_id).className == 'hidden' ? 'shown' : 'hidden');
}

/**
* Viser/skjuler (toggles) tabs for  id 2.3.1
* - Sætter className hidden eller shown
* 
* @param String $element_id Reference til ID på det Tab der skal toggle
* @param String $parent_id Reference til ID på det omkrendsende element (typisk id231)
* @param String $tab_id Reference til ID på det element der er klikket på for at toggle $element_id
*
* @return void Sætter nyt className(s)
*/
var preload_tab_images;
function toggle_tab(element_id,parent_id,tab_id,preload)
{
	preload	= ( !preload ? true : false );
	$j('#' + parent_id + ' .content').removeClass('shown').addClass('hidden');
	$j('#' + element_id).addClass('shown')

    $j('#' + parent_id + " .tab").removeClass('active');
	$j('#' + tab_id).addClass('active')
	
	if(preload_tab_images)
	{
		preload_tab_images((element_id));
	}
}

/* Toggle end */

/**
* Simulerer selectbox functionalitet for id 2.3.4
* 
* @param Mixed $val Specific værdi der vælges fra dropdown
* @param String $return_id Reference til ID på skjult input felt, som værdien $val skal gemmes i (brugbar værdi ved submit)
* @param String $selected_id Reference til ID på det element der visuelt skal vise den valgte værdi (kosmetisk værdi ved submit)
* @param String $dropdown_year Reference til ID listen med mulige værdier
*
* @return void Sætter nyt className(s)
*/
function dropdown_value(val,return_id,selected_id,element_id,display_val)
{
	toggle_element(element_id);
	$(return_id).value	= val;
	$(selected_id).innerHTML	= ( !display_val ? val : display_val );
}

/**
* Simulerer radiobox functionalitet
* 
* @param Mixed $val Specific værdi der vælges fra radiobox
* @param String $radiogroup Reference til et "dummy" classname på radio element. Benyttes som name attributten på en "rigtig" radiobox (e.g. class="radio $radiogroup checked"). Også reference til en hidden input med ID=$radiogroup ( benyttes onSubmit() )
* @param String $element_id Reference til den valgte checkbox
*
* @return void Sætter nyt className(s)
*/
function radiobox_value(val,radiogroup,element_id)
{
	// Check and uncheck radios for this group
	var arr_group = document.getElementsByClassName(radiogroup);
	for(var i = 0; i<arr_group.length; i++)
	{
		if(arr_group[i] == element_id)
		{
			arr_group[i].className = 'radio ' + radiogroup + ' checked';
		}
		else
		{
			arr_group[i].className = 'radio ' + radiogroup + ' unchecked';
		}
	}
	$(radiogroup).value = val;
}

function checkbox_value(cb_element,this_element)
{
	cb_element.checked		= ( cb_element.checked == true ? false : true );
	this_element.className	= ( cb_element.checked == true ? 'checkbox checked' : 'checkbox unchecked' );
}

/* Openwin start */

var printWin;
var disclaimerWin;
var mapWin;

function closePrintWin()
{
	if(printWin)
	{
		$('dummyContent').parentNode.removeChild($('dummyContent'));
		createCSS('#print_logo','display: none','screen');
		createCSS('#print_url','display: none','screen');
		createCSS('#print_content','width: 100%','screen');
		createCSS('#gototop','display: block','screen');
		printWin.destroy();
	}
}

function openPrintWin(element_id,width,height)
{
	// Print the page first if IE
	if(document.all)
	{
		window.print();
	}
	// Setting defaults
	var width	= 735;
	var height	= ( !height ? parseInt(getStyle($(element_id),'height')) + 200 : height );

	// Insert dummy content height to avoid the footer getting dragged upwards
	if(document.all) // if IE
	{
		var height	= $(element_id).offsetHeight + 120;
		if(navigator.appVersion.indexOf("6.0") != -1) // if IE 6.0
		{
			var footerH	= $(element_id).offsetHeight + 43;
		}
		else
		{
			var footerH	= $(element_id).offsetHeight + 23;
		}
	}
	else
	{
		var footerH	= $(element_id).offsetHeight + 46;	
	}
	var arrCol	= document.getElementsByClassName('column_middle');
	arrCol[0].innerHTML += '<div id="dummyContent" style="height: '+ footerH +'px; background-color: #FFFFFF;"></div>';

	// Open win
	printWin = new Window({
						className: "printwin",
						zIndex: 2000,
						maximizable: false,
						resizable: false,
						draggable: false,
						hideEffect: Element.hide,
						showEffect: Element.show,
						minWidth: width,
						minHeight: height,
						destroyOnClose: true});
	printWin.setContent(element_id,false,true);
	printWin.show();
	//printWin.showCenter(false,50);
	printWin.setCloseCallback(closePrintWin);
	printWin.setDestroyOnClose();

	// Resize height
	if(!height) // IE return NaN
	{
		var arr_size	= printWin.getSize();
		printWin.setSize(arr_size['width'],arr_size['height'] + 200);
	}

	// Show misc. content in new win
	createCSS('#print_logo','display: block','screen');
	createCSS('#print_url','display: block','screen');
	createCSS('#print_content','width: 650px','screen');
	createCSS('#gototop','display: none','all');

	// Print the page last if anything else but IE
	if(!document.all)
	{
		window.print();
	}
}

function openDisclaimerWin(urlDisclamer)
{
	// If firefox on mac, we use a more basic approach because of an bug in FF mac
	if(navigator.platform.indexOf("Mac") != -1 && navigator.userAgent.indexOf("Firefox") != -1)
	{
		$('disclaimer').style.display	= 'block';
	}
	else
	{
		disclaimerWin = new Window({
							className: "disclaimerwin",
							maximizable: false,
							resizable: false,
							draggable: true,
							hideEffect: Element.hide,
							showEffect: Element.show,
							minWidth: 870,
							minHeight: 392,
							destroyOnClose: true });
		disclaimerWin.setURL(urlDisclamer);
		disclaimerWin.setZIndex(800000);
		disclaimerWin.showCenter(false,50);
		disclaimerWin.setDestroyOnClose();
		disclaimerWin.show();
	} // END__ all other browsers
}

function openGoogleWin(address) {
    initializeGoogleMap();
	var scrollY = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;

	// Show
	$('googlemap').style.top = '80px';
	$('googlemap').style.display = 'block';
	$('googlemap').style.top = (scrollY + 80) + 'px';
	window.onscroll = function() {
		var scrollY = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
		$('googlemap').style.top = (scrollY + 80) + 'px';
	}

	// Color the links
	var arrLinks = $('googlemap').getElementsByTagName('a');
	if (arrLinks.length > 0) {
		for (var i = 0; i < arrLinks.length; i++) {
			arrLinks[i].style.color = '#009EBA';
		}
	}

	// Position google logo
	var array = $('googlemap').getElementsByClassName('gmnoprint');
	if (array.length > 0) {
		for (var i = 0; i < array.length; i++) {
			if (array[i].style.left == '2px') // Google logo
			{
				array[i].style.left = '9px';
				array[i].style.bottom = '9px';
			}
			if (array[i].style.right == '3px') // terms text
			{
				array[i].style.right = '9px';
				array[i].style.bottom = '9px';
			}
		}
	}

	if (geocoder) {
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
					alert(address + " not found");
				}
				else {
					map.setCenter(point, 13);
					var marker = new GMarker(point);
					map.addOverlay(marker);
					//marker.openInfoWindowHtml(address);
				}
			}
		);
	}
}
function closeGoogleWin()
{
	$('googlemap').style.display	= 'none';
}

function closeDisclaimerWin()
{
	$('disclaimer').style.display	= 'none';
}

function openMapWin(urlDisclamer)
{
	if(document.all)
	{
		mapWin = new Window({
							className: "mapwin",
							maximizable: false,
							resizable: false,
							draggable: true,
							hideEffect: Element.hide,
							showEffect: Element.show,
							minWidth: 921,
							minHeight: 400,
							maxHeight: 400,
							destroyOnClose: true });
		mapWin.setURL(urlDisclamer);
		mapWin.setZIndex(800000);
		mapWin.showCenter(false,65);
		mapWin.setDestroyOnClose();
		mapWin.show();
		mapWin.updateHeight();
	}
	else
	{
	  $('iframeMap').src = urlDisclamer;
	  $('iframeMap').width = "921px";
	  $('iframeMap').height = "400px";
		$('map').style.display	= 'block';
		window.scrollTo(0,1);
	}
}

function closeMapWin()
{
	if(mapWin)
	{
		mapWin.destroy();
	}
	$('map').style.display = 'none';
	$('iframeMap').width = "0px";
	$('iframeMap').height = "0px";

}

/* Openwin end */

/* Feature content start */
var num_stories		= 0;
var story_width		= 184;
var story_margin	= 20;
var speed_feature	= 8;
var intervalFeature	= 10;
var isTweeningFeature	= false;

function init_feature_content()
{
	if($('id113') && $('stories_id113'))
	{
		var arr_story	= $j("#stories_id113 .story");
		num_stories		= arr_story.length;
		$('stories_id113').style.width	= (num_stories * story_width) + (num_stories * story_margin) + 'px';
		update_feature_content_navi(0);
	}
}

function move_feature_content(dir)
{
	if($('id113') && $('stories_id113') && isTweeningFeature === false)
	{
		// Set default
		$('stories_id113').style.left	= ( !$('stories_id113').style.left ? '0px' : $('stories_id113').style.left );

		if(dir == 'left') // Move left
		{
			// Find end pos
			var end_pos = parseInt($('stories_id113').style.left) - story_width - story_margin;
			setTimeout(function() { move_fc_left(end_pos) },intervalFeature);
			isTweeningFeature	= true;
		}
		else if(dir == 'right') // Move right
		{
			// Find end pos
			var end_pos = parseInt($('stories_id113').style.left) + story_width + story_margin;
			setTimeout(function() { move_fc_right(end_pos) },intervalFeature);
			isTweeningFeature = true;
		}
	}
}
function move_fc_left(end_pos)
{
	var new_left	= parseInt($('stories_id113').style.left) - speed_feature;
	if(new_left <= end_pos)
	{
		$('stories_id113').style.left = end_pos + 'px';
		isTweeningFeature = false;
		update_feature_content_navi(end_pos)
	}
	else
	{
		$('stories_id113').style.left = new_left + 'px';
		setTimeout(function() { move_fc_left(end_pos) },intervalFeature);
	}
}
function move_fc_right(end_pos)
{
	var new_left	= parseInt($('stories_id113').style.left) + speed_feature;
	if(new_left >= end_pos)
	{
		$('stories_id113').style.left = end_pos + 'px';
		isTweeningFeature = false;
		update_feature_content_navi(end_pos);
	}
	else
	{
		$('stories_id113').style.left = new_left + 'px';
		setTimeout(function() { move_fc_right(end_pos) },intervalFeature);
	}
}
function update_feature_content_navi(end_pos)
{
	if($('more_left') && $('more_right'))
	{
		var max_left_pos	= parseInt($('stories_id113').style.width) - 3*(story_width+story_margin) - end_pos * -1;
		$('more_right').style.display	= ( max_left_pos <= 0 ? 'none' : 'block' );
		$('more_left').style.display	= ( end_pos < 0 ? 'block' : 'none' );
	}
}

// Add events onLoad
$j(document).ready(function() {
	init_feature_content();
});

/* feature content end */


/* Lib start */
var globalImageURL = '/_layouts/DONGEnergy.GIT.Corp/Images/';

function getStyle(oElm,strCssRule)
{
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle)
	{
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle)
	{
		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		strValue = oElm.currentStyle[strCssRule];
	}
	return strValue;
}

function createCSS(selector,declaration,media)
{
	// test for IE
	var ua		= navigator.userAgent.toLowerCase();
	var isIE	= (/msie/.test(ua)) && !(/opera/.test(ua)) && (/win/.test(ua));

	// create the style node for all browsers
	var style_node = document.createElement("style");
	style_node.setAttribute("type","text/css");
	style_node.setAttribute("media",media);

	// append a rule for good browsers
	if(!isIE) style_node.appendChild(document.createTextNode(selector + " {" + declaration + "}"));

	// append the style node
	document.getElementsByTagName("head")[0].appendChild(style_node);

	// use alternative methods for IE
	if (isIE && document.styleSheets && document.styleSheets.length > 0)
	{
		var last_style_node = document.styleSheets[document.styleSheets.length - 1];
		if(typeof(last_style_node.addRule) == "object") last_style_node.addRule(selector,declaration);
	}
}

function arrowOn(element_id,dir)
{
	$(element_id).src = ( dir == 'next' ? globalImageURL + 'arrow.right.hover.gif' : globalImageURL + 'arrow.left.hover.gif' );
}
function arrowOff(element_id,dir)
{
	$(element_id).src = ( dir == 'next' ? globalImageURL + 'arrow.right.gif' : globalImageURL + 'arrow.left.gif' );
}

function arrowBlueToBlack()
{
	var arr_blues	= document.getElementsByClassName('arrowBlue');
	var arr_blacks	= document.getElementsByClassName('arrowBlack');

	for(var i=0; i<arr_blues.length; i++)
	{
		arr_blues[i].onmouseover = function()
		{
			this.className = 'arrowBlack';	
		}
		arr_blues[i].onmouseout = function()
		{
			this.className = 'arrowBlue';	
		}
		// Set new background position if on mac :/
		if(navigator.platform.indexOf("Mac") != -1)
		{
			arr_blues[i].style.backgroundPosition = '0px 4px';
		}
	}
	for(var j=0; j<arr_blacks.length; j++)
	{
		arr_blacks[j].onmouseover = function()
		{
			this.className = 'arrowBlue';	
		}
		arr_blacks[j].onmouseout = function()
		{
			this.className = 'arrowBlack';	
		}
		// Set new background position if on mac :/
		if(navigator.platform.indexOf("Mac") != -1)
		{
			arr_blacks[j].style.backgroundPosition = '0px 4px';
		}
	}
}

function coverBottomRepos()
{
	var arrCover	= document.getElementsByClassName('coverBottom');
	if(arrCover.length > 0)
	{
		for(var i=0; i<arrCover.length; i++)
		{
			arrCover[i].style.bottom = 2 + 'px';
		}
	}	
}

function coverBlue()
{
	var array	= document.getElementsByClassName('coverBlue');
	for(var i=0; i<array.length; i++)
	{
		array[i].onmouseover = function()
		{
			this.className = 'coverBlue coverBlueOn';
		}
		array[i].onmouseout = function()
		{
			this.className = 'coverBlue';
		}
	}
}

function prepare_for_mac()
{
	if(navigator.platform.indexOf("Mac") != -1 || navigator.userAgent.indexOf("Safari") != -1)
	{
		document.body.className = ( navigator.userAgent.indexOf("Safari") != -1 ? 'mac safari' : 'mac firefox' );
	}
}

// Add events onLoad
$j(document).ready(function() {
	arrowBlueToBlack();
	coverBlue();
	prepare_for_mac();

    // Reposition bottomCovers for the 3rd level menu if on mac
    if(navigator.platform.indexOf("Mac") != -1)
    {
        coverBottomRepos();
    }
});


/* Lib end */


