
// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
      // NS/Opera version >= 3 check for Flash plugin in plugin array
      if (navigator.plugins != null && navigator.plugins.length > 0) {
            if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
                  var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
                        var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
                        descArray = flashDescription.split(" ");
                        tempArrayMajor = descArray[2].split(".");
                        versionMajor = tempArrayMajor[0];
                  if ( descArray[3] != "" ) {
                        tempArrayMinor = descArray[3].split("r");
                  } else {
                        tempArrayMinor = descArray[4].split("r");
                  }
                        versionMinor = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
                        flashVer = parseFloat(versionMajor + "." + versionMinor);
            } else {
                  flashVer = -1;
            }
      }
      // MSN/WebTV 2.6 supports Flash 4
      else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
      // WebTV 2.5 supports Flash 3
      else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
      // older WebTV supports Flash 2
      else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
      // Can't detect in all other cases
      else {

            flashVer = -1;
      }
      return flashVer;
}

// Visual basic helper required to detect Flash Player ActiveX control version information
if( isIE ) {
	document.write('<script language="VBScript">\n');
	document.write('<!--\n');
	document.write('      Function VBGetSwfVer(i)\n');
	document.write('        on error resume next\n');
	document.write('        Dim swControl, swVersion\n');
	document.write('        swVersion = 0\n');
	document.write('        set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))\n');
	document.write('        if (IsObject(swControl)) then\n');
	document.write('          swVersion = swControl.GetVariable("$version")\n');
	document.write('        end if\n');
	document.write('        VBGetSwfVer = swVersion\n');
	document.write('      End Function\n');
	document.write('// -->\n');
	document.write('</script>\n');
}

// If called with no parameters this function returns a floating point value
// which should be the version of the Flash Player or 0.0
// ex: Flash Player 6r65 returns 6.65
// If called with reqMajorVer, reqMinorVer this function returns true if that version or greater is installed
function DetectFlashVer(reqMajorVer, reqMinorVer)
{
      reqVer = parseFloat(reqMajorVer + "." + reqMinorVer);
      // loop backwards through the versions until we find the newest version
      for (i=25;i>0;i--) {
            if (isIE && isWin && !isOpera) {;
                  versionStr = VBGetSwfVer(i);
            } else {
                  versionStr = JSGetSwfVer(i);
            }
            if (versionStr == -1) {
					return false;
			  } else if (versionStr != 0) {
                  if(isIE && isWin && !isOpera) {
                        tempArray = versionStr.split(" ");
                        tempString = tempArray[1];
                        versionArray = tempString .split(",");

                        versionMajor = versionArray[0];
                        versionMinor   = versionArray[2];

                        versionString = versionMajor + "." + versionMinor;
                        versionNum = parseFloat(versionString);
                  } else {
                         versionNum = versionStr;
                  }
                  return (reqVer ? (versionNum >= reqVer) : versionNum );
            }
      }

      return (reqVer ? false : 0.0);
}

flashEnabled = DetectFlashVer() >= ( (isIE && Windows) ? 6 : 5);

// Never use Flash (by Aram)
flashEnabled = false;


function writeNoFlashDivs(page, args) {
	cat = ( page == "brick" || page == "specialbricks" || page == "arch" || page == "terra" || page == "faience" || page == "stone" || page == "lime" );

	var d = document;
	if( cat ) {
		d.write('<div id="topnav" style="background-image:url(../images/nav/cat_top_back.gif);height:104px">');
	} else {
		d.write('<div id="topnav" style="background-image:url(../images/nav/top_back.gif)">');
	}

	d.write('<a href="../info/home.htm">');
	if( cat )
	{
		d.write('<img src="../images/nav/logo_small.gif" width="95" height="104" ');
	}
	else
	{
		d.write('<img src="../images/nav/logo.gif" width="151" height="174" ');
	}
	d.write('align="left" hspace="0" alt="Lambs Bricks - 100 years commitment to craftsmanship"></a>');

	if( cat ) {
		d.write('<img src="../images/nav/cat_bar_end.gif" width="14" height="50" alt=""><div id="buttonbarcat">');
	} else {
		d.write('<img src="../images/nav/bar_end.gif" width="13" height="50" alt=""><div id="buttonbarinfo">');
	}

	d.write('  <form name="form1" method="get" action="../info/search.htm" target="_top">');
	d.write('    <a target="_top" href="../info/home.htm"><img src="../images/nav/home.gif" width="77" height="23" alt="Lambs Bricks Home"></a>');
	d.write('    <a target="_top" href="../info/products.htm"><img src="../images/nav/products.gif" width="98" height="23" alt="Our Products "></a> &nbsp;');
	d.write('    <a target="_blank" href="../info/contact.htm"><img src="../images/nav/contact.gif" width="98" height="23" alt="Contact us"></a>');
	d.write('    <input name="query" type="text" size="20" id="searchinput">');
	d.write('    <a href="javascript:searchSubmit();"><img src="../images/nav/search.gif" width="89" height="23" alt="Enter a word or words to search for and click here" id="searchbutton"></a>');
	d.write('    </form>');
	d.write('</div>');

	if( ! cat ) {
		d.write('  <div id="productbar">');
		d.write('    <a href="javascript:goto_products(\'brick\');"><img src="../images/nav/brick.gif" width="65" height="68" title="Bricks & Pavers"></a>');
		d.write('    <a href="javascript:goto_products(\'specialbricks\');"><img src="../images/nav/specialbricks.gif" width="65" height="68" title="Rubbed and Hand Moulded Specials"></a>');
		d.write('    <a href="javascript:goto_products(\'arch\');"><img src="../images/nav/arch.gif" width="67" height="68" title="Traditional and Pre-formed Arches"></a>');
		d.write('    <a href="javascript:goto_products(\'terra\');"><img src="../images/nav/terra.gif" width="66" height="68" title="Architectural Terracotta"></a>');
		d.write('    <a href="javascript:goto_products(\'stone\');"><img src="../images/nav/stone.gif" width="66" height="68" title="Wealden Sussex Sandstone and other Natural Stone"></a>');
		d.write('    <a href="javascript:goto_products(\'lime\');"><img src="../images/nav/lime.gif" width="66" height="68" title="Natural Lime Mortar"></a>');
		d.write('  </div>');
	}
	d.write('  <div id="subnav" style="top:'+(cat ? 66 : 138)+'px;left:'+(cat ? 100 : 160)+'px"></div>');
	d.write('  </div>');
	d.write('  <div id="sidenav" style="background-image:url(../images/nav/side_back.gif)'+(cat ? ';display:none' : "")+'">');
	d.write( cat ? products_xml : info_xml );
	d.write('  </div>');

	var subnav = getElement("subnav");
	var mainnav = getElement("mainnav");
	var mains = mainnav.getElementsByTagName("div");
	for( var n = 0; n < mains.length; n++ ) {
		var main = mains[n];
		var subs = main.getElementsByTagName("h2");
		var found = false;
		for( var s = 0; s < subs.length; s++ ) {
			if( page == pageOf(subs[s].getAttribute("pagesrc"), cat) ) {
				found = true;
				break;
			}
		}
		if( found == false) {
			main.innerHTML = '<a href="../'+subs[0].getAttribute("pagesrc")+'">'+main.innerHTML+'</a>';
		} else {
			var title = main.getAttribute("title");
			if( title == undefined || title == "" ) title = main.innerHTML.split("<BR>").join(" ").split("<br>").join(" ").split("<BR />").join(" ").split("<")[0];
			if( subs.length > 1 ) {
				for( var s = 0; s < subs.length; s++ ) {
					var label = subs[s].innerHTML;
					var pagesrc = subs[s].getAttribute("pagesrc");
					if( page == pageOf(pagesrc, cat) ) {
						subnav.innerHTML += '<span class="active"><nobr><a href ="../'+pagesrc+'" target="_top">'+label+'</a></nobr></span><span class="active_right"></span>';
					} else {
						subnav.innerHTML += '<span class="link"><nobr><a href ="../'+pagesrc+'" target="_top">'+label+'</a></nobr></span><span class="link_right"></span>';
					}
				}
			}
			subnav.innerHTML += '<span class="title">'+title+'</span>';
//			subnav.innerHTML = '<div class="title">'+title+'</div>' + subnav.innerHTML;
			main.innerHTML = '<a href="../'+subs[0].getAttribute("pagesrc")+'">'+main.innerHTML+'</a>';

			if( InternetExplorer ) {
				main.outerHTML = '<div class="active">'+main.innerHTML+'</div>';
			} else {
				main.setAttribute("CLASS", "active");
			}
		}
	}
	if( page == "search" ) {
		subnav.innerHTML = '<span class="title">Search results</span>';
	}
}

function pageOf(pagesrc, cat) {
	if( cat ) {
		var w = pagesrc.split("=")[1];
		if( w != undefined ) return w.split("&")[0];
	} else {
		return VI_docName(pagesrc);
	}
}

function searchSubmit() {
	var form = document.forms[0];
	form.submit();
}

