var mstr_OnloadEvents = "";
var mstr_ShortMonths = "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sept,Oct,Nov,Dec";

function apc_page_init(){


	/* items in prepend occur in reverse order.  The first item added is the last item executed */
	prepend_onload_event("show_page()");
	prepend_onload_event("init_set_content_size()");
	prepend_onload_event("fill_section_image()");
	prepend_onload_event("set_topnav_highlight()");
	prepend_onload_event("set_leftnav_highlight()");
	add_onload_event("external_redirect_handler()");//cleans up any external urls on the site redirecting them to a confirmation page

	
if(!(element_exists("id-top-nav-home"))){
		prepend_onload_event("change_top_nav_to_images()");
	}else{
		prepend_onload_event("change_top_nav_to_images_home()");
		
	}


	add_onload_event("fill_global_links_data()");

//	add_onload_event("paginate()");
	add_onload_event("initDhtmlGoodiesMenu()");


	if(in_design_mode() == false){

		//Add prototype dependant scripts here.
		add_onload_event("fill_current_stock_data()");
		
	}
	
/*
*/


	launch_onload_events();
	
	
}

function show_page(){
	document.getElementById("id-div-body").style.display = "block";
}


function png_24_fix_set(){
	if(element_exists("id-bot-right")) png_24_fix("id-bot-right", "/dal/img/bg_BotRightCurve.png", "5px", "9px","");
	if(element_exists("id-bot-left")) png_24_fix("id-bot-left", "/dal/img/bg_BotLeftCurve.png", "5px", "9px","");
	if(element_exists("id-top-right")) png_24_fix("id-top-right", "/dal/img/bg_TopRightCurve.png", "5px", "41px","");
	if(element_exists("id-top-left")) png_24_fix("id-top-left", "/dal/img/bg_TopLeftCurve.png", "5px", "41px","");
	//if(element_exists("id-top-center")) png_24_fix_div("id-top-center", "/dal/img/bg_TopTile.png", "972px", "37px","");
	if(element_exists("id-top-center-shadow")) png_24_fix_div("id-top-shadow", "/dal/img/bg_TopTileShadow.png", "972px", "5px","");
	
}

function compare_current_url_to_link(vstr_Link){
	var lbln_Return = false;
	
	var lstr_ThisUrl = document.location.href;
//	alert((get_page_name(lstr_ThisUrl).split(",")[0] + " " + get_page_name(vstr_Link).split(".")[0]));
	if((get_page_name(lstr_ThisUrl).split(",")[0] == get_page_name(vstr_Link).split(".")[0]) || (get_page_name(lstr_ThisUrl) == get_page_name(vstr_Link))){
	lbln_Return = true;
	}
	
	return lbln_Return;
}

function get_page_name(vstr_Link){
	var lstr_Link = vstr_Link
	if(lstr_Link.indexOf("?") > 0){
		lstr_Link = vstr_Link.substr(0,vstr_Link.indexOf("?"));
	}
	
	var larr_Directories = lstr_Link.split("/");
	return larr_Directories[larr_Directories.length-1];
	
	
}
function set_leftnav_highlight(){

	var larr_NavLinks = document.getElementById(ID_LEFT_NAV).getElementsByTagName("a");
	
	var lstr_Debug = "";
	var lint_Count = 0;
	for(lint_Count = 0; lint_Count < larr_NavLinks.length; lint_Count ++){

		if(compare_current_url_to_link(larr_NavLinks[lint_Count].href)){
			larr_NavLinks[lint_Count].style.fontWeight = "bold";
			larr_NavLinks[lint_Count].style.color = "#02559a";
			

			

			
		}

	}

}

function set_topnav_highlight(){
	var lstr_ThisSite = document.location.href.split("/")[3];
	var larr_Sections = new Array(
		new Array("About Dalal","id-topnav-about-dalal"),
		new Array("Metal Buildings","id-topnav-operations"),
		new Array("Prefab Houses","id-topnav-investor-relations"),
		new Array("Featured Products","id-topnav-media-center"),
		new Array("Photo Gallery","id-topnav-midstream"),
		new Array("Quote Request","id-topnav-corporate-responsibility"),
		new Array("Careers","id-topnav-careers")
	)
	var lint_Count;
	for(lint_Count = 0; lint_Count < larr_Sections.length; lint_Count ++){
	
		if(lstr_ThisSite.toUpperCase() == larr_Sections[lint_Count][0].toUpperCase()){
			if(element_exists(larr_Sections[lint_Count][1])){

			document.getElementById(larr_Sections[lint_Count][1]).src = document.getElementById(larr_Sections[lint_Count][1]).src.replace("Idle","High");
			}else{
			}
		}
	}



}


function fill_section_image(){

			
		if((element_exists(ID_SECTION_IMAGE)) && (element_exists(ID_SECTION_IMAGE_DEFINITION))){
	
			var larr_Images =  document.getElementById(ID_SECTION_IMAGE_DEFINITION).getElementsByTagName("img")
			var lstr_MastheadImage;

			if(larr_Images.length > 0){
				lstr_MastheadImage = larr_Images[0].src;		
				document.getElementById(ID_SECTION_IMAGE).style.backgroundImage = "url('" + lstr_MastheadImage + "')";
			}else{
				document.getElementById(ID_SECTION_IMAGE).style.backgroundImage = "url('" + PATH_DEFAULT_SECTION_HEADER_IMAGE + "')";
			}
		}

}

function add_onload_event(vstr_EventName){
		mstr_OnloadEvents += vstr_EventName + ";";
}

function prepend_onload_event(vstr_EventName){
		mstr_OnloadEvents = vstr_EventName + ";" + mstr_OnloadEvents;
}

function launch_onload_events(){
		var lintCount;
		larr_OnloadEvents = mstr_OnloadEvents.split(";");
		for(lintCount = 0;lintCount<larr_OnloadEvents.length -1;lintCount++){
//				alert(larr_OnloadEvents[lintCount]);
			try{
				eval(larr_OnloadEvents[lintCount]);
			}catch(err){
				malert("launch_onload_events: An error occured when processing the following function - '<b>" + larr_OnloadEvents[lintCount] + "</b>':<br /><br />" + err.toString());
			}
		}
		
}

function malert(vstr_Message){
	if(element_exists(ID_MESSAGE_DIV) && DEBUG){
		document.getElementById(ID_MESSAGE_DIV).style.display = "block";
		document.getElementById(ID_MESSAGE_DIV).innerHTML +=	"<p>" + vstr_Message + "</p>";
	}
}

function element_exists(vstr_ElementName){
	var lbln_Return = false;
	if(document.getElementById(vstr_ElementName) != null){
		lbln_Return = true;
	}
	
	return lbln_Return;
}

function inner_html(id,content){
	document.getElementById(id).innerHTML = content;
	return document.getElementById(id).innerHTML;
}



function goto(vstr_Href){

	var lstr_Href = "";
	if(vstr_Href.lastIndexOf("|") > 0){
		var larr_Href = vstr_Href.split("|")
		var lint_Count;
		lstr_Href = larr_Href[0] + "?" + larr_Href[1].split("=")[0] + "=" + urlencode(larr_Href[1].split("=")[1]);
		if(larr_Href.length >= 2){
			for(lint_Count = 2; lint_Count < larr_Href.length; lint_Count ++){
				lstr_Href += "&" + larr_Href[lint_Count].split("=")[0] + "=" + urlencode(larr_Href[lint_Count].split("=")[1]);
			}
		}
	}else{
		lstr_Href = vstr_Href;
	}
//	lstr_Href = urlencode(lstr_Href);
	document.location.href = lstr_Href;
}





//Sharepoint Specific Functions

//Tells us if we are in design mode.
function in_design_mode(){

	var lbln_Return = false;

	if(element_exists("MSOLayout_InDesignMode")){

		if(document.getElementById("MSOLayout_InDesignMode").value == "1"){
			return true;
		}else{
			return false;	
		}

	}

}


function get_browser_name(){
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1) return 'Opera';
	if (agt.indexOf("staroffice") != -1) return 'Star Office';
	if (agt.indexOf("webtv") != -1) return 'WebTV';
	if (agt.indexOf("beonex") != -1) return 'Beonex';
	if (agt.indexOf("chimera") != -1) return 'Chimera';
	if (agt.indexOf("netpositive") != -1) return 'NetPositive';
	if (agt.indexOf("phoenix") != -1) return 'Phoenix';
	if (agt.indexOf("firefox") != -1) return 'Firefox';
	if (agt.indexOf("safari") != -1) return 'Safari';
	if (agt.indexOf("skipstone") != -1) return 'SkipStone';
	if (agt.indexOf("msie 6.0") != -1) return 'Internet Explorer 6';
	if (agt.indexOf("msie 7.0") != -1) return 'Internet Explorer 7';
	if (agt.indexOf("netscape") != -1) return 'Netscape';
	if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
	if (agt.indexOf('\/') != -1) {
	if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
	return navigator.userAgent.substr(0,agt.indexOf('\/'));}
	else return 'Netscape';} else if (agt.indexOf(' ') != -1)
	return navigator.userAgent.substr(0,agt.indexOf(' '));
	else return navigator.userAgent;	
}

function png_24_fix(vstrImageId, vstrImageUrl, vstrWidth, vstrHeight, vstrStyle){
	if(get_browser_name() == "Internet Explorer 6"){
		document.getElementById(vstrImageId).innerHTML = "<img id=\"" + vstrImageId + "_img\" style=\"width:" + vstrWidth + ";height:" + vstrHeight + ";filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + vstrImageUrl + "', sizingMethod='scale');" + vstrStyle + "\" src=\"/dal/img/clear.png\" />";
	}else{
		document.getElementById(vstrImageId).innerHTML = "<img id=\"" + vstrImageId + "_img\" style=\"width:" + vstrWidth + ";height:" + vstrHeight + ";" + vstrStyle + "\" src=\"" + vstrImageUrl + "\" />";
	}
}
function png_24_fix_div(vstrImageId, vstrImageUrl, vstrWidth, vstrHeight){
	if(get_browser_name() == "Internet Explorer 6"){
		document.getElementById(vstrImageId).innerHTML = "<img id=\"" + vstrImageId + "_img\" style=\"width:" + vstrWidth + ";height:" + vstrHeight + ";filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + vstrImageUrl + "', sizingMethod='scale')\" src=\"/dal/img/clear.png\" />";
	}else{
		document.getElementById(vstrImageId).innerHTML = "<div id=\"" + vstrImageId + "_img\" style=\"width:" + vstrWidth + ";height:" + vstrHeight + ";background-image:url('" + vstrImageUrl + "');\" />";
	}
}
//End Sharepoint Specific Functions

function modify_style(vobj_Element,vstr_Style,vstr_Param){
	eval(vobj_)	
}
function modify_underline(vobj_Element,vstr_StyleString){
	vobj_Element.style.textDecoration = vstr_StyleString;	
}

function getShortMonth(vint_MonthIndex){
	return mstr_ShortMonths.split(",")[vint_MonthIndex];
}

function css_replace_class(vobjElement, vstrOldClassName, vstrNewClassName){
	//Grab the value of the class attribute from the object
	var lstrClass = vobjElement.className;

	if(lstrClass){
		//Create an array with the class values
		var larrClasses = lstrClass.split(" ");

		var lintCount;

		//Loop through the array find the original class name and replace with the new class
		//	name
		for(lintCount = 0; lintCount < larrClasses.length; lintCount++){
			if(larrClasses[lintCount] == vstrOldClassName){
				larrClasses[lintCount] = vstrNewClassName;
				//debug_alert(vstrOldClassName + " => " + vstrNewClassName);
			}
		}

		var lstrClassBuffer = "";
		//Put the class back together
		for(lintCount = 0; lintCount < larrClasses.length; lintCount++){
			lstrClassBuffer+= larrClasses[lintCount] + " ";
		}

		//re-assign the class to the html element.
		vobjElement.className = lstrClassBuffer;
	}
}

function css_append_class(vobjElement, vstrClassName){
	//Grab the value of the class attribute from the object
	vobjElement.className+= " " + vstrClassName;
}


function append_option_to_selectbox(vobj_SelectBox,vstr_Value,vstr_Text){
	var lobj_Option = document.createElement("option");

	lobj_Option.text = vstr_Text;
	lobj_Option.value = vstr_Value;

	switch (get_browser_name()){
		case "Internet Explorer 6":
			vobj_SelectBox.add(lobj_Option);
			break;

		case "Internet Explorer 7":
			vobj_SelectBox.add(lobj_Option);
			break;

		default:
			vobj_SelectBox.add(lobj_Option,null);

	}

}


function alternating_div_row_styles(vobj_RootNode, vstr_ClassLookup){
	var lint_Count = 0
	
	$A(vobj_RootNode.getElementsByTagName("div")).each(function(row) {
		
		if(row.className == vstr_ClassLookup){

			if(lint_Count %2 == 0){
				row.className+= " light";
			}else{
				row.className+= " dark";
			}
			lint_Count ++;

		}

	});
}


function play_video(vstr_VideoUrl){

	var lstr_ContainerId = "id-media-list";

	//Set the highlight
	if(element_exists(lstr_ContainerId)){

		$A(document.getElementById(lstr_ContainerId).getElementsByTagName("A")).each(function(a) {
			if(a.getAttribute("href").indexOf(vstr_VideoUrl) > 0){
				a.className = "highlight";
			}else{
				a.className = ""; 
			}
		});
	}
	

	//Play the video if Flash test passes.
	if(flash_version_is_correct()){

		var lobj_SwfObject = new SWFObject(PATH_FLASH_VIDEO_PLAYER, "media-player", "300", "270", "8", "#f3f3f3");
		lobj_SwfObject.addVariable("videoURL", vstr_VideoUrl);
		lobj_SwfObject.write("id-media-window");
	}else{
		document.getElementById("id-media-window").innerHTML = "<a target=\"_flash_\" href=\"" + PATH_GET_FLASH + "\">" + FLASH_NO_FLASH_QUOTE + "</a>";
	}
}



function __play_video(vstr_VideoUrl){


	var lstr_ContainerId = "id-media-list";

	
	if(element_exists(lstr_ContainerId)){

		$A(document.getElementById(lstr_ContainerId).getElementsByTagName("A")).each(function(a) {
			if(a.getAttribute("href").indexOf(vstr_VideoUrl) > 0){
				a.className = "highlight";
			}else{
				a.className = ""; 
			}
		});
	}
	

	if(flash_version_is_correct()){
		var lstr_Path = "/dal/inc/player.swf"
		var lobj_SwfObject = new SWFObject(lstr_Path, "media-player", "300", "270", "8", "#f3f3f3");
		lobj_SwfObject.addVariable("movie",vstr_VideoUrl);
		lobj_SwfObject.write("id-media-window");
	}else{
		document.getElementById("id-media-window").innerHTML = "<a target=\"_flash_\" href=\"" + PATH_GET_FLASH + "\">" + FLASH_NO_FLASH_QUOTE + "</a>";
	}
}

function show_image_thumbnail(vstr_ThumbnailPath,vstr_ImagePath){
	var media_win = document.getElementById("id-media-window");
	

	var lstr_ContainerId = "id-media-list";

	
	if(element_exists(lstr_ContainerId)){

		$A(document.getElementById(lstr_ContainerId).getElementsByTagName("A")).each(function(a) {

			if(a.getAttribute("href").indexOf(vstr_ImagePath) > 0){
				a.className = "highlight";
			}else{
				a.className = "";
			}
		});
	}

	media_win.innerHTML = "<a href=\"" + vstr_ImagePath + "\" target=\"_image\" ><img src=\"" + vstr_ThumbnailPath + "\" /></a>";
}

function copy_media_list_to_iframe(vstr_SourceId, vstr_WindowName){

	if(element_exists(vstr_SourceId)){

		document.getElementById(vstr_SourceId).className = "media-selector-listbox";
		//document.getElementById(vstr_SourceId).style.overvflow = "scroll";
	}

}

function media_tab_show(vstr_MediaType, vstr_Sender){

	var lstr_MediaTypes= "video,images";
	
	$A(lstr_MediaTypes.split(",")).each(function(media_type) {

		document.getElementById("id-media-section-" + media_type).style.display = "none";

	});
	
	document.getElementById("id-media-section-" + vstr_MediaType).style.display = "block";
	
	//swap the images

	switch (vstr_Sender){
		case "id-video-tab-item":
			document.getElementById("id-video-tab-item").src = document.getElementById("id-video-tab-item").src.replace("Off.png","On.png");
			document.getElementById("id-images-tab-item").src = document.getElementById("id-images-tab-item").src.replace("On.png","Off.png");
			break
			
		case "id-images-tab-item":
			document.getElementById("id-images-tab-item").src = document.getElementById("id-images-tab-item").src.replace("Off.png","On.png");
			document.getElementById("id-video-tab-item").src = document.getElementById("id-video-tab-item").src.replace("On.png","Off.png");
			break
		
		default:
		
	}

}
function enable_media_iframe(vstr_SourceId, vstr_WindowName){
		var lint_Count;
		for(lint_Count = 0; lint_Count < document.frames.length; lint_Count ++){
			if(document.frames[lint_Count].name == vstr_WindowName){

				document.frames[lint_Count].document.open;
				document.frames[lint_Count].document.write(basic_page_layout("Media Frame", document.getElementById(vstr_SourceId).innerHTML));
				document.frames[lint_Count].document.close;

			}
		}
	
}

function printable_version(vobj_Node){
	
	var print_window = window.open('','_apc_print','');
	var vstr_WindowTitle = document.getElementsByTagName("title")[0].innerHTML;
	var vstr_PageTitle = vstr_WindowTitle;
	if(element_exists("id-page-title")){
		vstr_PageTitle = document.getElementById("id-page-title").innerHTML;
	}
	var vstr_Href = document.location.href;
	
	var lstr_Output = "";
	lstr_Output+= "	<div align='center'>";
	lstr_Output+= "	<div class='print-container' align='left'>";
	lstr_Output+= "		<div><img src=\"" + PATH_DALAL_PRINT_LOGO + "\" alt=\"Dalal Steel\" /></div>";
	lstr_Output+= "		<div class='main-content '>";
	lstr_Output+= vobj_Node.innerHTML;
	lstr_Output+= "		</div>";
	lstr_Output+= "		<br />";
	lstr_Output+= "		<div class=\"hr-dotted\"></div>";

	lstr_Output+= "		<!--<div class='note'>" + vstr_Href + "</div>-->";
	lstr_Output+= "	</div>";
	lstr_Output+= "	</div>";
	
	print_window.document.write(basic_page_layout(vstr_WindowTitle,lstr_Output));
	print_window.document.close;


}
function basic_page_layout(vstr_WindowTitle, vstr_BodyInnerHtml){
	var lstr_Output = "";
	lstr_Output+= "<html>\n";
	lstr_Output+= "<head>\n";
	lstr_Output+= "	<title>" + vstr_WindowTitle + "</title>\n";
	lstr_Output+= "	<link rel=\"stylesheet\" type=\"text/css\" href=\"/dal/css/common-init.css\" />\n";
	lstr_Output+= "	<link rel=\"stylesheet\" type=\"text/css\" href=\"/dal/css/HtmlEditorCustomStyles.css\" />\n";
	lstr_Output+= "	<link rel=\"stylesheet\" type=\"text/css\" href=\"/dal/css/common.css\" />\n";
	lstr_Output+= "	<link rel=\"stylesheet\" type=\"text/css\" href=\"/dal/css/system.css\" />\n";
	lstr_Output+= "	<link rel=\"stylesheet\" type=\"text/css\" href=\"/dal/css/content-editor.css\" />\n";
	lstr_Output+= "	<link rel=\"stylesheet\" type=\"text/css\" href=\"/dal/css/left-nav.css\" />\n";
	lstr_Output+= "	<link rel=\"stylesheet\" type=\"text/css\" href=\"/dal/css/page.css\" />\n";
	lstr_Output+= "</head>\n";
	lstr_Output+= "<body class='frame'>\n\n";
	lstr_Output+= vstr_BodyInnerHtml;
	lstr_Output+= "</body>\n";
	lstr_Output+= "</html>\n";

	return lstr_Output
}

function change_top_nav_to_images(){
	var larr_NavToImage = new Array(
									
	"About Dalal|/dal/img/tab_AboutDalal_Idle.png",
	"Metal Buildings|/dal/img/tab_MetalBuildings_Idle.png",
	"Prefab Houses|/dal/img/tab_PrefabHouses_Idle.png",
	"Featured Products|/dal/img/tab_FeaturedProducts_Idle.png",
	"Photo Gallery|/dal/img/tab_PhotoGallery_Idle.png",
	"Quote Request|/dal/img/tab_QuoteRequest_Idle.png",
	"Careers|/dal/img/tab_Careers_Idle.png",
        "Members|/dal/img/tab_Members_Idle.png"

	);
		var lstr_Out = "";

	try{
		var lint_Count;
		var lint_SiteCount;

		var larr_Anchors = document.getElementById(ID_TOP_NAV).getElementsByTagName("a");
		for(lint_Count = 0; lint_Count < larr_Anchors.length; lint_Count ++){

			
			larr_Anchors[lint_Count].style.marginLeft = 0;//fix for ie8
			

			for(lint_SiteCount = 0; lint_SiteCount < larr_NavToImage.length; lint_SiteCount ++){


				
				var lstr_Caption = larr_NavToImage[lint_SiteCount].split("|")[0];
				var lstr_ImageSource = larr_NavToImage[lint_SiteCount].split("|")[1];
				var lstr_NewHtml = "";
//				lstr_Out += lstr_Caption + larr_Anchors[lint_Count].innerHTML + "\n";


				if(lstr_Caption.toUpperCase() == larr_Anchors[lint_Count].innerHTML.toUpperCase()){
//					lstr_Out += "FOUND:: " + lstr_Caption + larr_Anchors[lint_Count].innerHTML + "\n";
					lstr_NewHtml = "<img style=\"display:inline;\" src=\"" + lstr_ImageSource + "\" alt=\"\" id=\"id-topnav-" + lstr_Caption.replace(" ","-").toLowerCase() + "\" />";
					larr_Anchors[lint_Count].innerHTML = lstr_NewHtml;
					
				}



			}
		}
		document.getElementById(ID_TOP_NAV).style.display = "block";
	}catch(err){
		
		if(in_design_mode() == false){
			malert(err.toString());	
		}
	}

s
}

function change_top_nav_to_images_home(){
	var larr_NavToImage = new Array(
						
	"About Dalal|/dal/img/tab_AboutDalal_Home.png",
	"Metal Buildings|/dal/img/tab_MetalBuildings_Home.png",
	"Prefab Houses|/dal/img/tab_PrefabHouses_Home.png",
	"Featured Products|/dal/img/tab_FeaturedProducts_Home.png",
	"Photo Gallery|/dal/img/tab_PhotoGallery_Home.png",
	"Quote Request|/dal/img/tab_QuoteRequest_Home.png",
	"Careers|/dal/img/tab_Careers_Home.png",
        "Members|/dal/img/tab_Members_Home.png"

	);

		var lstr_Out = "";

	try{
		var lint_Count;
		var lint_SiteCount;

		var larr_Anchors = document.getElementById(ID_TOP_NAV_HOME).getElementsByTagName("a");
		for(lint_Count = 0; lint_Count < larr_Anchors.length; lint_Count ++){
			larr_Anchors[lint_Count].style.marginLeft = 0;//fix for ie8
			for(lint_SiteCount = 0; lint_SiteCount < larr_NavToImage.length; lint_SiteCount ++){


				
				var lstr_Caption = larr_NavToImage[lint_SiteCount].split("|")[0];
				var lstr_ImageSource = larr_NavToImage[lint_SiteCount].split("|")[1];
				var lstr_NewHtml = "";
//				lstr_Out += lstr_Caption + larr_Anchors[lint_Count].innerHTML + "\n";
				
				if(lstr_Caption.toUpperCase() == larr_Anchors[lint_Count].innerHTML.toUpperCase()){
//					lstr_Out += "FOUND:: " + lstr_Caption + larr_Anchors[lint_Count].innerHTML + "\n";
					lstr_NewHtml = "<img style=\"display:block;\" src=\"" + lstr_ImageSource + "\" alt=\"\" id=\"id-topnav-" + lstr_Caption.replace(" ","-").toLowerCase() + "\" />";
					larr_Anchors[lint_Count].innerHTML = lstr_NewHtml;
				}



			}
		}

		document.getElementById(ID_TOP_NAV_HOME).style.display = "block";

	}catch(err){
		
		if(in_design_mode() == false){
			malert(err.toString());	
			
		}
	}
}

function resize_main_copy(vint_SizeEnum){
	var larr_SizesText = new Array(
		"1=normal",
		"2=large",
		"3=very-large"
	)

	var lstr_CssClass = "";

	$A(larr_SizesText).each(function(sizes_to_text) {
		
		var lstr_SizeEnum = parseInt(sizes_to_text.split("=")[0]);
		var lstr_SizeDescription = sizes_to_text.split("=")[1];
		
		if(lstr_SizeEnum == vint_SizeEnum){
			if(lstr_SizeEnum != 1) lstr_CssClass = "dynamic-size-" + lstr_SizeDescription
			Set_Cookie("content-size",vint_SizeEnum)
		}

	});

	if(element_exists("id-main-content")){
		document.getElementById("id-main-content").className = "main-content " + lstr_CssClass;
	}

}
function init_set_content_size(){
	
	var lstr_ContentSize = Get_Cookie("content-size");
	if(lstr_ContentSize.length > 0){
		resize_main_copy(lstr_ContentSize);
	}

}
function toggle_faq(lstr_FaqId){
	var lobj_Faq = document.getElementById(lstr_FaqId);
	var lobj_Answer = lobj_Faq.getElementsByTagName("div")[1];
	var lobj_Link = lobj_Faq.getElementsByTagName("span")[0];
	var lobj_Question = lobj_Faq.getElementsByTagName("div")[0];
	
	switch(lobj_Answer.style.display){
		case "block":
			lobj_Question.style.backgroundImage = "url(/dal/img/ico_BulletRedBlockArrow.png)";
//			lobj_Link.style.fontWeight = "normal";
			lobj_Answer.style.display = "none";
			break;
		case "":
			lobj_Question.style.backgroundImage = "url(/dal/img/ico_ArrowDown.png)";
//			lobj_Link.style.fontWeight = "bold";
			lobj_Answer.style.display = "block";
			break;
		default:
			lobj_Question.style.backgroundImage = "url(/dal/img/ico_ArrowDown.png)";
//			lobj_Link.style.fontWeight = "bold";
			lobj_Answer.style.display = "block";
			
	}
}

function filter_quarterly_summary_year(vobj_RootObject,vstr_YearToShow){


	var ID_PREFIX = "id-qs-year";
	var vstr_ElementToShow = ID_PREFIX + "-" + vstr_YearToShow;
	
	$A(vobj_RootObject.getElementsByTagName("div")).each(function(div) {
		
		if(div.id.indexOf(ID_PREFIX) == 0){
			div.style.display = "none";	
		}


	});

	if(element_exists(vstr_ElementToShow)) document.getElementById(vstr_ElementToShow).style.display = "block";

}

function modify_email_alert_subscriber(){
	var lstr_EmailAlertsId = "id-email-alerts";
	if(element_exists(lstr_EmailAlertsId)){

		if(validate_email(document.getElementById("id-alert-email-address").value)){
			document.forms[0].action = PATH_MODIFY_EMAIL_ALERT;
			document.forms[0].submit();
		}else{
			alert("Please enter a valid email address");
		}
		
	}
}

function validate_email(elementValue){ 
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
	return emailPattern.test(elementValue);
} 




function render_new_chart(){
	document.getElementById("id-stock-chart-img").style.backgroundImage = "url(" + make_chart_url() + ")";	
}

	function make_chart_url(){

		var marr_ParamArray = new Array(
		"id-chart-type",
		"id-chart-time",
		"id-chart-compidx",
		"id-chart-freq",
		"id-chart-symb",
		"id-chart-size",
		"id-chart-style",
		"id-chart-uf"
		)

		var mstr_BaseUrl;
		if(element_exists("id-chart-base-url")){

		mstr_BaseUrl = document.getElementById("id-chart-base-url").value;

		}else{
			malert("id-chart-base-url doesnt exist");
		}

/* Example:
		 http://bigcharts.marketwatch.com/charts/big.chart?symb=GOOG&compidx=aaaaa%3A0&ma=0&maval=9&uf=0&lf=1&lf2=0&lf3=0&type=8&size=1&state=8&sid=1795093&style=340&time=8&freq=1&comp=NO%5FSYMBOL%5FCHOSEN&nosettings=1&rand=144&mocktick=1
*/
	
		var mstr_ChartFilterUrl = mstr_BaseUrl + "?1=1";

		$A(marr_ParamArray).each(function(iparam) {

			if(element_exists(iparam)){

				mstr_ChartFilterUrl += String.fromCharCode('38') + document.getElementById(iparam).name + "=" + document.getElementById(iparam).value

			}else{
				alert(iparam + " doesnt exist.")	
			}
		});
	
//		document.getElementById("id-current-stock-symbol").innerHTML = document.getElementById("id-chart-symb").value;
		return mstr_ChartFilterUrl;

	}


	function init_stock_chart_graphic(){
		render_new_chart();

		document.getElementById("id-chart-time").value = "6mo";
		document.getElementById("id-chart-frequency").value = "1dy";
		document.getElementById("id-chart-type").value = "2";
		document.getElementById("id-chart-style").value = "457";

	}
	
function filter_list_by_year(vstr_Year){
	var vstr_ContainerToShow = "id-year-group-" + vstr_Year;

	var larr_Divs = document.getElementsByTagName("div");
	var lint_LoopCount = 0;
	
	for(lint_LoopCount = 0; lint_LoopCount < larr_Divs.length; lint_LoopCount ++){
		
		if(larr_Divs[lint_LoopCount].className == "list-year"){
			larr_Divs[lint_LoopCount].style.display = 'none';
		}
	}
	
	if(element_exists(vstr_ContainerToShow)){
		document.getElementById(vstr_ContainerToShow).style.display = "block";
	}else{

	}
}

function alternating_table_row_styles(vobj_TableId, vint_StartRowIndex){
	var lint_Count = 0;
	var vobj_Table = document.getElementById(vobj_TableId);
	$A(vobj_Table.getElementsByTagName("tr")).each(function(row) {
		if(lint_Count > vint_StartRowIndex-1){
			row.className = "row-" + (lint_Count %2);
		}
		lint_Count ++;

	});
}

function sp_search(){

		document.location.href = sp_search_getUrl();
}

function sp_search_news(){
	document.location.href = sp_search_news_getUrl();
}


function sp_search_getUrl(){
	if(element_exists(ID_SP_SEARCH_INPUT)){

		var lstr_SearchPhrase = document.getElementById(ID_SP_SEARCH_INPUT).value;
		var lstr_FormattedSearchPhrase = "&k=" + escape(lstr_SearchPhrase.replace(" ","+"));
		var lstr_FullSearchUrl = PATH_SEARCHRESULTS_URL + lstr_FormattedSearchPhrase
	
	}
	return lstr_FullSearchUrl;
}

function sp_search_scope_getUrl(scope){
	if(element_exists(ID_SP_SEARCH_SCOPE_INPUT)){

		var lstr_SearchPhrase = document.getElementById(ID_SP_SEARCH_SCOPE_INPUT).value;
		var lstr_FormattedSearchPhrase = "&s=" + scope + "&k=" + escape(lstr_SearchPhrase.replace(" ","+"));
		var lstr_FullSearchUrl = PATH_SEARCHSCOPERESULTS_URL + lstr_FormattedSearchPhrase
	
	}
	return lstr_FullSearchUrl;
}

var mstr_ActionBuffer = "";
var mstr_OnSubmit = "";
function sp_search_onfocus(){
	mstr_ActionBuffer = document.getElementById("aspnetForm").getAttribute("action");
//	document.getElementById("aspnetForm").setAttribute("action", mstr_ActionBuffer);	
	mstr_OnSubmit = document.getElementById("aspnetForm").getAttribute("onsubmit");
	document.getElementById("aspnetForm").setAttribute("onsubmit", "javascript:void;");		

}
function sp_search_onunfocus(){
	document.getElementById("aspnetForm").setAttribute("action", mstr_ActionBuffer);
	mstr_ActionBuffer = "";

	document.getElementById("aspnetForm").setAttribute("onsubmit", mstr_OnSubmit);
	mstr_OnSubmit = "";
}

function sp_search_setFormAction(){
	document.getElementById("aspnetForm").setAttribute("action",sp_search_getUrl());
}
function sp_search_scope_keydown(e,scope){
	var keynum;
	var keychar;
	var numcheck;
	

	if(window.event){	//IE
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	
	keychar = String.fromCharCode(keynum);
	
	sp_search_setFormAction();
	if(keynum == 13){
		sp_search_scope(scope);
		e.returnValue = false;
		//e.preventDefault();
	}
	
}

function sp_search_scope(scope){
	document.location.href= sp_search_scope_getUrl(scope);
}
function sp_search_onkeypress(e){
	
	var keynum;
	var keychar;
	var numcheck;
	
	
	if(window.event){	//IE
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.which;
	}
	
	keychar = String.fromCharCode(keynum);
	
	sp_search_setFormAction();
	if(keynum == 13){
		sp_search();
		e.returnValue = false;
		//e.preventDefault();

	}
	
	//	keychar = String.fromCharCode(keynum);

}


function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) 
	{
		return null;
	}
}

function Set_Cookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function render_stockchart_mini(){

		if(flash_version_is_correct()){
			var lobj_SwfObject = new SWFObject(PATH_ANYCHART_SWF, "chart-mini", "250", "200", "8", "#FFFFFF");
			lobj_SwfObject.addVariable("XMLFile",PATH_ANYCHART_STOCK_MINI);
			lobj_SwfObject.addParam("wmode", "opaque");
			
			lobj_SwfObject.write(ID_STOCK_MINI_CHART);
		}
}

function urlencode( str ) {
                                    
    var ret = str;
    
    ret = ret.toString();
    ret = encodeURIComponent(ret);
    ret = ret.replace(/%20/g, '+');
 
    return ret;
}

function set_iframe_src(id,path){
	document.getElementById(id).src=path;
}
function history_quote_fill_date(){
	try{
	var lobj_Date = new Date();
	var lint_MillisecondsPerDay = 1000 * 60 * 60 * 24;
	var lint_UnixTime = Date.parse(lobj_Date.toString())
	var lint_YesterdayUnixTime = lint_UnixTime - lint_MillisecondsPerDay;
	lobj_Date.setTime(lint_YesterdayUnixTime);
	var lstr_Month = lobj_Date.getMonth() + 1;
	var lstr_Date = lobj_Date.getDate();
	var lstr_Year = lobj_Date.getFullYear();
	var lstr_DateString = lstr_Month + "/" + lstr_Date + "/" + lstr_Year;
	
	if(element_exists(ID_HISTORY_QUOTE_DATE_INPUT)){
		document.getElementById(ID_HISTORY_QUOTE_DATE_INPUT).value = lstr_DateString;
		fill_hist_quote();
	}
	
	}catch(err){
		malert(err.toString());
	}
}

function set_home_flash(){

	if(!(in_design_mode())){

		if(element_exists("id-home-flash")){
//			var lstr_NoFlashImage = "<a target=\"_flash\" href=\"" + PATH_GET_FLASH + "\"><img src=\"" + PATH_NO_FLASH_HOME_SCREEN + "\" usemap=\"home-no-flash\" /></a>";
//			document.getElementById("id-home-flash").innerHTML = lstr_NoFlashImage;
//			alert(lstr_NoFlashImage);


			if(flash_version_is_correct()){
				var lobj_SwfObject = new SWFObject(PATH_ROTATOR_BANNER_FLASH, "home-flash", "982", "257", "8", "#0000FF");
				lobj_SwfObject.addVariable("xmlSource",PATH_FLASH_HOME_SCREENS_CONFIG);
				lobj_SwfObject.addParam("wmode", "opaque");

				lobj_SwfObject.write("id-home-flash");
			}
			


		}

	}else{
	
		var str_EditMessage = "";
		
		lstr_EditMessage = "<div class=\"message\">You can edit the flash screens that occupy this space by modifying the <a target=\"_new\" href=\"" + PATH_FLASH_HOME_SCREENS_LIBRARY + "\">Flash Home Screen Library</a></div>.";
		document.getElementById("id-home-flash").innerHTML = lstr_EditMessage;
	
	}

}
function get_flash(){
	goto(PATH_GET_FLASH);
}
function flash_version_is_correct(){

	var bln_Return = DetectFlashVer(FLASH_REQUIRED_MAJOR_VERSION, FLASH_REQUIRED_MINOR_VERSION, FLASH_REQUIRED_REVISION);
	return bln_Return;

}



/* Begin External Redirect functions */
function external_redirect_handler(){
	var redirectBaseUrl = URL_REDIRECT_CONFIRMATION_PAGE;

	//determine what this root domain name is
	var locationParts = document.location.href.split("/");
	var thisDomain = locationParts[0] + "//" + locationParts[2];
	
	var EXTERNAL_LINK_EXCLUSION_LIST = new Array(
						"^(?![A-Za-z]{1,10}://)",//Not a protocol type link http://, ftp:// etc.  This assumes that the link is something like mailto:xxx@yyy.com or a relative link which is safe
						"^(http|https)://(ccbn.tenkwizard.com)",//trusted URL to tenkwizard.com for sec filings
						"^(http|https)://(www.westerngas.com|westerngas.com)",//trusted URL to westerngas.com.			
						"^http://www.adobe.com/shockwave/download",//trusted url to download a flash player.
						"^(http|https)://(phx.corporate-ir.net|media.corporate-ir.net)", //trusted URL to Thomson Reuters
						"^(http|https)://(www.corporate-ir.net|www.wsw.com)", //trusted URL to Media Event Player
						"^(http|https)://careers.dalalsteel.com", //trusted URL to careers site
						"^(http|https)://(ccbn.10kwizard.com|ccbn.10kwizard.com)", //trusted URL to CCBN Stock Information
						"^(http|https)://web.servicebureau.net", //trusted URL to  Presentations	
						"^" + thisDomain//this url
	)

	var anchors = window.document.getElementsByTagName("a");
	var strout = "<ul>";
	
	
	if(!in_design_mode()){
		for(var i = 0; i < anchors.length; i++){
			
			var href = anchors[i].href;
			var isAllowed = false;
			
			for(var j = 0; j < EXTERNAL_LINK_EXCLUSION_LIST.length; j++){
				
				var exclusion = EXTERNAL_LINK_EXCLUSION_LIST[j];
				if(href.length >= exclusion.length){
					//href.substring(0,exclusion.length).toUpperCase() == exclusion.toUpperCase()
					var pattern = new RegExp(exclusion);
					if(href.match(pattern) || anchors[i].className.toLowerCase() == "redirect-button"){
						isAllowed = true;
					}
				}
				
			}


			//Cleanup the url
			if(href.length > 0 && isAllowed == false){
				var newRedirectUrl = redirectBaseUrl + "&redirecturl=" + URLEncode(href);
				anchors[i].href = newRedirectUrl;
				anchors[i].target = "_redirect";
				//anchors[i].style.borderBottom = "1px #616161 dotted";
			//strout += "<li>-----" + isAllowed.toString() + "|" + href + "</li>";
			}
		}
	}
	strout += "</ul>";


	//document.getElementById(ID_MESSAGE_DIV).innerHTML = strout;
}
function RedirectConfirmation_Go(url){
	document.location.href = url;
}
function RedirectConfirmation_Cancel(url){

	if(url.length > 0){
		goto(url);
	}else{
		history.back(-1);
	}
	
}
function URLEncode(str)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";
 
	var plaintext = str;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for
 

	return encoded;
};
 
function URLDecode(str)
{
   // Replace + with ' '
   // Replace %xx with equivalent character
   // Put [ERROR] in output if %xx is invalid.
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var encoded = str;
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				alert( 'Bad escape combination near ...' + encoded.substr(i) );
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while

   return plaintext;
};
/* End External Redirect functions */
