// JavaScript Document




function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


// Clock 

function startclock()
{
var thetime=new Date();

var nhours=thetime.getHours();
var nmins=thetime.getMinutes();
var nsecn=thetime.getSeconds();
var nday=thetime.getDay();
var nmonth=thetime.getMonth();
var ntoday=thetime.getDate();
var nyear=thetime.getYear();
var AorP=" ";

//if (nhours>=12)
//    AorP="P.M.";
//else
//    AorP="A.M.";

//if (nhours>=13)
   // nhours-=12;

//if (nhours==0){
//   nhours=24; }

if (nsecn<10){
 nsecn="0"+nsecn;
}

if (nmins<10){
 nmins="0"+nmins;
}
if (nday==0){
  nday="Sunday";
}

if (nday==1){
  nday="Monday";
}
if (nday==2){
  nday="Tuesday";
}
if (nday==3){
  nday="Wednesday";
}
if (nday==4){
  nday="Thursday";
}
if (nday==5){
  nday="Friday";
}
if (nday==6){
  nday="Saturday";
}

nmonth+=1;

if(ntoday < 10){
	ntoday = '0'+ntoday;
}

if(nmonth < 10){
	nmonth = '0'+nmonth;
}

if (nyear<=99){
  nyear= "19"+nyear;
}
if ((nyear>99) && (nyear<2000))
 nyear+=1900;

document.getElementById('clockspot').innerHTML= nday+" : "+ntoday+"/"+nmonth+"/"+nyear+" : "+nhours+":"+nmins+":"+nsecn;

setTimeout('startclock()',1000);

} 


// Quote Scripts

function updateQuote(){
var amount;
amount = 0;

var totalP;
totalP = eval(document.getElementById('static').value) + eval(document.getElementById('admin').value);

if(document.getElementById('webdesign').checked == true){
amount = amount + 300;
}

amount = amount + ((eval(document.getElementById('static').value) * 45) - 45);

amount = amount + (eval(document.getElementById('admin').value) * 60);

if (document.getElementById('gallery').value == "sg"){
amount = amount + 55;
totalP = totalP + 1;
}
else if (document.getElementById('gallery').value == "mg"){
amount = amount + 125;
totalP = totalP + 1;
}

if (document.getElementById('news').value == "n1"){
amount = amount + 50;
totalP = totalP + 1;
}
else if (document.getElementById('news').value == "n2"){
amount = amount + 75;
totalP = totalP + 1;
}

if (document.getElementById('cm').value == "sc"){
amount = amount + 265;
totalP = totalP + 1;
}
else if (document.getElementById('cm').value == "subc"){
amount = amount + 395;
totalP = totalP + 1;
}
else if (document.getElementById('cm').value == "ssubc"){
amount = amount + 585;
totalP = totalP + 1;
}

if (document.getElementById('basket').value == "p"){
amount = amount + 125;
}
else if (document.getElementById('basket').value == "px"){
amount = amount + 445;
totalP = totalP + 1;
}

if(document.getElementById('logo').checked == true){
amount = amount + 150;
}

if(document.getElementById('newsletter').checked == true){
amount = amount + 35;
}

if (amount < 0){
amount = 0;	
}

document.getElementById('finalQuote').innerHTML = "&pound;" + amount + " for " + totalP + " pages.";

document.getElementById('quoteResult').value = amount;

document.getElementById('quoteTit').innerHTML = "Your Quote";

setQuestion();


}

var AnswerQ;
AnswerQ = 0;

function setQuestion(){
var oneNum = Math.floor(Math.random()*10);
var twoNum = Math.floor(Math.random()*10);
var threeNum = Math.floor(Math.random()*10);

AnswerQ = oneNum + twoNum + threeNum;

document.getElementById('qNumber').innerHTML = "Please enter " + oneNum + " + " + twoNum + " + " + threeNum + "&nbsp;&nbsp;&nbsp;<input onkeyup='checkQuestion(this.value)'  class='required' title='Anti spam answer required' name='qAnswer' type='text' id='qAnswer' size='5' maxlength='3' />";
}

function checkQuestion(bob){
	
	var Answz;
	Answz = bob;
//	alert(Answz + AnswerQ);
if	(Answz == AnswerQ){
	
document.getElementById('button2').disabled = false;
document.getElementById('qNumber').innerHTML = "Correct Answer";
}
}



// Code

function genCode(where){
	
var cdt1=Math.ceil(26*Math.random());	
var cdt2=Math.ceil(26*Math.random());
var cdt3=Math.ceil(26*Math.random());
var cdt4=Math.ceil(26*Math.random());
var cdt5=Math.ceil(26*Math.random());
var cdt6=Math.ceil(26*Math.random());

if(where == 'main'){
document.getElementById('submitter').disabled=true;
document.getElementById('cd1').src='images/codes/' + cdt1 + '.gif';
document.getElementById('cd2').src='images/codes/' + cdt2 + '.gif';
document.getElementById('cd3').src='images/codes/' + cdt3 + '.gif';
document.getElementById('cd4').src='images/codes/' + cdt4 + '.gif';
document.getElementById('cd5').src='images/codes/' + cdt5 + '.gif';
document.getElementById('cd6').src='images/codes/' + cdt6 + '.gif';
}
else if (where == 'other'){
	document.getElementById('submitter').disabled=true;
	document.getElementById('cd1').src='../images/codes/' + cdt1 + '.gif';
document.getElementById('cd2').src='../images/codes/' + cdt2 + '.gif';
document.getElementById('cd3').src='../images/codes/' + cdt3 + '.gif';
document.getElementById('cd4').src='../images/codes/' + cdt4 + '.gif';
document.getElementById('cd5').src='../images/codes/' + cdt5 + '.gif';
	
}
else if (where == 'recommend'){
	document.getElementById('submitter2').disabled=true;
	document.getElementById('cdr1').src='../images/codes/' + cdt1 + '.gif';
document.getElementById('cdr2').src='../images/codes/' + cdt2 + '.gif';
document.getElementById('cdr3').src='../images/codes/' + cdt3 + '.gif';
document.getElementById('cdr4').src='../images/codes/' + cdt4 + '.gif';
document.getElementById('cdr5').src='../images/codes/' + cdt5 + '.gif';
	
}

if (cdt1 == 0){cdt1 = "0";}
else if (cdt1 == 1){cdt1 = "a";}
else if (cdt1 == 2){cdt1 = "b";}
else if (cdt1 == 3){cdt1 = "c";}
else if (cdt1 == 4){cdt1 = "d";}
else if (cdt1 == 5){cdt1 = "e";}
else if (cdt1 == 6){cdt1 = "f";}
else if (cdt1 == 7){cdt1 = "g";}
else if (cdt1 == 8){cdt1 = "h";}
else if (cdt1 == 9){cdt1 = "i";}
else if (cdt1 == 10){cdt1 = "j";}
else if (cdt1 == 11){cdt1 = "k";}
else if (cdt1 == 12){cdt1 = "L";}
else if (cdt1 == 13){cdt1 = "m";}
else if (cdt1 == 14){cdt1 = "n";}
else if (cdt1 == 15){cdt1 = "o";}
else if (cdt1 == 16){cdt1 = "p";}
else if (cdt1 == 17){cdt1 = "q";}
else if (cdt1 == 18){cdt1 = "r";}
else if (cdt1 == 19){cdt1 = "s";}
else if (cdt1 == 20){cdt1 = "t";}
else if (cdt1 == 21){cdt1 = "u";}
else if (cdt1 == 22){cdt1 = "v";}
else if (cdt1 == 23){cdt1 = "w";}
else if (cdt1 == 24){cdt1 = "x";}
else if (cdt1 == 25){cdt1 = "y";}
else if (cdt1 == 26){cdt1 = "z";}

if (cdt2 == 0){cdt2 = "0";}
else if (cdt2 == 1){cdt2 = "a";}
else if (cdt2 == 2){cdt2 = "b";}
else if (cdt2 == 3){cdt2 = "c";}
else if (cdt2 == 4){cdt2 = "d";}
else if (cdt2 == 5){cdt2 = "e";}
else if (cdt2 == 6){cdt2 = "f";}
else if (cdt2 == 7){cdt2 = "g";}
else if (cdt2 == 8){cdt2 = "h";}
else if (cdt2 == 9){cdt2 = "i";}
else if (cdt2 == 10){cdt2 = "j";}
else if (cdt2 == 11){cdt2 = "k";}
else if (cdt2 == 12){cdt2 = "L";}
else if (cdt2 == 13){cdt2 = "m";}
else if (cdt2 == 14){cdt2 = "n";}
else if (cdt2 == 15){cdt2 = "o";}
else if (cdt2 == 16){cdt2 = "p";}
else if (cdt2 == 17){cdt2 = "q";}
else if (cdt2 == 18){cdt2 = "r";}
else if (cdt2 == 19){cdt2 = "s";}
else if (cdt2 == 20){cdt2 = "t";}
else if (cdt2 == 21){cdt2 = "u";}
else if (cdt2 == 22){cdt2 = "v";}
else if (cdt2 == 23){cdt2 = "w";}
else if (cdt2 == 24){cdt2 = "x";}
else if (cdt2 == 25){cdt2 = "y";}
else if (cdt2 == 26){cdt2 = "z";}

if (cdt3 == 0){cdt3 = "0";}
else if (cdt3 == 1){cdt3 = "a";}
else if (cdt3 == 2){cdt3 = "b";}
else if (cdt3 == 3){cdt3 = "c";}
else if (cdt3 == 4){cdt3 = "d";}
else if (cdt3 == 5){cdt3 = "e";}
else if (cdt3 == 6){cdt3 = "f";}
else if (cdt3 == 7){cdt3 = "g";}
else if (cdt3 == 8){cdt3 = "h";}
else if (cdt3 == 9){cdt3 = "i";}
else if (cdt3 == 10){cdt3 = "j";}
else if (cdt3 == 11){cdt3 = "k";}
else if (cdt3 == 12){cdt3 = "L";}
else if (cdt3 == 13){cdt3 = "m";}
else if (cdt3 == 14){cdt3 = "n";}
else if (cdt3 == 15){cdt3 = "o";}
else if (cdt3 == 16){cdt3 = "p";}
else if (cdt3 == 17){cdt3 = "q";}
else if (cdt3 == 18){cdt3 = "r";}
else if (cdt3 == 19){cdt3 = "s";}
else if (cdt3 == 20){cdt3 = "t";}
else if (cdt3 == 21){cdt3 = "u";}
else if (cdt3 == 22){cdt3 = "v";}
else if (cdt3 == 23){cdt3 = "w";}
else if (cdt3 == 24){cdt3 = "x";}
else if (cdt3 == 25){cdt3 = "y";}
else if (cdt3 == 26){cdt3 = "z";}


if (cdt4 == 0){cdt4 = "0"}
else if (cdt4 == 1){cdt4 = "a";}
else if (cdt4 == 2){cdt4 = "b";}
else if (cdt4 == 3){cdt4 = "c";}
else if (cdt4 == 4){cdt4 = "d";}
else if (cdt4 == 5){cdt4 = "e";}
else if (cdt4 == 6){cdt4 = "f";}
else if (cdt4 == 7){cdt4 = "g";}
else if (cdt4 == 8){cdt4 = "h";}
else if (cdt4 == 9){cdt4 = "i";}
else if (cdt4 == 10){cdt4 = "j";}
else if (cdt4 == 11){cdt4 = "k";}
else if (cdt4 == 12){cdt4 = "L";}
else if (cdt4 == 13){cdt4 = "m";}
else if (cdt4 == 14){cdt4 = "n";}
else if (cdt4 == 15){cdt4 = "o";}
else if (cdt4 == 16){cdt4 = "p";}
else if (cdt4 == 17){cdt4 = "q";}
else if (cdt4 == 18){cdt4 = "r";}
else if (cdt4 == 19){cdt4 = "s";}
else if (cdt4 == 20){cdt4 = "t";}
else if (cdt4 == 21){cdt4 = "u";}
else if (cdt4 == 22){cdt4 = "v";}
else if (cdt4 == 23){cdt4 = "w";}
else if (cdt4 == 24){cdt4 = "x";}
else if (cdt4 == 25){cdt4 = "y";}
else if (cdt4 == 26){cdt4 = "z";}


if (cdt5 == 0){cdt5 = "0"}
else if (cdt5 == 1){cdt5 = "a";}
else if (cdt5 == 2){cdt5 = "b";}
else if (cdt5 == 3){cdt5 = "c";}
else if (cdt5 == 4){cdt5 = "d";}
else if (cdt5 == 5){cdt5 = "e";}
else if (cdt5 == 6){cdt5 = "f";}
else if (cdt5 == 7){cdt5 = "g";}
else if (cdt5 == 8){cdt5 = "h";}
else if (cdt5 == 9){cdt5 = "i";}
else if (cdt5 == 10){cdt5 = "j";}
else if (cdt5 == 11){cdt5 = "k";}
else if (cdt5 == 12){cdt5 = "L";}
else if (cdt5 == 13){cdt5 = "m";}
else if (cdt5 == 14){cdt5 = "n";}
else if (cdt5 == 15){cdt5 = "o";}
else if (cdt5 == 16){cdt5 = "p";}
else if (cdt5 == 17){cdt5 = "q";}
else if (cdt5 == 18){cdt5 = "r";}
else if (cdt5 == 19){cdt5 = "s";}
else if (cdt5 == 20){cdt5 = "t";}
else if (cdt5 == 21){cdt5 = "u";}
else if (cdt5 == 22){cdt5 = "v";}
else if (cdt5 == 23){cdt5 = "w";}
else if (cdt5 == 24){cdt5 = "x";}
else if (cdt5 == 25){cdt5 = "y";}
else if (cdt5 == 26){cdt5 = "z";}


if (cdt6 == 0){cdt6 = "0"}
else if (cdt6 == 1){cdt6 = "a";}
else if (cdt6 == 2){cdt6 = "b";}
else if (cdt6 == 3){cdt6 = "c";}
else if (cdt6 == 4){cdt6 = "d";}
else if (cdt6 == 5){cdt6 = "e";}
else if (cdt6 == 6){cdt6 = "f";}
else if (cdt6 == 7){cdt6 = "g";}
else if (cdt6 == 8){cdt6 = "h";}
else if (cdt6 == 9){cdt6 = "i";}
else if (cdt6 == 10){cdt6 = "j";}
else if (cdt6 == 11){cdt6 = "k";}
else if (cdt6 == 12){cdt6 = "L";}
else if (cdt6 == 13){cdt6 = "m";}
else if (cdt6 == 14){cdt6 = "n";}
else if (cdt6 == 15){cdt6 = "o";}
else if (cdt6 == 16){cdt6 = "p";}
else if (cdt6 == 17){cdt6 = "q";}
else if (cdt6 == 18){cdt6 = "r";}
else if (cdt6 == 19){cdt6 = "s";}
else if (cdt6 == 20){cdt6 = "t";}
else if (cdt6 == 21){cdt6 = "u";}
else if (cdt6 == 22){cdt6 = "v";}
else if (cdt6 == 23){cdt6 = "w";}
else if (cdt6 == 24){cdt6 = "x";}
else if (cdt6 == 25){cdt6 = "y";}
else if (cdt6 == 26){cdt6 = "z";}

var cdtv;
cdtv = cdt1;
cdtv += cdt2;
cdtv += cdt3;
cdtv += cdt4;
cdtv += cdt5;
cdtv += cdt6;

if (where == 'recommend'){
document.getElementById('coderVerify').value=cdtv;
//alert(document.getElementById('codeVerify').value);
}
else{
	document.getElementById('codeVerify').value=cdtv;
}
}


   
   function codeVerifier(){
	 if (document.getElementById('codeVerify').value == document.getElementById('codeTest').value){
	   document.getElementById('submitter').disabled=false;
	}
	else {
		document.getElementById('submitter').disabled=true;
	}
   }
   
   
   
   // Testimonial Fader
   
   
 var http_request3 = false;  
  var quoteNum = 0; 
   var quoteTot = 0;
   var tallyHo = 0
   
   // Repeat amount + 1
   var repeatTotal = 10;
   
   var opack = parseInt(0);
//var state = "in";
var Timer1;
var Timer2;
var pageWhere;
function fadeImage(type3, frontage)
{
var frontx = frontage;
var typehere = type3;
state = typehere;
if (frontx != ""){
pageWhere = frontx;
}
if (state == "out") {
  //	opack = 95;
 // alert(pageWhere);
 //clearTimeout(Timer1);
    Timer1 = setTimeout("FadeOut('out')", 100);
 }
  else if (state == "in") {
 // opack = 0;
//alert(pageWhere);
//clearTimeout(Timer2);
    Timer2 = setTimeout("FadeIn('in')", 100);
  }
}

function FadeOut(type){


var typehere = type;
  if (opack > 0){
    opack = opack - 10;
	  var object = document.getElementById("displayTestimonials").style;
    object.opacity = (opack / 100);
    object.MozOpacity = (opack / 100);
    object.KhtmlOpacity = (opack / 100);
    object.filter = "alpha(opacity=" + opack + ")"; 
	fadeImage("out", pageWhere);
	//alert(opack+"out");
		} 
  else {
    clearTimeout(Timer2);

	genTestimonial(quoteTot);
  }

}

function FadeIn(type2)
{


document.getElementById("displayTestimonials").style.visibility="visible";
var typehere = type2;
  if (opack < 100){
    opack = opack + 10;
	 var object = document.getElementById("displayTestimonials").style;
    object.opacity = (opack / 100);
    object.MozOpacity = (opack / 100);
    object.KhtmlOpacity = (opack / 100);
    object.filter = "alpha(opacity=" + opack + ")"; 
	 // document.getElementById("sitemapper").filter = "alpha(opacity=" + Opacity + ")";
	fadeImage("in", pageWhere);
	//alert(opack);
		} 
  else { 
    clearTimeout(Timer1);
	if(tallyHo < repeatTotal){
	Timer2 = setTimeout("FadeOut('out')", 15000);
	}
  }

}


  function makePOSTRequest3(url, parameters) {
      http_request3 = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request3 = new XMLHttpRequest();
         if (http_request3.overrideMimeType) {
         	// set type accordingly to anticipated content type
           // http_request3.overrideMimeType('text/xml');
            http_request3.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request3 = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request3 = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request3) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request3.onreadystatechange = alertContents3;
      http_request3.open('POST', url, true);
      http_request3.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     // http_request.setRequestHeader("Content-length", parameters.length);
      http_request3.setRequestHeader("Connection", "close");
      http_request3.send(parameters);
   }


   function alertContents3() {
      if (http_request3.readyState == 4) {
         if (http_request3.status == 200) {
            result = http_request3.responseText;
            document.getElementById('displayTestimonials').innerHTML = result;
			FadeIn('in');
			//window.location='';
			//resizePage();
         } else {
            //alert('There was a problem with the request.');
         }
      }
   }
   
   
   function genTestimonial(num){
	   
	   quoteTot = num;
	   var newRand = Math.floor(Math.random()*num)+1;
	   if(newRand != quoteNum){
		   tallyHo++;
		quoteNum = newRand;
	  poststr = "n="+newRand;
 makePOSTRequest3('requests/randomTestimonial.php', poststr);
	   }
	   else{
		genTestimonial(num) ;
		  }
	   
   }
   
   
   // Browser test script
   
   function browserInfo(){
var info;
var colourbits = window.screen.colorDepth;
var colournumber = Math.pow (2, colourbits);

if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth;
  winH = window.innerHeight;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth;
  winH = document.body.offsetHeight;
 }
}

var thetime=new Date();

var nhours=thetime.getHours();
var nmins=thetime.getMinutes();
var nsecn=thetime.getSeconds();
var nday=thetime.getDay();
var nmonth=thetime.getMonth();
var ntoday=thetime.getDate();
var nyear=thetime.getYear();
var AorP=" ";

//if (nhours>=12)
//    AorP="P.M.";
//else
//    AorP="A.M.";

//if (nhours>=13)
   // nhours-=12;

if (nhours==0)
   nhours=24;

if (nsecn<10)
 nsecn="0"+nsecn;

if (nmins<10)
 nmins="0"+nmins;

if (nday==0)
  nday="Sun";
if (nday==1)
  nday="Mon";
if (nday==2)
  nday="Tues";
if (nday==3)
  nday="Wed";
if (nday==4)
  nday="Thurs";
if (nday==5)
  nday="Fri";
if (nday==6)
  nday="Sat";

nmonth+=1;

if (nyear<=99)
  nyear= "19"+nyear;

if ((nyear>99) && (nyear<2000))
 nyear+=1900;

var myTime = nhours+":"+nmins+":"+nsecn+", "+nday+", "+ntoday+"/"+nmonth+"/"+nyear;


info = '<b>Time: </b>' + myTime;
info += '<br /><b>Browser Type: </b>' + navigator.appName;
info += '<br /><b>Code Name: </b>' + navigator.appCodeName;
info += '<br /><b>Version: </b>' + navigator.appVersion;
info += '<br /><b>Minor Version: </b>' + navigator.appMinorVersion;
info += '<br /><b>Java Enabled: </b>' + navigator.javaEnabled();
info += '<br /><b>Platform: </b>' + navigator.platform;
info += '<br /><b>Cookies Enabled: </b>' + navigator.cookieEnabled;
for(var i in FlashDetect){
		if(typeof FlashDetect[i] != "function" && typeof FlashDetect[i] != "undefined"){
			info += '<br /><b>FlashDetect.</b>' + i + ':</strong> ' + FlashDetect[i];
		}
	}
info += '<br /><b>System Software: </b>' + navigator.oscpu;
info += '<br /><b>User Agent: </b>' + navigator.userAgent;
info += '<br /><b>Browser Language: </b>' + navigator.browserLanguage;
info += '<br /><b>System Language: </b>' + navigator.systemLanguage;
info += '<br /><b>User Language: </b>' + navigator.userLanguage;
//info += '<br /><b>History Length: </b>' + history.length;
info += '<br /><br /><b>Colour Number: </b>' + colournumber;
info += '<br /><b>Colour Bits: </b>' + colourbits;
info += '<br /><b>Screen width: </b>' + screen.width;
info += '<br /><b>Screen Height: </b>' + screen.height;
info += '<br /><b>Browser Width: </b>' + winW;
info += '<br /><b>Browser Height: </b>' + winH;
info += '<br />-End Session-';

//document.getElementById('browserInfo').value = info;
document.getElementById('browserShow').innerHTML = info;

}

/*
Copyright (c) Copyright (c) 2007, Carl S. Yestrau All rights reserved.
Code licensed under the BSD License: http://www.featureblend.com/license.txt
Version: 1.0.3
*/
var FlashDetect = new function(){
	var self = this;
	self.installed = false;
	self.raw = "";
	self.major = -1;
	self.minor = -1;
	self.revision = -1;
	self.revisionStr = "";
	var activeXDetectRules = [
		{
			"name":"ShockwaveFlash.ShockwaveFlash.7",
			"version":function(obj){
				return getActiveXVersion(obj);
			}
		},
		{
			"name":"ShockwaveFlash.ShockwaveFlash.6",
			"version":function(obj){
				var version = "6,0,21";
				try{
					obj.AllowScriptAccess = "always";
					version = getActiveXVersion(obj);
				}catch(err){}
				return version;
			}
		},
		{
			"name":"ShockwaveFlash.ShockwaveFlash",
			"version":function(obj){
				return getActiveXVersion(obj);
			}
		}
	];
	var getActiveXVersion = function(activeXObj){
		var version = -1;
		try{
			version = activeXObj.GetVariable("$version");
		}catch(err){}
		return version;
	};
	var getActiveXObject = function(name){
		var obj = -1;
		try{
			obj = new ActiveXObject(name);
		}catch(err){}
		return obj;
	};
	var parseActiveXVersion = function(str){
		var versionArray = str.split(",");//replace with regex
		return {
			"raw":str,
			"major":parseInt(versionArray[0].split(" ")[1], 10),
			"minor":parseInt(versionArray[1], 10),
			"revision":parseInt(versionArray[2], 10),
			"revisionStr":versionArray[2]
		};
	};
	var parseStandardVersion = function(str){
		var descParts = str.split(/ +/);
		var majorMinor = descParts[2].split(/\./);
		var revisionStr = descParts[3];
		return {
			"raw":str,
			"major":parseInt(majorMinor[0], 10),
			"minor":parseInt(majorMinor[1], 10), 
			"revisionStr":revisionStr,
			"revision":parseRevisionStrToInt(revisionStr)
		};
	};
	var parseRevisionStrToInt = function(str){
		return parseInt(str.replace(/[a-zA-Z]/g, ""), 10) || self.revision;
	};
	self.majorAtLeast = function(version){
		return self.major >= version;
	};
	self.FlashDetect = function(){
		if(navigator.plugins && navigator.plugins.length>0){
			var type = 'application/x-shockwave-flash';
			var mimeTypes = navigator.mimeTypes;
			if(mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description){
				var version = mimeTypes[type].enabledPlugin.description;
				var versionObj = parseStandardVersion(version);
				self.raw = versionObj.raw;
				self.major = versionObj.major;
				self.minor = versionObj.minor; 
				self.revisionStr = versionObj.revisionStr;
				self.revision = versionObj.revision;
				self.installed = true;
			}
		}else if(navigator.appVersion.indexOf("Mac")==-1 && window.execScript){
			var version = -1;
			for(var i=0; i<activeXDetectRules.length && version==-1; i++){
				var obj = getActiveXObject(activeXDetectRules[i].name);
				if(typeof obj == "object"){
					self.installed = true;
					version = activeXDetectRules[i].version(obj);
					if(version!=-1){
						var versionObj = parseActiveXVersion(version);
						self.raw = versionObj.raw;
						self.major = versionObj.major;
						self.minor = versionObj.minor; 
						self.revision = versionObj.revision;
						self.revisionStr = versionObj.revisionStr;
					}
				}
			}
		}
	}();
};
//FlashDetect.release = "1.0.3";
