function silentHandler()  {
return true;
}
window.onerror=silentHandler;
// function customHandler(desc,page,line,chr)  {
// alert(
//  'JavaScript error occurred! \n'
// +'The error was handled by '
// +'a customized error handler.\n'
// +'\nError description: \t'+desc
// +'\nPage address:      \t'+page
// +'\nLine number:       \t'+line
// )
// return true
//}
// window.onerror=customHandler;
//Drop Down Menu
//Last updated: August 21st, 06'

var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only

if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}

function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function onloadfunction(){
if (persistmenu=="yes"){
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=get_cookie(cookiename)
if (cookievalue!="")
document.getElementById(cookievalue).style.display="block"
}
}

function savemenustate(){
var inc=1, blockid=""
while (document.getElementById("sub"+inc)){
if (document.getElementById("sub"+inc).style.display=="block"){
blockid="sub"+inc
break
}
inc++
}
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
document.cookie=cookiename+"="+cookievalue
}

if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction

if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate

// ImageReady Preload Script left navigation start
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		Home_left_over = newImage("images/Home_left-over.gif");
		Products_left_over = newImage("images/Products_left-over.gif");
		Services_left_over = newImage("images/Services_left-over.gif");
		Support_left_over = newImage("images/Support_left-over.gif");
		Downloads_left_over = newImage("images/Downloads_left-over.gif");
		Online_Store_left_over = newImage("images/Online_Store_left-over.gif");
		Home_over = newImage("images/Home-over.gif");
		About_Us_over = newImage("images/About-Us-over.gif");
		Contact_Us_over = newImage("images/Contact_Us-over.gif");
		Site_Map_over = newImage("images/Site_Map-over.gif");
		preloadFlag = true;
	}
}

// swap images
function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}
// scrolling message on TC51553_Controller.html
var b_speed=10;
var banner_id=1;
var b_pause=0;
var b_position=0;
function stop(){
  if(!b_pause){
    clearTimeout(banner_id);
    b_pause=1}
else{
    banner_main();
    b_pause=0}}
function banner_main(){
  msg="                             This feature adds a scrolling message to your project.";
  var k=(150/msg.length)+1;
  for(var j=0;j<k;j++)msg+=""+msg;

document.forms[1].substring.value=msg.substring(b_position,b_position+250);
  if(b_position++==250){
    b_position=0}
  banner_id=setTimeout("banner_main()",1000/b_speed)}
  
// scrolling message about the company's specialization
var speed = 25 
var pause = 5000 
var timerID = null
var bannerRunning = false
var ar = new Array()
ar[0] = " TVI Electronics LLC"
ar[1] = " Designer and manufacturer of touchscreen controllers for OPTREX LCDs."
ar[2] = " Easy touch screen display solutions in all sorts of applications."
ar[3] = " TEL : (713) 614-6515   FAX : (281) 419-3332 "
var message = 0 
var state = ""
clearState()
function stopBanner() 
{ 
if (bannerRunning) 
clearTimeout(timerID) 
bannerRunning = false
}
function startBanner() 
{ 
stopBanner() 
showBanner()
}
function clearState() 
{ 
state = "" 
for (var i = 0; i < ar[message].length; ++i) 
{ 
state += "0" 
}
}
function showBanner() 
{
if (getString()) 
{ 
message++ 
if (ar.length <= message) 
message = 0 
clearState() 
timerID = setTimeout("showBanner()", pause) 
bannerRunning = true 
}
else 
{ 
var str = "" 
for (var j = 0; j < state.length; ++j) 
{ 
str += (state.charAt(j) == "1") ? ar[message].charAt(j) : "" 
} 
window.status = str 
timerID = setTimeout("showBanner()", speed) 
bannerRunning = true 
}
}
function getString() 
{ 
var full = true 
for (var j = 0; j < state.length; ++j) 
{ 
if (state.charAt(j) == 0) 
full = false 
} 
if (full) 
return true 
while (1) 
{ 
var num = getRandom(ar[message].length) 
if (state.charAt(num) == "0") 
break 
} 
state = state.substring(0, num) + "1" + state.substring(num + 1, state.length) 
return false
}
function getRandom(max) 
{ 
return Math.round((max - 1) * Math.random())
}

// Start Script Segment
numlines = 4; // Set this to the number of lines you want to be displayed on the bar

StatusBar = new MakeArray(numlines);

StatusBar[1] = " TVI Electronics LLC"
StatusBar[2] = " Designer and manufacturer of touchscreen controllers for OPTREX LCDs."
StatusBar[3] = " Easy touch screen display solutions in all sorts of applications."
StatusBar[4] = " TEL : (713) 614-6515   FAX : (281) 419-3332 "

DoLoop = 1; // Set this to 1 if you want the messages to keep playing in a loop,
// otherwise set it to 0.

Speed = 100; // Time in miliseconds between each letter being printed (decrease value to increase speed (must be positive)

Pause = 1500; // Time in miliseconds between each message (increase value to increase pause)

// ***There is no need to change anything below this line*** 
// 

timerID = null;
IsRunning = false;
CurrentMessage = 1;
CurrentLetter = 0;

function StartBanner() {
StopBanner();
ShowBanner();
}

function StopBanner() {
if (IsRunning) { clearTimeout(timerID); }
IsRunning = false
}

function ShowBanner() {
if (CurrentMessage > numlines) {
if (DoLoop) {
CurrentMessage = 1;
CurrentLetter = 0; 
} else {
StopBanner();
window.status = ""
return;
}
}
currtext = StatusBar[CurrentMessage]

if (CurrentLetter > currtext.length) {
CurrentLetter = 0
CurrentMessage++
timerID = setTimeout("ShowBanner()", Pause)
} else {
Msg = currtext.substring(0, CurrentLetter + 1) 
window.status = Msg
CurrentLetter++
timerID = setTimeout("ShowBanner()", Speed)
}
}

function MakeArray(n) { 
this.length = n; 
for (var i = 1; i <= n; i++) { 
this[i] = 0 }
return this 
}

function mailpage()
{
mail_str = "mailto:?subject=Check out the " + document.title;
mail_str += "&body=I thought you might be interested in the " + document.title;
mail_str += ". You can view it at " + location.href; 
location.href = mail_str;
}

//function setHome(url) { 
//document.body.style.behavior='url(#default#homepage)';
//document.body.setHomePage(url);
//}

//Detect browser version
//var userAgent = navigator.userAgent.toLowerCase();
// Figure out what browser is being used
//var browser = {
//version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
//safari: /webkit/.test( userAgent ),
//opera: /opera/.test( userAgent ),
//msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
//mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
//};
//if (browser.msie+function setHome(url)) {
//document.body.style.behavior='url(#default#homepage)';
//document.body.setHomePage(url);
//} else if (function setHome(url)) {
//alert('Browser Version='+browser.version.toString()+ ' Safari='+(browser.safari? 'Yes': 'No')+' Opera='+(browser.opera? 'Yes': 'No')+' FF='+(browser.mozilla? 'Yes': 'No')+' hit “Ctrl+D”.');
//}
//alert('Browser Version='+browser.version.toString()+ ' Safari='+(browser.safari? 'Yes': 'No')+' Opera='+(browser.opera? 'Yes': 'No')+' IE='+(browser.msie? 'Yes': 'No')+' FF='+(browser.mozilla? 'Yes': 'No'));
//end browser detection 

function setHome(url) {
var browser=navigator.appName;
if (browser=="Microsoft Internet Explorer") {
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage(url);
} else {
alert("To make this your homepage hit “Ctrl+D”!");
}
}

function bookmark(siteTitle, url){
if (document.all) {
window.external.AddFavorite(url, siteTitle);
} else if (window.sidebar) {
window.sidebar.addPanel(siteTitle, url, "")
}
}
// End Script