function doChrome(){
	ieFix();
	doImages();
	doSuggest();
	doMap();
	doHome();
}

function doImages(){
	var el       = document.getElementById('outer');
	var ar       = el.getElementsByTagName('IMG');
	el.className = document.cookie.match(/STORE_IMAGES=hide/) ? 'hideImages' : 'showImages';

	for(var i=0;i<ar.length;i++){
		if(ar[i].parentNode.className == 'image'){
			ar[i].src = (el.className!='hideImages') ? ar[i].getAttribute('product') : '/common/shared/images/null_1x1.gif';
		}
	}

	document.getElementById('content').style.height = 'auto';
	el.style.display = 'block';
}

function doSuggest(){
	var pl     = document.getElementById('product-left');
	var pr     = document.getElementById('product-right');
	var border = '1px solid #ccc';

	if(pl && pr){
		(pl.offsetHeight > pr.offsetHeight) ? pl.style.borderRight=border : pr.style.borderLeft=border;
		(pl.offsetHeight > pr.offsetHeight) ? pl.parentNode.style.height=pl.offsetHeight+'px' : pr.parentNode.style.height=pr.offsetHeight+'px';
	}
}

function doMap(){
	s  = document.getElementById('store-map');

	if(s){
		a  = document.getElementById('colA');
		b  = document.getElementById('colB');

		if(a && b){
			if(a.offsetHeight > b.offsetHeight){
				s.style.height = (a.offsetHeight+(a.offsetTop-s.offsetTop))+'px';
			}
		}
	}
}

function doHome(){

	var s	= null;
	var e	= null;

	if(is_ie && !is_mac){
		s = document.getElementById('student-best');
		e = document.getElementById('educator-best');
		var ar_s;
		var ar_e;
	}
	
	if(s && e){
		alignStuff(s.getElementsByTagName('OL')[0],e.getElementsByTagName('OL')[0]);
		if(s.getElementsByTagName('OL')[1] && e.getElementsByTagName('OL')[1]){
			alignStuff(s.getElementsByTagName('OL')[1],e.getElementsByTagName('OL')[1]);
		}		
	}
	document.getElementById('content').style.visibility = 'visible';
}

function alignStuff(ar_s,ar_e){
	
	for(var i=0;i<ar_s.childNodes.length;i++){
		if(ar_s.childNodes[i] && ar_e.childNodes[i]){
			if(ar_s.childNodes[i].offsetHeight < ar_e.childNodes[i].offsetHeight){
				if((i+1)<ar_s.childNodes.length){
					fudge = (ar_s.childNodes[i].className == 'product') ? 0 : 10;
					ar_s.childNodes[i+1].style.marginTop = (ar_e.childNodes[i].offsetHeight-ar_s.childNodes[i].offsetHeight) + fudge + 'px';
				}
			}
			else {
				if(ar_e.childNodes[i].offsetHeight < ar_s.childNodes[i].offsetHeight){
					if((i+1)<ar_s.childNodes.length){
						fudge = (ar_s.childNodes[i].className == 'product') ? 0 : 10;				
						ar_e.childNodes[i+1].style.marginTop = (ar_s.childNodes[i].offsetHeight-ar_e.childNodes[i].offsetHeight) + fudge + 'px';
					}
				}
			}
			if(i==ar_s.childNodes.length-1){
				if(ar_s.childNodes[i].offsetHeight < ar_e.childNodes[i].offsetHeight){
					ar_s.childNodes[i].style.marginBottom = (ar_e.childNodes[i].offsetHeight-ar_s.childNodes[i].offsetHeight+10) + 'px';
				}
				else {
					if(ar_e.childNodes[i].offsetHeight < ar_s.childNodes[i].offsetHeight){
						ar_e.childNodes[i].style.marginBottom = (ar_s.childNodes[i].offsetHeight-ar_e.childNodes[i].offsetHeight+10) + 'px';
					}
				}			
			}
		}
	}
}

function ieFix(){
	if(is_ie){
		var el = document.getElementById('detailForm');
		if(el){
			var ar = el.getElementsByTagName('DD');
			for(var j=0;j<ar.length;j++){
				if(ar[j] == ar[j].parentNode.lastChild) { // iewin
					ar[j].style.marginBottom = '0';
				}	else {
					if(is_mac && ar[j] == ar[j].parentNode.lastChild.previousSibling) { // iemac
						ar[j].style.marginBottom = '0';
					}
				}
			}
		}

		el = document.getElementById('display-options');
		if(el){
			var ar = el.getElementsByTagName('LI');
			for(var j=0;j<ar.length;j++){
				if(ar[j] == ar[j].parentNode.lastChild) { // iewin
					ar[j].style.paddingRight = '0';
				}	else {
					if(is_mac && ar[j] == ar[j].parentNode.lastChild.previousSibling) { // iemac
						ar[j].style.paddingRight = '0';
					}
				}
			}
		}
	}
}

function doImagePref(pref){
	document.getElementById('outer').className = pref+'Images';
	document.cookie = 'STORE_IMAGES='+pref+' ;path=/;expires='+cookieTime(3000);
	doImages();
	return false;
}

document.getElementById('outer').style.display = 'none';
window.onload = doChrome;