function runningInGr8stuff() { if (parent.location.href==location.href) { return false; } else { return true; } }
var gr8=parent;

// ----------------------------------------------
// products_display routines used by all projects
// ----------------------------------------------

function loadup() {
	var display_frame=get_IFRAME_doc('display_frame');
	if (window.location.href.indexOf('_afr.')>0) { var lng='_afr'; } else { var lng=''; }
	var jt=window.location.search;
	if (jt.substr(jt.length-4)=='.htm') jt=jt.substr(0,jt.length-4);
	if (jt!='') { jt=jt.substr(1);
		if (jt!='type_all') {
			var pt=jt.split('_'); var p=pt[1];
			if (sel.ptype.length===undefined || sel.ptype.length===null) {
				if (sel.ptype===null || sel.ptype===undefined) { jt='under_construction';
				} else { sel.ptype.checked=true; }
			} else {
				if (sel.ptype[p]===null || sel.ptype[p]===undefined) { jt='under_construction';
				} else { sel.ptype[p].checked=true; }
			}
		} else {
			// Uncheck all options
			if (sel.ptype.length===undefined || sel.ptype.length===null) { sel.ptype.checked=false;
			} else { for (var i=0; i<sel.ptype.length; i++) { sel.ptype[i].checked=false; } }
		}
		try { display_frame.location.href=jt+'.htm'; } catch(err) { display_frame.src=jt+'.htm'; }
	} else { showframe(); }
	showdiv();
}

function showframe() {
	var display_frame=get_IFRAME_doc('display_frame');
	if (display_frame) {
		if (window.location.href.indexOf('_afr.')>0) { var lng='_afr'; } else { var lng=''; }
		if (sel.ptype.length===undefined || sel.ptype.length===null) {
			if (sel.ptype.checked) {
				try { display_frame.location.href='type_0'+lng+'.htm'; } catch(err) { display_frame.src='type_0'+lng+'.htm'; }
			}
		} else {
			for (var i=0; i<sel.ptype.length; i++) {
				if (sel.ptype[i].checked) {
					try { display_frame.location.href='type_'+i+lng+'.htm'; } catch(err) { display_frame.src='type_'+i+lng+'.htm'; }
					break;
				}
			}
		}
	}
}

function showdiv() { 
	var display_frame=get_IFRAME_doc('display_frame');
	if (display_frame) {
		try { display_frame.attachEvent('oncontextmenu',rightclick); } catch(err) { }
		try { var s=display_frame.document.body.innerHTML; } catch(err) { var s=display_frame.src; }
		var hgt=999; var wdth=780;
		try { hgt=display_frame.getElementById('bottom').offsetTop; } catch(err) { }
		try { wdth=getEle('framecell').offsetWidth; } catch(err) { }
//alert('hgt='+hgt+'\nwdth='+wdth);
		getEle('framecell').height=hgt;
		var display_frame = document.getElementById('display_frame') || top.frames['display_frame'];
		try { display_frame.resizeTo(wdth,hgt); } catch(err) { display_frame.height=hgt; }
	}
}

function get_IFRAME_doc(sIFRAME_ref)
{
	var oIframe = document.getElementById(sIFRAME_ref) || top.frames[sIFRAME_ref];
	if (typeof oIframe != 'undefined' && oIframe != null)
	{
		if (oIframe.contentDocument) 
			return oIframe.contentDocument; 
		else if (oIframe.contentWindow)
			return oIframe.contentWindow.document;
		else if (oIframe.document)
			return oIframe.document;
		else return null;
	}
}


function rightclick() {
	if (!runningInGr8stuff()) return;
	var display_frame=window.frames[0];
	var dframe = get_IFRAME_doc('display_frame');
	try { var dhref=dframe.location.href; } catch(e) { var dhref=dframe.src; }
	if (dhref.indexOf('type_all.htm')>=0) {
		if (display_frame.event.srcElement.tagName=='IMG') {
			var sp=display_frame.event.srcElement.parentElement.parentElement.parentElement.parentElement.outerHTML.toLowerCase().split(' class=details_type>');
			var p=sp[1].split('<')[0];
			if (sel.ptype[p]===null || sel.ptype[p]===undefined) { sel.ptype.checked=true;
			} else { sel.ptype[p].checked=true; }
		}
	}
	try { parent.rightclickframe(display_frame); } catch(err) { }
}

function my_changelanguage(pfix) {
	var hrf=window.location.href;
	if (hrf.indexOf('?')>0) hrf=hrf.substr(0,hrf.indexOf('?'));
	var srch='';
	if (hrf.indexOf('products_display.htm')>=0 || hrf.indexOf('products_display_afr.htm')>=0) {
		if (sel.ptype.length===undefined || sel.ptype.length===null) {
			if (sel.ptype.checked) { srch='?type_0'; }
		} else {
			for (var i=0; i<sel.ptype.length; i++) {
				if (sel.ptype[i].checked) { srch='?type_'+i; break; }
			}
		}
		if (srch!='') srch+=pfix;
	}
	if (pfix!='') { hrf=hrf.replace(/\.htm/gi,pfix+'.htm'+srch) } else { hrf=hrf.replace(/\_afr\./gi,'.')+srch; } 
	window.location.href=hrf;
}

function goto(folder,page) {
	try { parent.we_submenu('^gotofolder_'+folder+'/'+page); }
	catch(e) { location.href=folder+'/'+page }
}

function gobackto(folder,page) {
	try { parent.we_submenu('^gotofolder_'+folder+'/'+page); }
	catch(e) { location.href='../'+folder+'/'+page }
}

function showall() {
	// Uncheck all options
	if (sel.ptype.length===undefined || sel.ptype.length===null) { sel.ptype.checked=false;
	} else { for (var i=0; i<sel.ptype.length; i++) { sel.ptype[i].checked=false; } }
	try { window.frames['display_frame'].location.href='type_all.htm'; } catch(err) { window.frames['display_frame'].src='type_all.htm'; }
}

// ----------------
// GENERAL ROUTINES
// ----------------

document.getElementsByClassName = function(className){
    var nodes = document.getElementsByTagName('*');
    var matches = new Array();
    for(i=0;i<nodes.length;i++){
        var tmp = nodes[i].getAttribute('class') || nodes[i].getAttribute('className');
        if(tmp == className) matches[matches.length] = nodes[i];
    }
    return matches;
}
