
function toggleImage (idToggle, idImg, sOrig, sLarge) {
	// All diagrams need this id. There can only be one diagram per page.
	var target = document.getElementById(idImg);
	var targetAttr = target.getAttribute('src');
	var fullPath = '/assets/images/site/diagram/';
	
	var toggle = document.getElementById(idToggle);
	
	if (targetAttr.indexOf('-large') != -1) {
		target.setAttribute('src',fullPath + sOrig);
	// Toggle link is straight text. This code swaps the text out.
		toggle.innerHTML = "Enlarge Image";
	} else {
		target.setAttribute('src',fullPath + sLarge);
	// Toggle link is straight text. This code swaps the text out.
		toggle.innerHTML = "Reduce Image";		
	}
}

// length = 48 (starts from 0)
urls = ['http://www.approva.net/assets/resources/library/031706_ApprovaOverview.pdf',
		'http://www.approva.net/assets/resources/library/070706_BrochureElectronic.pdf',
		'http://www.approva.net/assets/resources/library/032006_Products_SolutionsOvrvw.pdf',
		'http://www.approva.net/assets/resources/library/050506_Preparing for Your Audit.pdf',
		'http://www.approva.net/assets/resources/library/DS_AuthInsight.pdf',
		'http://www.approva.net/assets/resources/library/DS_AccessMgmt.pdf',
		'http://www.approva.net/assets/resources/library/DS_Financial.pdf',
		'http://www.approva.net/assets/resources/library/DS_Payroll.pdf',
		'http://www.approva.net/assets/resources/library/DS_O2C.pdf',
		'http://www.approva.net/assets/resources/library/DS_P2P.pdf',
		'http://www.approva.net/assets/resources/library/DataSheet_SCI.pdf',
		'http://www.approva.net/assets/resources/library/DS_UAI.pdf',
		'http://www.approva.net/assets/resources/library/HBRSOXArticle.pdf',
		'http://www.approva.net/assets/resources/library/NavigatingTheEuropeanSecurityComplianceJungle.pdf',
		'http://www.approva.net/assets/resources/library/ForresterSOXSoftware.pdf',
		'http://www.approva.net/assets/media/mp3/UGS_Business_Finance_Webcast.mp3',
		'http://www.approva.net/assets/media/mp3/Compliance_Strategic_Issues_ How_Oracle_and_OPN_Partner_Approva_are_Automating_IT_Controls.mp3',
		'http://www.approva.net/assets/resources/library/Value_Comprehensive111306wp.pdf',
		'http://www.approva.net/assets/resources/library/2006ComplianceSurveyResults.pdf',
		'http://www.approva.net/assets/resources/library/TakeControl-DoYouKnowYourRole.pdf',
		'http://www.approva.net/assets/resources/library/Section404-BestYetToCome.pdf',
		'http://www.approva.net/assets/resources/library/ImpactOfSarbanes-OxleyOnEnterpriseApps.pdf',
		'http://www.approva.net/assets/resources/library/Approva_2005_Survey_Results_Report.pdf',
		'http://www.approva.net/assets/resources/library/Emerging_Issues_Corporate_Governance_10_2005.pdf',
		'http://www.approva.net/assets/resources/library/Prashanth_Boccasam_Interview.pdf',
		'http://www.approva.net/assets/resources/library/Transforming-Internal-Controls-with-Automated-Testing.pdf',
		'http://www.approva.net/assets/resources/library/Sun_Approva_Datasheet.pdf',
		'http://www.approva.net/assets/resources/library/Audit_Checklists.pdf',
		'http://www.approva.net/assets/resources/library/DS_AI_JDEdwards.pdf',
		'http://www.approva.net/assets/resources/library/DS_AI_Oracle.pdf',
		'http://www.approva.net/assets/resources/library/DS_AI_PeopleSoft.pdf',
		'http://www.approva.net/assets/resources/library/DS_AuthoringStudios.pdf',
		'http://www.approva.net/assets/resources/library/DS_GCCI.pdf',
		'http://www.approva.net/assets/resources/library/DS_GCCI_Oracle.pdf',
		'http://www.approva.net/assets/resources/library/DS_GCCI_PSoft.pdf',
		'http://www.approva.net/assets/resources/library/DS_ProcessInsight_Oracle.pdf',
		'http://www.approva.net/assets/resources/library/DS_RoleDesigner.pdf',
		'http://www.approva.net/assets/resources/library/Controls_Automation.pdf',
		'http://www.approva.net/assets/resources/library/Operational_Controls.pdf',
		'http://www.approva.net/assets/resources/library/BusinessFinance_Article.pdf',
		'http://www.approva.net/assets/resources/library/MarketScope.pdf',
		'http://www.approva.net/assets/resources/library/DS_IdentityMgmtIntKitV3.pdf',
		'http://www.approva.net/assets/resources/library/ApprovaMsft_OBA_Case Study.pdf',
		'http://www.approva.net/assets/resources/library/AMR_report.pdf',
		'http://www.approva.net/assets/media/mp3/Designing_SAP_User_Rolls.mp3',
		'http://www.approva.net/assets/media/mp3/Global_Compliance.mp3',
		'http://www.approva.net/assets/media/mp3/IdM.mp3',
		'http://www.approva.net/assets/media/mp3/Sustaining_Compliance.mp3'
		];

function playOverview (sId) {
	var so = new SWFObject("/assets/media/swf/Controller.swf", "overviewswf", "561", "351", "8", "#252525");
	so.addParam("quality", "high");
	so.addParam("base", ".");
	so.addParam("scale", "noborder");
	so.write('promo-content');	
}

function closeOverview () {
	document.getElementById('promo-content').innerHTML = '<a href="#" onclick="playOverview(\'promo-content\');"><img id="promo-img" src="../assets/images/site/overview_page_promo.jpg" border="0" style="border:none" alt="" /></a>';
}
// Set Copyright: vers. 1.1
function setCopyright (sName,nYear,bRange) {
	var nThisYear = (new Date).getFullYear();
	var nYear = !nYear?nThisYear:nYear;
	var bRange = bRange == null?true:bRange;
	var sName = !sName?'':sName;
	
	if (nThisYear > nYear && bRange) {
		document.write('&copy; Copyright ' + nYear + '-' + nThisYear + ' ' + sName + ' &nbsp;All rights reserved.');
	} else {
		document.write('&copy; Copyright ' + nThisYear + ' ' + sName + ' &nbsp;All rights reserved.');
	}
}

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];}}
	removeLinkBorders();
}

function resizeDiv (t,w,h) {
	var div = document.getElementById(t);
	div.style.width = w+'px';
	div.style.height = h+'px';
	if (w != 88) {
		scrollTo(0,6000);	
	}
}

function loadXMLDoc (url,handler) {
	if (document.implementation && document.implementation.createDocument) {
		var xmlDoc = document.implementation.createDocument("","",null);
		xmlDoc.onload = function () {
			handler(xmlDoc);
		};
		xmlDoc.load(url);
	} else if (window.ActiveXObject) {
		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) handler(xmlDoc);
		};
		xmlDoc.load(url);
	}
}

var flashCampaign;

function getCampaignFromXML (xmlDoc) {
	var campaigns = xmlDoc.getElementsByTagName('campaign');
	var nCampaigns = campaigns.length;
	var c = campaigns[Math.floor(Math.random()*nCampaigns)];	
	var source = c.getAttribute('swf') + c.getAttribute('name') + ".swf";
	var fObj_campaign = new FlashObject(source,948,207,flashCheck,8);
	
	fObj_campaign.insertInto("campaign",'need flash player');
}

function addCampaignFromXML (xmlDoc) {
	var campaigns = xmlDoc.getElementsByTagName("campaign");
	var nCampaigns = campaigns.length;
	var c = campaigns[Math.floor(Math.random()*nCampaigns)];
	var image = c.getAttribute("swf") + c.getAttribute("name") + ".swf";
	var lnk = c.getAttribute("link");
	var img = document.createElement("img");
	img.setAttribute("src",image);
	img.setAttribute("alt","BizRights flags business exceptions.");
	
	var a = document.createElement("a");
	a.setAttribute("href",lnk);
	document.getElementById("campaign").appendChild(a).appendChild(img);
}


function addCustomerFromXML (xmlDoc) {
	var customers = xmlDoc.getElementsByTagName("customer");
	var nCustomers = customers.length;
	var c = customers[Math.floor(Math.random()*nCustomers)];
	var image = c.getAttribute("image");
	var lnk = c.getAttribute("link");
	var img = document.createElement("img");
	var alt = c.getAttribute("name");
	var loc = c.getAttribute("location");
	var dt = c.getAttribute("date");
	img.setAttribute("src",image);
	img.setAttribute("alt",alt);
	
	var a = document.createElement("a");
	a.setAttribute("href",lnk);
	
	var l_div = document.createElement("div");
	var l_a = document.createElement("h1");
	var l_b = document.createElement("h2");
	var l_c = document.createElement("h2");
	
	l_div.setAttribute("id","cust-data");
	
	
	document.getElementById("col2").appendChild(a).appendChild(img);
	document.getElementById("col2").appendChild(l_div).appendChild(l_a).appendChild(alt);
	document.getElementById("cust-data").appendChild(l_b).appendChild(loc);
	//document.getElementById(l_div).appendChild(l_c).appendChild(dt);
	//document.getElementById("cust-data").style.backgroundColor = "black";
	//document.getElementById("cust-data").style.width = "164px"
}

function toggle(object) {
	if (document.layers && document.layers[object] != null) {
		if (document.layers[object].visibility == 'visible') {
			document.layers[object].visibility ='hidden';
			document.layers[object].display = 'none';
		} else {
			document.layers[object].visibility ='visible';
			document.layers[object].display = 'inline';
		}
	} else if (document.all) {
		if (document.all[object].style.visibility == 'visible') {
			document.all[object].style.visibility = 'hidden';
			document.all[object].style.display = 'none';
		} else {
			document.all[object].style.visibility = 'visible';
			document.all[object].style.display = 'inline';
		}
	} else if (document.getElementById(object) != null) {
		if (document.getElementById(object).style.visibility == 'visible') {
			document.getElementById(object).style.visibility = 'hidden';
			document.getElementById(object).style.display = 'none';
		} else {
			document.getElementById(object).style.visibility = 'visible';
			document.getElementById(object).style.display = 'inline';
		}
	}
}

// Save div id name to use with showHid function
var divSave;
var linkSave;

	function showHide (div,defaultDiv,thisLink) {
		if (divSave != undefined) {
			document.getElementById(divSave).style.display = 'none';
			anch = document.getElementById(thisLink);
			ul = document.getElementById('col');
			li = ul.getElementsByTagName('li');
			

			if(thisLink != 'one') {
				l = document.getElementById('one');
				l.setAttribute('class','');
				l.setAttribute('className','');
			}
			if (div == defaultDiv) {
				li[0].setAttribute('class','first');
				li[0].setAttribute('className','first');
				anch.setAttribute('class','selected');
				anch.setAttribute('className','selected');
			} else {
				li[0].setAttribute('class','firstNBG');
				li[0].setAttribute('className','firstNBG');
				anch.setAttribute('class','selected');
				anch.setAttribute('className','selected');
			}
		} else {
			document.getElementById(defaultDiv).style.display = 'none';
			anch = document.getElementById(thisLink);
			ul = document.getElementById('col');
			li = ul.getElementsByTagName('li');
			
			if(thisLink != 'one') {
				l = document.getElementById('one');
				l.setAttribute('class','');
				l.setAttribute('className','');
			}
			
			if (div == defaultDiv) {
				li[0].setAttribute('class','first');
				li[0].setAttribute('className','first');
				anch.setAttribute('class','selected');
				anch.setAttribute('className','selected');
			} else {
				li[0].setAttribute('class','firstNBG');
				li[0].setAttribute('className','firstNBG');
				anch.setAttribute('class','selected');
				anch.setAttribute('className','selected');
			}
		}
		if (linkSave != undefined) {
			anch = document.getElementById(linkSave);
			anch.setAttribute('class','');
			anch.setAttribute('className','');
		}
		document.getElementById(div).style.display = '';
		divSave = div;
		linkSave = thisLink;
	}
	
function wait(divID) {
string="pauseforalert("+divID+");";
setTimeout(string,1000);
}

function pause() {
	document.getElementById(divID).style.display = 'none';
}

function removeLinkBorders() {
     if (!document.getElementsByTagName || !document.createElement || !document.appendChild) return;
     var anchors = document.getElementsByTagName("a");
	 var blurScript = "if(this.blur)this.blur();";
     for (var i=0; i<anchors.length; i++) {
          var attrFocus = anchors[i].getAttribute("onfocus");
          anchors[i].setAttribute("onfocus",blurScript);
     }
 }

// length = 48 (starts from 0)
function getSrc(n,id) {
	var urlsp = ['http://www.approva.net/assets/resources/library/031706_ApprovaOverview.pdf',
		'http://www.approva.net/assets/resources/library/070706_BrochureElectronic.pdf',
		'http://www.approva.net/assets/resources/library/032006_Products_SolutionsOvrvw.pdf',
		'http://www.approva.net/assets/resources/library/050506_Preparing for Your Audit.pdf',
		'http://www.approva.net/assets/resources/library/DS_AuthInsight.pdf',
		'http://www.approva.net/assets/resources/library/DS_AccessMgmt.pdf',
		'http://www.approva.net/assets/resources/library/DS_Financial.pdf',
		'http://www.approva.net/assets/resources/library/DS_Payroll.pdf',
		'http://www.approva.net/assets/resources/library/DS_O2C.pdf',
		'http://www.approva.net/assets/resources/library/DS_P2P.pdf',
		'http://www.approva.net/assets/resources/library/DataSheet_SCI.pdf',
		'http://www.approva.net/assets/resources/library/DS_UAI.pdf',
		'http://www.approva.net/assets/resources/library/HBRSOXArticle.pdf',
		'http://www.approva.net/assets/resources/library/NavigatingTheEuropeanSecurityComplianceJungle.pdf',
		'http://www.approva.net/assets/resources/library/ForresterSOXSoftware.pdf',
		'http://www.approva.net/assets/media/mp3/UGS_Business_Finance_Webcast.mp3',
		'http://www.approva.net/assets/media/mp3/Compliance_Strategic_Issues_ How_Oracle_and_OPN_Partner_Approva_are_Automating_IT_Controls.mp3',
		'http://www.approva.net/assets/resources/library/Value_Comprehensive111306wp.pdf',
		'http://www.approva.net/assets/resources/library/2006ComplianceSurveyResults.pdf',
		'http://www.approva.net/assets/resources/library/TakeControl-DoYouKnowYourRole.pdf',
		'http://www.approva.net/assets/resources/library/Section404-BestYetToCome.pdf',
		'http://www.approva.net/assets/resources/library/ImpactOfSarbanes-OxleyOnEnterpriseApps.pdf',
		'http://www.approva.net/assets/resources/library/Approva_2005_Survey_Results_Report.pdf',
		'http://www.approva.net/assets/resources/library/Emerging_Issues_Corporate_Governance_10_2005.pdf',
		'http://www.approva.net/assets/resources/library/Prashanth_Boccasam_Interview.pdf',
		'http://www.approva.net/assets/resources/library/Transforming-Internal-Controls-with-Automated-Testing.pdf',
		'http://www.approva.net/assets/resources/library/Sun_Approva_Datasheet.pdf',
		'http://www.approva.net/assets/resources/library/Audit_Checklists.pdf',
		'http://www.approva.net/assets/resources/library/DS_AI_JDEdwards.pdf',
		'http://www.approva.net/assets/resources/library/DS_AI_Oracle.pdf',
		'http://www.approva.net/assets/resources/library/DS_AI_PeopleSoft.pdf',
		'http://www.approva.net/assets/resources/library/DS_AuthoringStudios.pdf',
		'http://www.approva.net/assets/resources/library/DS_GCCI.pdf',
		'http://www.approva.net/assets/resources/library/DS_GCCI_Oracle.pdf',
		'http://www.approva.net/assets/resources/library/DS_GCCI_PSoft.pdf',
		'http://www.approva.net/assets/resources/library/DS_ProcessInsight_Oracle.pdf',
		'http://www.approva.net/assets/resources/library/DS_RoleDesigner.pdf',
		'http://www.approva.net/assets/resources/library/Controls_Automation.pdf',
		'http://www.approva.net/assets/resources/library/Operational_Controls.pdf',
		'http://www.approva.net/assets/resources/library/BusinessFinance_Article.pdf',
		'http://www.approva.net/assets/resources/library/MarketScope.pdf',
		'http://www.approva.net/assets/resources/library/DS_IdentityMgmtIntKitV3.pdf',
		'http://www.approva.net/assets/resources/library/ApprovaMsft_OBA_Case Study.pdf',
		'http://www.approva.net/assets/resources/library/AMR_report.pdf',
		'http://www.approva.net/assets/media/mp3/Designing_SAP_User_Rolls.mp3',
		'http://www.approva.net/assets/media/mp3/Global_Compliance.mp3',
		'http://www.approva.net/assets/media/mp3/IdM.mp3',
		'http://www.approva.net/assets/media/mp3/Sustaining_Compliance.mp3'

		];
	
	if (checkCookieSet == true) {
		window.location = urlsp[n];	
	} else {
		openForm(id,urlsp[n]);	
	}
}

function openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function linkPDF(num,id) {
	if (checkCookieSet == true) {
		window.location = urls[num];
	} else {
		if (id) {
			window.location = '/resourcecenter/register/?id=' + id;
		} else {
			window.location = '/resourcecenter/register/';
		}
	}
	
}

function linkSurvey(num) {
	// length = 27
	var urls = [
				'http://www.approva.net/assets/resources/library/2006ComplianceSurveyResults.pdf',
				'http://www.approva.net/assets/resources/library/Survey.ppt',
				'http://www.approva.net/assets/resources/library/2007ComplianceSurveyResults.pdf'
				];
	if (checkCookieSet == true) {
		window.location = urls[num];
	} else {
		window.location = '/resourcecenter/survey/register/';
	}	
}

function linkResource(num) {
	var urls = [
				'http://www.approva.net/assets/resources/library/Resources.zip',
				'http://www.approva.net/assets/resources/library/BusinessFinanceApprova.pdf',
				'http://www.approva.net/assets/media/mp3/UGS_Business_Finance_Webcast.mp3',
				'http://www.approva.net/assets/media/mp3/Compliance_Strategic_Issues_ How_Oracle_and_OPN_Partner_Approva_are_Automating_IT_Controls.mp3',
				'http://www.approva.net/assets/resources/library/031706_ApprovaOverview.pdf',
				'http://www.approva.net/assets/resources/library/070706_BrochureElectronic.pdf',
				'http://www.approva.net/assets/resources/library/050506_Preparing for Your Audit.pdf',
				'http://www.approva.net/assets/resources/library/DataSheet_AI.pdf',
				'http://www.approva.net/assets/resources/library/DataSheet_AMI.pdf',
				'http://www.approva.net/assets/resources/library/DataSheet_FCI.pdf',
				'http://www.approva.net/assets/resources/library/DataSheet_O2C.pdf',
				'http://www.approva.net/assets/resources/library/DataSheet_P2P.pdf',
				'http://www.approva.net/assets/resources/library/DataSheet_PI.pdf',
				'http://www.approva.net/assets/resources/library/DataSheet_SCI.pdf',
				'http://www.approva.net/assets/resources/library/DataSheet_UAI.pdf',
				'http://www.approva.net/assets/resources/library/021606_UGScasestudy.pdf',
				'http://www.approva.net/assets/resources/library/082506_AlphaCaseStudy.pdf',				
				'http://www.approva.net/assets/resources/library/071206_DeltaCaseStudy.pdf',
				'http://www.approva.net/assets/resources/library/080406_CPT.pdf',
				'http://www.approva.net/assets/resources/library/032006_Products_SolutionsOvrvw.pdf'
				];
	if (checkResCookieSet == true) {
		window.location = urls[num];	
	} else {
		window.location = '/siemens/form/';
	}
}



function loadSubCampaign() {
	var background = [
				
					  'http://www.approva.net/assets/images/site/campaigns/subpages/Button-05.jpg'
					  ];
	document.write('<h2 style="background-image:url('+background[Math.floor(Math.random()*1)]+'); background-repeat:no-repeat"> </h2>');
}

function launchController () {
	var coverLayer = $('cover');
	var mainCampaign = $('campaign');
	
	Element.show(coverLayer);
	
	coverLayer.setStyle({
		top: '0px',
		left: '0px',
		position: 'absolute',
		display: 'block',
		width: '100%',
		height: '100%'
	});
	
	// need the new Flash File Name
	var so = new SWFObject("/assets/media/swf/Controller.swf", "overviewswf", "561", "351", "8", "#252525");
	so.addParam("quality", "high");
	so.addParam("base", ".");
	so.addParam("scale", "noborder");
	so.write('overviewswf');
	
	
	var overview = $('overviewswf');
	
	overview.setStyle({
		margin: '100px auto auto',
		display: 'block'
	});
	
	mainCampaign.setStyle({
		visibility:'hidden'						  
	});
}

function hideCover () {
	var coverLayer = $('cover');
	var mainCampaign = $('campaign');
	
	Element.hide(coverLayer);
	
	mainCampaign.setStyle({
		visibility:'visible'				  
	});
	document.getElementById('overviewswf').innerHTML = "";
}

/* function loadSubCampaign() {
	var background = [
				
					  'http://www.approva.net/assets/images/site/campaigns/subpages/Button-05.jpg'
					  ];
	document.write('<h2 style="background-image:url('+background[Math.floor(Math.random()*1)]+'); background-repeat:no-repeat" onclick="window.location=\'/products/\'"><span><a href="/products/" title="Approva BizRights Software for Sarbanes-Oxley Compliant Enterprise Controls Management">Approva BizRights Software for Sarbanes-Oxley Compliant Enterprise Controls Management</a></span></h2>');
} */