
// EDU_Sites.js
//
//     Created:  2005.05.09
//	   Updated:  2006.09.28
//    Requires:  EDU_setup.js
// Description:  Implements the http://www.intel.com/education/ static content websites
//				 for SiteCatalyst web analytics.
//		Author:  Larry Oesterreich 8-456-1907

//
// Conventions for the majority of sites
//
var strUnassigned = "unassigned";

var wa_geo = "asmo-na";
var wa_language = metatagsObj['language'] || strUnassigned;
var wa_org1 = "edww";												// Support
var wa_org2 = "asmo-na";											// Sites
var wa_org3 = "US";
var wa_org4 = strUnassigned;										     	// Family category:  2nd directory in path
var wa_orgX = strUnassigned; //location.pathname.toLowerCase();	                  	// last hierarchy variable:  the URL's full path.
var wa_reportSuites = "intelcorpeduc";									// WAP 1.1 feature


// use the URL's full path as our page name,
var wa_pageName = location.pathname.toLowerCase();

// Handle a special case: 
// http://support.intel.com, www.intel.com/support, support.intel.com/support, 
// and support.intel.com/index.htm should all be mapped to /support/
if (wa_pageName == "/") { wa_pageName = "/support/"; }  

// Capture all index pages as index.htm.
// e.g. /support/chipsets/ should be renamed to /support/chipsets/index.htm
wa_pageName = wa_pageName.replace(/(\/)$/, "/index.htm");
wa_orgX = wa_pageName.replace(/(\/)$/, "/index.htm");

// If wa_orgX exceeds the 80 character limit, left-truncate.
if (wa_orgX.length > 80) { wa_orgX = wa_orgX.substring(wa_orgX.length-80, wa_orgX.length); }

// Remove the root "/" and replace with a space.  We do this so 
// the report page name will show up as e.g. supp: support/chipsets/index.htm
wa_pageName = wa_pageName.replace(/^\//, " "); 


var Directory = new Array();

// Populate the Array
//			Array(Level,	"keyword from path" , Org Value to assign	,IsFurtherOrgValues)


//*********************************************************************************************
//  Edit this section only
//*********************************************************************************************
var j = 0; 

// Array 0 -- URL / item 0
Directory[j++]= new Array(0, "education"			,"Education Homepage" ,false);	
Directory[j++]= new Array(0, "expansion"			,"Intel Teach US Extranets",false);	
Directory[j++]= new Array(0, "odyssey"				,"Innovation Odyssey",false);
Directory[j++]= new Array(0, "scripts-expansion"	,"Intel Teach US Extranets",false);			
Directory[j++]= new Array(0, "scripts-preservice"	,"Intel Teach US Extranets",false);			
Directory[j++]= new Array(0, "scripts-seeingreason"	,"Seeing Reason",false);			
Directory[j++]= new Array(0, "scripts-syndication"	,"Syndication",false);			
Directory[j++]= new Array(0, "scripts-teach"		,"Intel Teach",false);		
Directory[j++]= new Array(0, "workspace"			,"Tools Workspace",false);	

// Array 1  -- URL / dir /item 1 / 
Directory[j++]= new Array(1, "cleanroom"			,"Learning About Technology",false);		
Directory[j++]= new Array(1, "communityed"			,"Community/Informal Education",false);		
Directory[j++]= new Array(1, "competitions"			,"Education Competitions",false);		
Directory[j++]= new Array(1, "designanddiscovery"	,"Design and Discovery",false);				
Directory[j++]= new Array(1, "designsquad"			,"Design Squad",false);			
Directory[j++]= new Array(1, "elements"				,"Teach Elements",false);				
Directory[j++]= new Array(1, "evidenceofimpact"		,"Education Evaluation",false);				
Directory[j++]= new Array(1, "guide"				,"Elementary/Primary and Secondary Education",false);	
Directory[j++]= new Array(1, "handhelds"			,"Learning with Handhelds",false);		
Directory[j++]= new Array(1, "helpguide"			,"Education Help Guide",false);	
Directory[j++]= new Array(1, "highered"				,"HigherEd",true);	
Directory[j++]= new Array(1, "icc"					,"Computer Clubhouse",false);
Directory[j++]= new Array(1, "institutes"			,"Elementary/Primary and Secondary Education",false);		
Directory[j++]= new Array(1, "isef"					,"ISEF and Affiliated Fairs",false);
Directory[j++]= new Array(1, "k12"					,"Elementary/Primary and Secondary Education",false);
Directory[j++]= new Array(1, "k12approach"			,"Elementary/Primary and Secondary Education",false);
Directory[j++]= new Array(1, "la"					,"Education Homepage",false);
Directory[j++]= new Array(1, "learn"				,"Intel Learn",false);						
Directory[j++]= new Array(1, "math"					,"Elementary/Primary and Secondary Education",false);	
Directory[j++]= new Array(1, "newtotech"			,"Learning About Technology",false);		
Directory[j++]= new Array(1, "odyssey"				,"Innovation Odyssey",false);						
Directory[j++]= new Array(1, "sciencemath"			,"Science and Math Competitions",false);	
Directory[j++]= new Array(1, "schoolsofdistinction"	,"Elementary/Primary and Secondary Education",false);				
Directory[j++]= new Array(1, "sections"				,"Elementary/Primary and Secondary Education",false);			
Directory[j++]= new Array(1, "site_support"			,"User Support - Education",false);		
Directory[j++]= new Array(1, "sts"					,"STS and Other Science Fairs",false);		
Directory[j++]= new Array(1, "teach"				,"Intel Teach",false);		
Directory[j++]= new Array(1, "technologyliteracy"	,"Technology Literacy",false);	
Directory[j++]= new Array(1, "tools"				,"Thinking Tools",false);		
Directory[j++]= new Array(1, "unitplans"			,"Unit Plans - Designing Effective Projects",false);		
Directory[j++]= new Array(1, "visualranking"		,"Visual Ranking",false);			
Directory[j++]= new Array(1, "wsis"					,"World Summit on the Information Society",false);	
		


// Array 2  -- URL / dir / dir / item 2 / 			
Directory[j++]= new Array(2, "design"				,"Design and Discovery",false);	
Directory[j++]= new Array(2, "es"					,"Education Homepage",false);
Directory[j++]= new Array(2, "embedded"				,"Model Curriculum",false);		
Directory[j++]= new Array(2, "entrepreneur"			,"Entrepreneur",false);							
Directory[j++]= new Array(2, "microelectronics"		,"Model Curriculum",false);			
Directory[j++]= new Array(2, "modelcurriculum.htm"	,"Model Curriculum",false);						
Directory[j++]= new Array(2, "multicore"			,"Model Curriculum",false);		
Directory[j++]= new Array(2, "networking"			,"Model Curriculum",false);		
Directory[j++]= new Array(2, "news"					,"Newsletter online views",false);
Directory[j++]= new Array(2, "pt"					,"Education Homepage",false);
Directory[j++]= new Array(2, "research"				,"Student Research",false);	
Directory[j++]= new Array(2, "research_programs.htm","Student Research",false);					
Directory[j++]= new Array(2, "studentcontest"		,"Student Programs",false);				
Directory[j++]= new Array(2, "studentprograms.htm"	,"Student Programs",false);							
Directory[j++]= new Array(2, "thinkingtools"		,"Thinking Tools",false);							
Directory[j++]= new Array(2, "wireless"				,"Model Curriculum",false);		


// Array 3  -- URL / dir / dir / dir / item 3 /
Directory[j++]= new Array(3, "assessingprojects"	,"Assessing Projects",false);	
Directory[j++]= new Array(3, "clasificacionvisual"	,"Visual Ranking",false);	
Directory[j++]= new Array(3, "explicandounarazon"	,"Seeing Reason",false);	
Directory[j++]= new Array(3, "herramientas"			,"Thinking Tools",false);	
Directory[j++]= new Array(3, "icc"					,"Computer Clubhouse",false);
Directory[j++]= new Array(3, "isef"					,"ISEF and Affiliated Fairs",false);
Directory[j++]= new Array(3, "k12approach"			,"Elementary/Primary and Secondary Education",false);
Directory[j++]= new Array(2, "mostrandoevidencias"	,"Showing Evidence",false);		
Directory[j++]= new Array(3, "odisea"				,"Innovation Odyssey",false);		
Directory[j++]= new Array(3, "recursos"				,"Teaching Resources",false);	
Directory[j++]= new Array(3, "sections"				,"Elementary/Primary and Secondary Education",false);
Directory[j++]= new Array(3, "site_support"			,"User Support - Education",false);		
Directory[j++]= new Array(3, "soporte"				,"User Support - Education",false);		
Directory[j++]= new Array(3, "tools"				,"Thinking Tools",false);
Directory[j++]= new Array(3, "worldahead"			,"World Ahead",false);


// Array 4  -- URL / dir / dir / dir / dir / item 4 /
Directory[j++]= new Array(4, "disenar"				,"Design and Discovery",false);	
Directory[j++]= new Array(4, "aprender"				,"Intel Learn",false);	
Directory[j++]= new Array(4, "clubhouse"			,"Computer Clubhouse",false);		
Directory[j++]= new Array(4, "comunitaria"	  		,"Community/Informal Education",false);
Directory[j++]= new Array(4, "inteleducar"			,"Intel Teach",false);
Directory[j++]= new Array(4, "isef"					,"ISEF and Affiliated Fairs",false);
Directory[j++]= new Array(4, "section3"		  		,"Science and Math Competitions",false);
Directory[j++]= new Array(4, "universitaria"		,"HigherEd",false);


// Array 5  -- URL / dir / dir / dir / dir / dir / item 5 /
Directory[j++]= new Array(5, "programas"			,"Intel Learn",false);

//*********************************************************************************************
//							Do not modify the code below 
//*********************************************************************************************


var BranchesDeep = pathObj.dir.length; 
var wa_org_temp;

var parentBit = false;
var localParentBit = false;

//*********************************************************************************************
//							  Main Loop
//*********************************************************************************************

for(var i = 0; i <= BranchesDeep; i++)
{		
	if (pathObj.dir[i] != undefined) 
	{		
		localParentBit = parentBit;
		wa_org_temp = GetWAPString(i, pathObj.dir[i]);		
								
		if(wa_org_temp != undefined)
		{	
			//document.write(i);				
			if(localParentBit == true)  // org4 value has been set so keep it's value
				wa_orgX = wa_org_temp;			
			else
			{
				//ensure that stray pages don't just inherit the Education Homepage value
				if((pathObj.dir[i].toLowerCase() == "education" && BranchesDeep > 1) || 
					(pathObj.dir[i].toLowerCase() == "la" && BranchesDeep > 2 ))
					{
						wa_org_temp = strUnassigned; 
					}
				
				wa_org4 = wa_org_temp;  // org4 value has NOT been so SET it's value											 
			}
		}
		
		wa_org_temp = GetWAPString(BranchesDeep, pathObj.fileName);
		if(wa_org_temp != undefined)
			wa_orgX = wa_org_temp;		
		
		wa_org_temp = null;			
		
	}
	
}




//********************************************************************************************
// GetWAPString(level, dir)
//        input:  level [int]	: which directory location \ 0 \ 1 \ 2 \ 3 \ 4 \ etc....
//		  input:  dir [string]	: the directory folder to search for in the Directory array
//       output:  WAP string from lookup
//  description:  retrieves the appropriate WAP value from the Directory array
//
//********************************************************************************************
function GetWAPString(level, dir)
{
  for (var i=0; i<Directory.length; i++)    
  {	
	if(Directory[i][0] == level )
	{	
		//if(Directory[i][1].toLowerCase().indexOf("*") > -1)
		//		document.write('<br><font size=2 color=red>'+Directory[i][1].toLowerCase()+'***************</font><br>');
		
		
			
			if(Directory[i][1].toLowerCase() == dir.toLowerCase())
			{				
				parentBit = Directory[i][3];		
				return Directory[i][2];		//returns WAP value			
			}
			else if(Directory[i][1].toLowerCase().indexOf("*") > -1)
			{	//checks for the presence of a wild card.			
				var subStr = Directory[i][1].substring(0,Directory[i][1].length-1); 
				if(dir.toLowerCase().indexOf(subStr) > -1)
				{					
					parentBit = Directory[i][3];		
					return Directory[i][2];		//returns WAP value	
					
				}
				
			}			
	}	
  }
}


//**********************************************************
//             Specific to Intel Corp
//**********************************************************
if(wa_org4 == 'Intel Teach')
{
	switch(pathObj.dir[0].toLowerCase())
			{			
			case 'scripts-expansion':
				wa_orgX = "In-Service";
				break;
			case 'scripts-preservice':
				wa_orgX = "Pre-Service";
				break;
			case 'scripts-teach':
				wa_orgX = "Teach";
				break;
			}
}
if (pathObj.dir[1] != undefined && pathObj.dir[1].toLowerCase() == 'la')
{ 
	wa_geo = "asmo-lar";
	wa_org2 = "asmo-lar";
	wa_org3 = "LA";	
	
	if(wa_language == strUnassigned)
	{
		if(pathObj.dir[2].toLowerCase() == 'pt')
			wa_language = "POR";
		else
			wa_language = "SPA";
	}
}
if (pathObj.dir[0] != undefined && pathObj.dir[0].toLowerCase() == 'cr')
{ 
	wa_geo = "asmo-lar";
	wa_org2 = "asmo-lar";
	wa_org3 = "CR";	
}

//Bins the URL for the Help Guide into the appropriate region and country code
if (pathObj.dir[1] != undefined && pathObj.dir[1].toLowerCase() == 'helpguide' && pathObj.dir[2] != undefined && pathObj.dir[2] != 'en-us') {
    
	switch(pathObj.dir[2].toLowerCase())
	{
		case 'ar-eg':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "EG";  	if(wa_language == strUnassigned) {wa_language = "ARA";}		break;
		case 'ar-jo':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "JO";  	if(wa_language == strUnassigned) {wa_language = "ARA";}		break;
		case 'ar-lb':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "LB";  	if(wa_language == strUnassigned) {wa_language = "ARA";}		break;
		case 'ar-sa':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "SA";  	if(wa_language == strUnassigned) {wa_language = "ARA";}		break;
		case 'cs-cz':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "CZ";  	if(wa_language == strUnassigned) {wa_language = "CZE";}		break;
		case 'de-de':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "DE";  	if(wa_language == strUnassigned) {wa_language = "DEU";}		break;
		case 'en-ar':  wa_geo = "asmo-na"; 		wa_org2 = "asmo-na"; 	wa_org3 = "AR";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-au':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "AU";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-es':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "ES";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-ie':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "IE";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-in':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "IN";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-my':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "MY";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-pk':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "PK";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-pt':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "PT";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-ru':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "RU";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-uk':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "UK";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-us':  wa_geo = "asmo-na"; 		wa_org2 = "asmo-na";	wa_org3 = "US";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-vi':  wa_geo = "asmo-na"; 		wa_org2 = "asmo-na";	wa_org3 = "VI";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-za':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "ZA";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'en-zh':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "ZH";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'es-cr':  wa_geo = "asmo-lar";		wa_org2 = "asmo-lar"; 	wa_org3 = "CR";  	if(wa_language == strUnassigned) {wa_language = "SPA";}		break;
		case 'fr-fr':  wa_geo = "emea";			wa_org2 = "emea";	 	wa_org3 = "FR";  	if(wa_language == strUnassigned) {wa_language = "FRE";}		break;
		case 'gu-in':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "IN";  	if(wa_language == strUnassigned) {wa_language = "GUJ";}		break;
		case 'he-il':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "IL";  	if(wa_language == strUnassigned) {wa_language = "HEB";}		break;
		case 'hu-hu':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "HU";  	if(wa_language == strUnassigned) {wa_language = "HUN";}		break;
		case 'id-id':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "ID";  	if(wa_language == strUnassigned) {wa_language = "MAL";}		break;
		case 'it-it':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "IT";  	if(wa_language == strUnassigned) {wa_language = "ITA";}		break;
		case 'ja-jp':  wa_geo = "ijkk";  		wa_org2 = "ijkk";	 	wa_org3 = "JP";  	if(wa_language == strUnassigned) {wa_language = "JPN";}		break;
		case 'ko-kr':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "KR";  	if(wa_language == strUnassigned) {wa_language = "KOR";}		break;
		case 'ms-my':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "MY";  	if(wa_language == strUnassigned) {wa_language = "MAL";}		break;
		case 'pt-br':  wa_geo = "asmo-lar";		wa_org2 = "asmo-lar"; 	wa_org3 = "BR";  	if(wa_language == strUnassigned) {wa_language = "POR";}		break;
		case 'ro-ro':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "RO";  	if(wa_language == strUnassigned) {wa_language = "ROM";}		break;
		case 'ru-ru':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "RU";  	if(wa_language == strUnassigned) {wa_language = "RUS";}		break;
		case 'ta-in':  wa_geo = "apac";         wa_org2 = "apac";       wa_org3 = "IN";     if(wa_language == strUnassigned) {wa_language = "TAM";}     break;
		case 'th-th':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "TH";  	if(wa_language == strUnassigned) {wa_language = "THA";}		break;
		case 'tr-tr':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "TR";  	if(wa_language == strUnassigned) {wa_language = "TUR";}		break;
		case 'uk-ua':  wa_geo = "emea";  		wa_org2 = "emea";	 	wa_org3 = "UA";  	if(wa_language == strUnassigned) {wa_language = "UKR";}		break;
		case 'vi-vn':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "VN";  	if(wa_language == strUnassigned) {wa_language = "VIE";}		break;
		case 'zh-cn':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "CN";  	if(wa_language == strUnassigned) {wa_language = "ZHT";}		break;
		case 'zh-tw':  wa_geo = "apac";         wa_org2 = "apac";       wa_org3 = "TW";     if(wa_language == strUnassigned) {wa_language = "ZHT";}     break;
		case 'kh-km':  wa_geo = "apac";         wa_org2 = "apac";       wa_org3 = "KM";     if(wa_language == strUnassigned) {wa_language = "KHM";}     break;
		case 'hi-in':  wa_geo = "apac";         wa_org2 = "apac";       wa_org3 = "IN";     if(wa_language == strUnassigned) {wa_language = "HIN";}     break;
		case 'mr-in':  wa_geo = "apac";         wa_org2 = "apac";       wa_org3 = "IN";     if(wa_language == strUnassigned) {wa_language = "MAR";}     break;
		default:	   wa_geo = "asmo-na"; 		wa_org2 = "asmo-na";	wa_org3 = strUnassigned;
	}
}	
	
//Bins the URL for the Elements into the appropriate region and country code
if (pathObj.dir[2] != undefined && pathObj.dir[2].toLowerCase() == 'elements' && pathObj.dir[1] != undefined && pathObj.dir[1] != 'en')
{ 

	switch(pathObj.dir[1].toLowerCase())
	{
		case 'au':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "AU";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'id':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "ID"; 	break;
		case 'kr':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "KR";  	if(wa_language == strUnassigned) {wa_language = "KOR";}		break;
		case 'my':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "MY";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'lk':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "LK";  	break;
		case 'ph':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "PH";  	break;
		case 'pk':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "PK";  	if(wa_language == strUnassigned) {wa_language = "ENG";}		break;
		case 'vn':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "VN";  	if(wa_language == strUnassigned) {wa_language = "VIE";}		break;
		case 'in':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "IN";  	break;
		case 'cn':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "CN";  	if(wa_language == strUnassigned) {wa_language = "ZHT";}		break;
		case 'tw':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "TW";  	if(wa_language == strUnassigned) {wa_language = "ZHT";}		break;
		case 'th':  wa_geo = "apac"; 		wa_org2 = "apac"; 		wa_org3 = "TH";  	if(wa_language == strUnassigned) {wa_language = "THA";}		break;
		default:	   wa_geo = "asmo-na"; 		wa_org2 = "asmo-na";	wa_org3 = strUnassigned;
	}
	
}

//**********************************************************
//				End Intel Corp Specific code
//**********************************************************


//document.write('<br><font size=2 color=red>org4:'+wa_org4+'</font><br>');
//document.write('<font size=2 color=red>orgX:'+wa_orgX+'</font><br>');
//document.write('<font size=2 color=red>geo:'+wa_geo+'</font><br>');
