// Global Variables
var arrayTitle = new Array(); var titleCount = 0;
var arrayDesc = new Array(); var descCount = 0;

function getSevFeature(num){
	
	if( num > arrayTitle.length )
		false;
						
	var returnHTML = '<div class="feature_wrapper">'
		returnHTML += '	<div class="feature_tt_title">' + arrayTitle[num] + '</div>';
		returnHTML += '	<div class="feature_tt_text">' + arrayDesc[num] + '</div>';	
		returnHTML += '</div>';
	
	return	returnHTML;		
} // End getSevFeature

//XMLDom
var xmlDoc;
function loadXML(){
	// code for IE
	if (window.ActiveXObject)
	  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async=false;
	  xmlDoc.load("/media_new/xmls/features.xml");
	  getFeatureXMLtoArray();
	  }
	// code for Safari  
	else if(curr_browser.safari)
	{
		loadXMLDoc("/media_new/xmls/features.xml");
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument)
	  {
	  xmlDoc=document.implementation.createDocument("","",null);
	  xmlDoc.load("/media_new/xmls/features.xml");
	  xmlDoc.onload=getFeatureXMLtoArray;
	  }
	else
	  {
	  alert('Your browser cannot handle this script');
	  }
}// End loadXML

function getFeatureXMLtoArray(){

var arrayOfFeatures = xmlDoc.getElementsByTagName("features")[0].childNodes;
var rootArrayLength = arrayOfFeatures.length;
var title = '';
var desc = ''; 
for (var i=0; i<rootArrayLength; i++){
	var feature = arrayOfFeatures[i].childNodes;
	for(var j=0; j<feature.length; j++){
		title = '';
		desc = '';
	    if(feature[j].tagName == 'ftitle'){
			title = feature[j].childNodes[0].nodeValue;
			if( title.indexOf("#POCKET_COUNT#") != -1 && pocket_count ){
					title = title.replace(/#POCKET_COUNT#/,pocket_count);
			}
			arrayTitle[++titleCount] = title.replace(/#TM#/,"&trade;");
		}
		if(feature[j].tagName == 'fdesc'){
			desc = feature[j].childNodes[0].nodeValue;
			arrayDesc[++descCount] = desc.replace(/#TM#/,"&trade;");
		}
	
	}// End innder For Loop
}// End outter for Loop
} // End getFeatureXMLtoArray

// Copy code from Apple Website
// Following four functions are intended to use with Safari Browser
// global flag
var isIE = false;
// global request and XML document objects
var req;
// retrieve XML document (reusable generic function);
// parameter is URL string (relative or complete) to
// an .xml file whose Content-Type is a valid XML
// type, such as text/xml; XML source must be from
// same domain as HTML file
function loadXMLDoc(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}
// handle onreadystatechange event of req object
function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            buildFeaturesArray();
         } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}
// fill the Array with items from
// the current XML document
function buildFeaturesArray() {
	var title = '';
	var desc = '';
    var items = req.responseXML.getElementsByTagName("feature");
    for (var i = 0; i < items.length; i++) {
		title = getElementTextNS("", "ftitle", items[i], 0);
		if( title.indexOf("#POCKET_COUNT#") != -1 && pocket_count ){
			title = title.replace(/#POCKET_COUNT#/,pocket_count);
		}
		arrayTitle[++titleCount] = title.replace(/#TM#/,"&trade;");
		desc = getElementTextNS("", "fdesc", items[i], 0);
		arrayDesc[++descCount] = desc.replace(/#TM#/,"&trade;");
    }
}
// retrieve text of an XML document element, including
// elements using namespaces
function getElementTextNS(prefix, local, parentElem, index) {
    var result = "";
    if (prefix && isIE) {
        // IE/Windows way of handling namespaces
        result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
    } else {
        // the namespace versions of this method 
        // (getElementsByTagNameNS()) operate
        // differently in Safari and Mozilla, but both
        // return value with just local name, provided 
        // there aren't conflicts with non-namespace element
        // names
        result = parentElem.getElementsByTagName(local)[index];
    }
    if (result) {
        // get text, accounting for possible
        // whitespace (carriage return) text nodes 
        if (result.childNodes.length > 1) {
            return result.childNodes[1].nodeValue;
        } else {
            return result.firstChild.nodeValue;    		
        }
    } else {
        return "n/a";
    }
}



////////
//Product dropdown functions 
///////
function change_control(id,text) {
	var eById = isGetElementByIdDefined();
	var ns4 = (document.layers)? true:false;
	var ie4 = (document.all)? true:false;
	var ns6 = (!document.all && document.getElementById) ? true : false;

  if(eById){
  	document.getElementById(id).innerHTML = text;
  }else if (ns4) {
  	var obj = document.layers[id].document;
    obj.open();
    obj.write(text);
    obj.close();
  }else if (ns6) {
     document.getElementsByTagName("*").namedItem(id).innerHTML = text;
  }else if (ie4) {
  	document.all[id].innerHTML = text;
  }
}// End change_control



function getProdDD(name,ddArray){

var prodDD = '';

prodDD += '<SEL'+'ECT NAME="'+name+'">';
prodDD += '<OPT'+'ION VALUE SELECTED>Choose Size<'+'/OPTION>';

for(var i=0; i<ddArray.length; i++){
	var arrayTemp = ddArray[i].split(';');
	var value = arrayTemp[0];
	var text = arrayTemp[1];
	prodDD += '<OPT'+'ION VALUE="' + value + '">' + text + '<'+'/OPTION>';

}// End for

prodDD += '<'+'/SELECT>';

return prodDD;

}

// added for Popup Larger View Images on Prod Detail pages
// this function uses /global_new.js file
function popLargerImg(imgUrl){
	pop_up_file(imgUrl,541,440); /*603,490*/
}