function changeSize(size) {
	if ( size == "small" ) {
		size = '1em';
	}
	else if ( size == "medium" ) {
		size = '1.2em';
	}
	else if ( size == "large" ) {
		size = '1.4em';
	}

	//document.body.style.fontSize = size;
	if ( document.getElementById('main_content') != null ) {
		document.getElementById('main_content').style.fontSize = size;
	}

	if ( document.getElementById('related_content') != null ) {
		document.getElementById('related_content').style.fontSize = size;
	}

	if ( document.getElementById('navigation_pane') != null ) {
		document.getElementById('navigation_pane').style.fontSize = size;
	}

	this.createCookie("AR_2007_DFS", size, 14);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else {
		expires = "";
	}

	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function googleSearch(input, orig) {
	if (input.value == orig) {
		input.value = "";
	} else if (input.value == "") {
		input.value = orig;
	}
}

function openingFunctions() {
	//externalLinks();
}

function externalLinks() {
	if (!document.getElementsByTagName) {
		return;
	}
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}
	}
}

function submitKeywords(num1, num2) {
	if(document.forms[num1].elements[num2].value !=  "none") {
		//var url = document.forms[num1].elements[num2].value;
		//url = url.split("investor_relations");
		window.open(document.forms[num1].elements[num2].value, 'keywords', 'scrollbars=yes,resizable=yes,width=347,height=400');
		//zuBoxLaunch(document.forms[num1].elements[num2].value);
	}

	if(document.forms[num1].elements[num2].value ==  "none") {
		window.open('/investor_relations/financial_performance/annual_results/annual_reports_archive/2007/html/what_keywords/', 'what_are_keywords', 'scrollbars=no,resizable=yes,width=410, height=300');
		//zuBoxLaunch('/investor_relations/financial_performance/annual_results/annual_reports_archive/2007/html/what_keywords/');
	}

	return false;
}

function submitKeywordsGM(num1, num2) {
	if(document.forms[num1].elements[num2].value !=  "none") {
		var url = document.forms[num1].elements[num2].value;
		url = url.split("investor_relations");
		window.open("http://www.potashcorp.com/investor_relations"+url[1], 'keywords', 'scrollbars=yes,resizable=yes,width=347,height=400');
	}

	if(document.forms[num1].elements[num2].value ==  "none") {
		window.open('http://www.potashcorp.com/investor_relations/financial_performance/annual_results/annual_reports_archive/2007/html/what_keywords/', 'what_are_keywords', 'scrollbars=yes,resizable=yes,width=855, height=630');
	}

	return false;
}

function submitKeywordsOnKeywordsPage(num1,num2) {
	if(document.forms[num1].elements[num2].value !=  "none") {
		window.location.href = document.forms[num1].elements[num2].value;
		//zuBoxChangePage(document.forms[num1].elements[num2].value);
	}
}

function goKeywords(num1, num2, newwin) {
	if(document.forms[num1].elements[num2].value !=  "none")
	{
		if ( document.forms[num1].elements[num2].value == "http://216.94.150.56/investor_relations/financial_reports/ar_2004/" )
		{
			window.open(document.forms[num1].elements[num2].value, 'annual_report', 'scrollbars=yes,resizable=yes');
			document.forms[num1].reset();
		}
		else if ( document.forms[num1].elements[num2].value == "/investor_relations/2003_sustainability_report/introduction/" )
		{
			window.open(document.forms[num1].elements[num2].value, 'sustainability', 'scrollbars=yes,resizable=yes,width=770');
			document.forms[num1].reset();
		}
		else if ( document.forms[num1].elements[num2].value == "/investor_relations/industry_overview/2004/" )
		{
			window.open(document.forms[num1].elements[num2].value, 'overview', 'scrollbars=yes,resizable=yes,width=630');
			document.forms[num1].reset();
		}
		else if ( document.forms[num1].elements[num2].value == "/media/flash/world_map/" )
		{
			window.open(document.forms[num1].elements[num2].value, 'map', 'width=750,height=500');
			document.forms[num1].reset();
		}
		else if ( document.forms[num1].elements[num2].value == "http://potashcorpfeed.com" )
		{
			window.open(document.forms[num1].elements[num2].value, 'feed_website', '');
			document.forms[num1].reset();
		}
		else
		{
			location = document.forms[num1].elements[num2].value;
			document.forms[num1].reset();
		}
	}
}


function launchNote(note_number) {
	//window.open("/media/html/for_our_investors/financial_performance/annual_reports_archive/2007/notes/note.php?note=" + note_number + "", "2007_AR_Note", "width=565,height=650,resizable=yes,scrollbars=yes");
	zuBoxLaunch(note_number);
	return false;
}

function launchFootNote(note_number) {
	//window.open("/media/html/for_our_investors/financial_performance/annual_reports_archive/2007/footnotes/footnotes.php?footnoteId=" + note_number + "", "2006_AR_FootNote", "width=365,height=350,resizable=yes,scrollbars=yes");
	zuBoxLaunch("/media/html/for_our_investors/financial_performance/annual_reports_archive/2007/footnotes/footnotes.php?footnoteId=" + note_number);
	return false;
}

function launchTerm(url) {
	//window.open(url, "glossary_term", "resizable=yes,scrollbars=yes,width=330,height=320");
	zuBoxLaunch(url);
	return false;
}

function launchGraph(graphId) {
	//window.open("/media/html/for_our_investors/financial_performance/annual_reports_archive/2007/graphs/graph.php?graphId=" + graphId, "2006_AR_Graph", "width=695,height=630,resizable=yes,scrollbars=yes");
	zuBoxLaunch("/media/html/for_our_investors/financial_performance/annual_reports_archive/2007/graphs/graph.php?graphId=" + graphId);
	return false;
}

function launchGMap(id) {
	window.open("/media/html/for_our_investors/financial_performance/annual_reports_archive/2007/graphs/google_map.php?id="+id, "2007_Map", "width=855,height=630,resizable=yes,scrollbars=yes");

	return false;
}

function changeGraph(a,b,c) {
	document.getElementById("grossMarg_img").src = a;
	document.getElementById("grossMarg_title").innerHTML = b;
	if (c.id == "href_k") {
		document.getElementById("href_k").className = "selected graph zuBox";
		document.getElementById("href_n").className = "normal graph zuBox";
		document.getElementById("href_p").className = "normal graph zuBox";
	}
	else if (c.id == "href_n") {
		document.getElementById("href_n").className = "selected graph zuBox";
		document.getElementById("href_k").className = "normal graph zuBox";
		document.getElementById("href_p").className = "normal graph zuBox";
	}
	else if (c.id == "href_p") {
		document.getElementById("href_p").className = "selected graph zuBox";
		document.getElementById("href_n").className = "normal graph zuBox";
		document.getElementById("href_k").className = "normal graph zuBox";
	}
	else {
		document.getElementById("href_p").className = "normal graph zuBox";
		document.getElementById("href_n").className = "normal graph zuBox";
		document.getElementById("href_k").className = "normal graph zuBox";
	}
}


function toggleHelp(helpId) {
	help = document.getElementById(helpId);

	if( help.style.display == "none" ) {
		help.style.display = "block";
	} else {
		help.style.display = "none";
	}

	return false;
}

function closeHelp(helpId) {
	help = document.getElementById(helpId);

	if( help.style.display == "block" ) {
		help.style.display = "none";
	}

	return false;
}

function openHelp(helpId) {
	help = document.getElementById(helpId);

	if( help.style.display == "none" ) {
		help.style.display = "block";
	}

	return false;
}


function submit_feedback_form(form, uri) {
	var yy = YAHOO.util.Dom.getY(document.getElementById('zuBoxMain'));
	window.scrollTo(0,yy);

	YAHOO.util.Connect.setForm(document.getElementById('ar2007Form'));
	var request = YAHOO.util.Connect.asyncRequest('POST', uri, {success:handleFeedBackSuccess, failure:handleFeedBackFailure});
	document.getElementById('feedback_pane').innerHTML = "<div style=\"margin: 100px; text-align: center;\"><img src=\"/common/images/for_our_investors/financial_performance/annual_reports_archive/2007/html/content/waiting.gif\" alt=\"Loading\" /></div>";
}

var handleFeedBackSuccess = function(o) {
	if ( o.responseText !== undefined ) {
		document.getElementById('feedback_pane').innerHTML = o.responseText;
	}
}

var handleFeedBackFailure = function(o) {
	document.getElementById('feedback_pane').innerHTML = "<div style=\"margin: 100px; text-align: center;\">Sorry there was an error.  Please try again.</div>";
}

function loadPCSMap(id) {
	var map = new GMap2(document.getElementById("googleMap"));
	map.setCenter(new GLatLng(24.206889622398023, -29.53125), 2);
	map.addControl(new GLargeMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10)));
	var clickZoomLevel = 10;

	//SQM - Santiago
	var santiago = new GMarker(new GLatLng(-33.45, -70.666667), {draggable:false, title:"SQM"});
	GEvent.addListener(santiago, "click", function() {
		map.setCenter(santiago.getPoint());
		map.setZoom(clickZoomLevel);
		santiago.openInfoWindowHtml("<strong>SQM</strong><br />Santiago, Chile");
	});
	map.addOverlay(santiago);

	//ICL - Tel Aviv
	var tel_aviv = new GMarker(new GLatLng(32.047806,34.814129), {draggable:false, title:"ICL"});
	GEvent.addListener(tel_aviv, "click", function() {
		map.setCenter(tel_aviv.getPoint());
		map.setZoom(clickZoomLevel);
		tel_aviv.openInfoWindowHtml("<strong>ICL</strong><br />Tel Aviv, Israel");
	});
	map.addOverlay(tel_aviv);

	if ( id == "peer" ) {

		//PotashCorp - Saskatoon
		var saskatoon = new GMarker(new GLatLng(52.128588073076095, -106.66943550109863), {draggable:false, title:"PotashCorp"});
		GEvent.addListener(saskatoon, "click", function() {
			map.setCenter(saskatoon.getPoint());
			map.setZoom(clickZoomLevel);
			saskatoon.openInfoWindowHtml("<strong>PotashCorp</strong><br />Saskatoon, SK, Canada");
		});
		map.addOverlay(saskatoon);

		//Agrium - Calgary
		var calgary = new GMarker(new GLatLng(51.045, -114.057222), {draggable:false, title:"Agrium"});
		GEvent.addListener(calgary, "click", function() {
			map.setCenter(calgary.getPoint());
			map.setZoom(clickZoomLevel);
			calgary.openInfoWindowHtml("<strong>Agrium</strong><br />Calgary, AB, Canada");
		});
		map.addOverlay(calgary);

		//Mosaic - Plymouth
		var plymouth = new GMarker(new GLatLng(45.010556, -93.455556), {draggable:false, title:"Mosaic"});
		GEvent.addListener(plymouth, "click", function() {
			map.setCenter(plymouth.getPoint());
			map.setZoom(clickZoomLevel);
			plymouth.openInfoWindowHtml("<strong>Mosaic</strong><br />Plymouth, MN, USA");
		});
		map.addOverlay(plymouth);

		//Yara - Oslo
		var oslo = new GMarker(new GLatLng(59.933333, 10.75), {draggable:false, title:"Yara"});
		GEvent.addListener(oslo, "click", function() {
			map.setCenter(oslo.getPoint());
			map.setZoom(clickZoomLevel);
			oslo.openInfoWindowHtml("<strong>Yara</strong><br />Oslo, Norway");
		});
		map.addOverlay(oslo);

		//K+S - Kassel
		var kassel = new GMarker(new GLatLng(51.316667, 9.5), {draggable:false, title:"K+S"});
		GEvent.addListener(kassel, "click", function() {
			map.setCenter(kassel.getPoint());
			map.setZoom(clickZoomLevel);
			kassel.openInfoWindowHtml("<strong>K+S</strong><br />Kassel, Germany");
		});
		map.addOverlay(kassel);
	}

	if ( id == "6key" ) {
		//Sinofert - Hong Kong
		var sinofert = new GMarker(new GLatLng(22.283333,114.133333), {draggable:false, title:"Sinofert"});
		GEvent.addListener(sinofert, "click", function() {
			map.setCenter(sinofert.getPoint());
			map.setZoom(clickZoomLevel);
			sinofert.openInfoWindowHtml("<strong>Sinofert</strong><br />Hong Kong");
		});
		map.addOverlay(sinofert);

		//APC - Aqabe
		var apc = new GMarker(new GLatLng(31.245095, 35.447388), {draggable:false, title:"APC"});
		GEvent.addListener(apc, "click", function() {
			map.setCenter(apc.getPoint());
			map.setZoom(clickZoomLevel);
			apc.openInfoWindowHtml("<strong>APC</strong><br />Jordan");
		});
		map.addOverlay(apc);



		//Allan
		var allan = new GMarker(new GLatLng(51.893272, -106.056935), {draggable:false, title:"Allan Division"});
		GEvent.addListener(allan, "click", function() {
			map.setCenter(allan.getPoint());
			map.setZoom(clickZoomLevel);
			allan.openInfoWindowHtml("<strong>Allan Division</strong><br />Allan, SK, Canada");
		});
		map.addOverlay(allan);

		//Cory
		var cory = new GMarker(new GLatLng(52.089527, -106.871910), {draggable:false, title:"Cory Division"});
		GEvent.addListener(cory, "click", function() {
			map.setCenter(cory.getPoint());
			map.setZoom(clickZoomLevel);
			cory.openInfoWindowHtml("<strong>Cory Division</strong><br />Saskatoon, SK, Canada");
		});
		map.addOverlay(cory);

		//Lanigan
		var lanigan = new GMarker(new GLatLng(51.848460, -105.032360), {draggable:false, title:"Lanigan Division"});
		GEvent.addListener(lanigan, "click", function() {
			map.setCenter(lanigan.getPoint());
			map.setZoom(clickZoomLevel);
			lanigan.openInfoWindowHtml("<strong>Lanigan Division</strong><br />Lanigan, SK, Canada");
		});
		map.addOverlay(lanigan);

		//Patience Lake
		var patience = new GMarker(new GLatLng(52.097173,-106.371861), {draggable:false, title:"Patience Lake Division"});
		GEvent.addListener(patience, "click", function() {
			map.setCenter(patience.getPoint());
			map.setZoom(clickZoomLevel);
			patience.openInfoWindowHtml("<strong>Patience Lake Division</strong><br />Saskatoon, SK, Canada");
		});
		map.addOverlay(patience);

		//Rocanville
		var rocanville = new GMarker(new GLatLng(50.383282, -101.698980), {draggable:false, title:"Rocanville Division"});
		GEvent.addListener(rocanville, "click", function() {
			map.setCenter(rocanville.getPoint());
			map.setZoom(clickZoomLevel);
			rocanville.openInfoWindowHtml("<strong>Rocanville Division</strong><br />Rocanville, SK, Canada");
		});
		map.addOverlay(rocanville);

		//Sussex
		var sussex = new GMarker(new GLatLng(45.723685, -65.512883), {draggable:false, title:"Sussex Division"});
		GEvent.addListener(sussex, "click", function() {
			map.setCenter(sussex.getPoint());
			map.setZoom(clickZoomLevel);
			sussex.openInfoWindowHtml("<strong>Sussex Division</strong><br />Sussex, NB, Canada");
		});
		map.addOverlay(sussex);
	}
}