/* common javsacript file */
// JavaScript Browser Sniffer
// Eric Krok, Andy King, Michel Plungjan Jan. 31, 2002
// see http://www.webreference.com/ for more information
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.

var agt=navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();
var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);

var is_opera = (agt.indexOf("opera") != -1);

var is_mac = (agt.indexOf("mac")!=-1);
var iePos  = appVer.indexOf('msie');
if (iePos !=-1) {
   if(is_mac) {
	   var iePos = agt.indexOf('msie');
	   is_minor = parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos)));
   }
   else is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
   is_major = parseInt(is_minor);
}

var is_konq = false;
var kqPos   = agt.indexOf('konqueror');
if (kqPos !=-1) {                 
   is_konq  = true;
   is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
   is_major = parseInt(is_minor);
}                                 

var is_getElementById   = (document.getElementById) ? "true" : "false";
var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false";
var is_documentElement = (document.documentElement) ? "true" : "false";

var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
var is_khtml  = (is_safari || is_konq);

var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));
var is_ie4   = (is_ie && is_major == 4);
var is_ie5   = (is_ie && is_major == 5);
var is_ie5up = (is_ie && is_minor >= 5);
var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1)); // 020128 new - abk
var is_ie6   = (is_ie && is_major == 6);
var is_ie7   = (is_ie && is_major == 7);

/* PC-IE4 and Mac IE 5+ redirect */
if (is_ie4 || (is_ie5up == true && is_mac == true)) {
	window.location="../fail/fail-browser.html";
}

/* ugly dynamic stylesheet writein to achieve opacity affects for IE7 */
if (is_ie7) {
	document.write('<style type="text/css">');
	document.write('#productShot li {filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);}');
	document.write('#productShot li#current {filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);}');
	document.write('#chooserOptions li {filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);}');
	document.write('#chooserOptions li.current, #chooserOptions li.current:hover, #chooserOptions li:hover {filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);}');
	document.write('#errorMessage {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);}');
	document.write('.roofOptions li span {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);}');
	document.write('</style>');
}

if (is_ie5 == true && is_ie5_5 == false) {
	ie5only();
}
	
/* function to have multiple events within the onload event */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function ie5only() {
	alert('Internet Explorer Version 5');
}

/* search bar show hide */
function showMe(id) {
	var obj = document.getElementById(id).style.display;
	if (obj == 'none' || obj == '') {
		document.getElementById(id).style.display = 'inline';
	} else {
		document.getElementById(id).style.display = 'none';
	}
}

/* image swap function */
var imgSwapName = "image.name";
var imgSwapSrc = "image.src";

function movepic(obj,parentList,img_name,img_src) {
	var m = document.getElementById(parentList).getElementsByTagName('li'), i;
	for (i = 0; i < m.length;++i) {
		if (m[i].className == 'current') {
			if (is_ie) {
				m[i].setAttribute('className','notCurrent');
			} else {				
				m[i].setAttribute('class','notCurrent');
			}
		} else {
		}
	}
	if (is_ie) {
		obj.setAttribute('className','current');
	} else {
		obj.setAttribute('class','current');
	}
	imgSwapName = img_name;
	imgSwapSrc = img_src;
	hiddenImg = new Image();
	hiddenImg.src = img_src;
	setTimeout("run()",500);
}

function run() {
	document.images[imgSwapName].src = imgSwapSrc;
}

function changeCell(table,row) {
	obj = document.getElementById(row);
	var m = document.getElementById(table).getElementsByTagName('tr'), i;
	for (i = 0; i < m.length;++i) {
		if (m[i].className == 'current') {
			if (is_ie) {
				m[i].setAttribute('className','notCurrent');
			} else {				
				m[i].setAttribute('class','notCurrent');
			}
		} else {
		}
	}
	if (is_ie) {
		obj.setAttribute('className','current');
	} else {
		obj.setAttribute('class','current');
	}
}
function setiframe(src) {
        
        document.getElementById('loginframe').src = src;
    
    }
var globalSrc

function showDiv(src) {
	globalSrc = src;
	document.getElementById(src).style.display = 'block';
	//alert(is_ie6);
// Append IE 7 detection to this part of the function
	if (is_ie6 == true) {
		document.getElementById(src).style.height = document.getElementById('mainDiv').offsetHeight;
	}
}	


function hideDiv(src) {
    try {
    document.getElementById(globalSrc).style.display = 'none';	
    }
    catch(e)
    {
    }
	
}	







// Email obfuscator script 2.1 by Tim Williams, University of Arizona

// Random encryption key feature by Andrew Moulden, Site Engineering Ltd

// This code is freeware provided these four comment lines remain intact

// A wizard to generate this code is at http://www.jottings.com/obfuscator/

 

//Modified by Justin and Kishore

function decodeEmail(coded, key) {

 shift=coded.length

  link=""

  for (i=0; i<coded.length; i++) {

    if (key.indexOf(coded.charAt(i))==-1) {

      ltr = coded.charAt(i)

      link += (ltr)

    }

    else {     

      ltr = (key.indexOf(coded.charAt(i))-shift+key.length) % key.length

      link += (key.charAt(ltr))

    }

  }

document.write("<a href='mailto:"+link+"'>" + link + "</a>")

}

