//Viewpoint Corp. vwptIncludes.js major script for website
//By Viewpoint New York D.H.
//Last Update June. 15 2005

//write document title
document.write("<title>Viewpoint... Transforming the way you view your world.</title>");
if((document.location.toString().toLowerCase()).indexOf("staging")!=-1)
	var siteRoot="/site_preview/";
else
	var siteRoot="/pub/";
var betterColor=screen.colorDepth>16;
var siteURL=document.location.toString();
//var siteFQDN=siteURL.split("/")[0]+"//"+siteURL.split("/")[2];
var siteFQDN=siteURL.split(siteRoot)[0];
var docPath=siteURL.replace(siteFQDN+siteRoot,"");
var currSection=0;
//var docSection=docPath.split("/")[0];
var docSection=docPath.substr(0,docPath.lastIndexOf("/"));
var docFilename=docPath.substr(docPath.lastIndexOf("/")+1,docPath.length);


docSection=docSection=="index.html"?"":docSection+"/";
for(var i=0;i<siteMenu.length;i++){
	if(siteMenu[i].url==docSection)
		currSection=i;
}

//deal with document search string
var exceptionDoc=["services/workview.html","company/management.html","company/directors.html"];
checkExpDoc=function(a){
	var result=false;
	for(var i=0;i<exceptionDoc.length;i++){
		if(a.indexOf(exceptionDoc[i])!=-1)
			result=true;
	}
	return result;
}

if(docFilename.indexOf("?")!=-1){
	if(!checkExpDoc(docSection+docFilename))
		docFilename=docFilename.substr(0,docFilename.indexOf("?"));
}

if(docFilename=="index.html")
	docFilename="";

//fix for inner page links
if(docFilename.indexOf("#")!=-1)
	docFilename=docFilename.substr(0,docFilename.indexOf("#"));

var pageID="0.0.0.0.0";
findPID=function(a){
	if(a.sub){
		var idfound=0;
		for(var i=0;i<a.sub.length;i++){
			if(a.sub[i].url.indexOf(";")!=-1){
				var multiURL=a.sub[i].url.split(";");
				for(var k=0;k<multiURL.length;k++){
					if(multiURL[k]==docFilename){
						pageID=a.sub[i].pid;
						idfound=1;
					}
				}
			}
			else{
				if(a.sub[i].url==docFilename){
					pageID=a.sub[i].pid;
					idfound=1;
				}
			}	
		}
		if(!idfound){
			for(var i=0;i<a.sub.length;i++){
				if(a.sub[i].sub)
					pageID=findPID(a.sub[i]);
			}
		}
	}
	return pageID;
}
if(docFilename=="")
	pageID=siteMenu[currSection].pid;
else
	pageID=findPID(siteMenu[currSection]);

var dirLv="";
if(docPath.indexOf("/")!=-1){
	var dirNum=docPath.split("/");
	for(var i=0;i<dirNum.length-1;i++)
		dirLv+="../";
}
var imgPath=dirLv+"images/";
var demoPath=dirLv+"demos/";

document.write('<link rel="stylesheet" type="text/css" href="%27+dirLv+%27styles/vwpt.css">');

for(var i=0;i<siteMenu.length;i++){
	eval("topNavi"+i+"Image=new Image();topNavi"+i+"Image.src='"+imgPath+"topnavi/topnavi"+i+".gif';");
	eval("topNavi"+i+"Hover=new Image();topNavi"+i+"Hover.src='"+imgPath+"topnavi/topnavi"+i+"o.gif';");
}

//object string saver function
dobj=function(a){
	return document.getElementById(a);
}

dsty=function(a){
	return document.getElementById(a).style;
}

trim=function(str){
	return (str.replace(/^\s*/,"")).replace(/\s*$/,"");
}

isValidEmail=function(email){
	return (email.match(/(^[A-Za-z0-9][A-Za-z0-9_.-]+[A-Za-z0-9]|^[A-Za-z0-9]+)\@\w+\.([A-Za-z][A-Za-z.]+[A-Za-z]$|[A-Za-z]+$)/)==null)?false:true;
}

//hide focus function
hidedottedborder=function(){
	if(document.all){
		var tags=document.all.tags("a");
		for(var i=0;i<tags.length;i++)
			tags(i).outerHTML=tags(i).outerHTML.replace(">"," hidefocus=true>");
	}
	else if(document.getElementById){
		tags=document.getElementsByTagName("a");
		for(i=0;i<tags.length;i++)
			tags[i].onfocus=function(){this.blur()}
	}
}

//parse parameter values from location search string
urlparser=function(arg){
	var pvalue="";
	if(document.location.search){
		var lsstr=unescape((document.location.search.replace("?","")).toString());
		var sarray=lsstr.split("&");
		for(var i=0;i<sarray.length;i++){
			if(sarray[i].split("=")[0]==arg)
				pvalue=sarray[i].split("=")[1];
		}
	}
	return pvalue;
}

//popup window function
var popwins=0,vppop;
popupbridge=function(u,p){
	vppop=false;
	var parray=p.split("+");
	var winproperties="width="+parray[0].split("x")[0]+",height="+parray[0].split("x")[1];
	if(parray[1]&&parray[1].indexOf("&")!=-1){
		if(parray[1].indexOf("*")!=-1){
			if(parray[1].split("&")[0]=="*"&&parray[1].split("&")[1]!="*")
				winproperties+=",top="+parseInt(screen.availHeight-parray[0].split("x")[1])+",left="+parray[1].split("&")[1];
			else if(parray[1].split("&")[0]!="*"&parray[1].split("&")[1]=="*")
				winproperties+=",top="+parray[1].split("&")[0]+",left="+parseInt(screen.availWidth-parray[0].split("x")[0]);				
			else
				winproperties+=",top="+parseInt(screen.availHeight-parray[0].split("x")[1])+",left="+parseInt(screen.availWidth-parray[0].split("x")[0]);
		}
		else
			winproperties+=",top="+parray[1].split("&")[0]+",left="+parray[1].split("&")[1];
	}
	else
		winproperties+=",top="+parseInt((screen.availHeight-parray[0].split("x")[1])/2)+",left="+parseInt((screen.availWidth-parray[0].split("x")[0])/2);
	for(i=1;i<parray.length;i++)
		if(parray[i].indexOf("&")==-1)
			winproperties+=","+parray[i]+"=1";
	vppop=window.open(u,"popup"+(++popwins),winproperties);
	if(!vppop)
		alert("Your Popup Blocker has block this browser's functionality.\nPlease disable your Popup Blocker to make this click work properly");		
}

macosx=function(){
	for(var i=0;i<navigator.plugins.length;i++){
		if(navigator.plugins[i].name.toLowerCase()=="default plugin carbon.cfm")
			return true;
	}
	return false;
}

//construct vet
vetbuilder=function(n,w,h,s){
	var agt=navigator.userAgent.toLowerCase();
	var win=(agt.indexOf("win")!=-1);
	var osx=(agt.indexOf("mac os x")!=-1)||macosx();
	var imgsrc="images/alt/"+n;
	var alt=(arguments.length==4)?((win||osx)?"<img src='%22+dirLv+imgsrc+%22.jpg' width='"+w+"' height='"+h+"' border='0'>":"<img src='%22+dirLv+imgsrc+%22_mac.jpg' width='"+w+"' height='"+h+"' border='0'>"):"<img src='%22+dirLv+imgsrc+%22.jpg' width='"+w+"' height='"+h+"' border='0'>";
	if(win||osx)vmp=new MTSPlugin(dirLv+"mts/"+n+".mtz",w,h,"/bkey.mtx",alt,"contenttype=3;imagelink=1;popup=1;GenieMinimumVersion=50335395;ComponentMinimumVersion=50335395;RequiredVersions=SWFView.dll=3.0.13.39,VMPVideo.dll=3.0.14.163,Cursors.dll=3.0.15.17");
	else document.write(alt);
	VET_Premium=true;
//	VET_showOptin();  IL - removed in order to get rid of js error with new mts3interface
}

hoverTopNavi=function(a,f){
	dobj("tn"+a).src=f==1?eval("topNavi"+a+"Hover.src"):eval("topNavi"+a+"Image.src");
}

linkTargetValue=function(n){
	return n==0?"_top":(n==1?"_blank":(n==2?"_self":""));
}

generateSubs=function(a,l){
	var code="";
	var dline='<tr><td><img src="%27+imgPath+%27dotline.gif" width="160" height="1"></td></tr>';
	var sline='<tr><td><img src="%27+imgPath+%27s.gif" width="160" height="1"></td></tr>';
	for(var i=0;i<a.sub.length;i++){
		if(l==0||a.sub[i].pid.split(".")[1]==pageID.split(".")[2]||a.pid.split(".")[2]==pageID.split(".")[1]||a.childextended==1){
			if(a.sub[i].pid.split(".")[4]!=1||(a.sub[i].pid.split(".")[4]==1&&(a.sub[i].pid==pageID||a.sub[i].pid.split(".")[2]==pageID.split(".")[1]))||a.childextended==1){
				//if(a.sub[i].pid.split(".")[4]!=1){
					var ident="";
					for(var j=0;j<l;j++)
						ident+="&nbsp;&nbsp;&nbsp;&nbsp;";
					if(l==0)
						code+='<tr><td><img src="%27+imgPath+%27dotline.gif" width="160" height="1"></td></tr>';
					var lT=linkTargetValue(parseInt(a.sub[i].pid.split(".")[3]));

					var uRL=(a.sub[i].url.indexOf(";")!=-1)?a.sub[i].url.split(";")[0]:a.sub[i].url;

					if(a.sub[i].pid==pageID){
						if(l!=0)
							code+=dline;
						code+='<tr><td class="menuon">'+ident+'<img src="%27+imgPath+%27s.gif" width="9" height="9"> <a href="'+uRL+'" target="'+lT+'" class="menuon">';
					}
					else{
						if(l!=0)
							code+=sline;
						code+='<tr><td class="menu">'+ident+'<img src="%27+imgPath+%27s.gif" width="9" height="9"> <a href="%27+uRL+%27" target="'+lT+'" class="menu">';
					}
					if(l==0){
						code+='<b>'+a.sub[i].text+'</b></a></td></tr>';
						if(a.sub[i].pid==pageID){
							if(a.sub[i].sub)
							//if(a.sub[i].sub||i==a.sub.length-1)
								code+=dline;
							else
								code+='<tr><td bgcolor="#e9f2f9"><img src="%27+imgPath+%27s.gif" width="160" height="1"></td></tr>';
						}
						else
							code+=sline;
					}
					else{
						code+=a.sub[i].text+'</a></td></tr>';
						if(a.sub[a.sub.length-1].pid.split(".")[4]!=1){
							if(i!=a.sub.length-1){
								if(a.sub[i].pid==pageID)
									code+=dline;
								else
									code+=sline;
							}
						}
						else{
							if(i!=a.sub.length-2&&i!=a.sub.length-1){
								if(a.sub[i].pid==pageID)
									code+=dline;
								else
									code+=sline;
							}
						}
					}
					if(a.sub[i].sub)
						code+=generateSubs(a.sub[i],l+1);
				//}
			}
		}
	}
	return code;
}

setSideNavigation=function(a){
	var coding='<table border="0" width="160" cellspacing="0" cellpadding="0">';
	if(a!=0){
		if(currSection!=6)
			coding+='<tr><td><img src="%27+imgPath+%27viewpoint_%27+siteMenu%5Ba%5D.url.replace("/","")+(a==5?"_noline":"")+'.gif" width="160" height="72"></td></tr>';
		else
			coding+='<tr><td><img src="../../images/viewpoint_advertising.gif" width="160" height="72"></td></tr>';
		if(docPath.split("/")[1]=="")
			docPath+="index.html";
		var lT=linkTargetValue(parseInt(siteMenu[currSection].pid.split(".")[3]));
		var uRL=(siteMenu[a].url.indexOf("http:\/\/")!=-1)?siteMenu[a].url:dirLv+siteMenu[a].url;
		if(pageID.split(".")[0]!=5){
			var menuText=pageID.split(".")[0]==3?"Overview":siteMenu[a].text;
			if(siteMenu[currSection].pid==pageID)
				coding+='<tr><td class="menuon"><img src="%27+imgPath+%27s.gif" width="9" height="9"><b> <a href="%27+uRL+%27" class="menuon" target="'+lT+'">'+menuText+'</a></b></td></tr>';
			else
				coding+='<tr><td class="menu"><img src="%27+imgPath+%27s.gif" width="9" height="9"><b> <a href="%27+uRL+%27" class="menu" target="'+lT+'">'+menuText+'</a></b></td></tr>';
		}
		if(siteMenu[a].sub)
			coding+=generateSubs(siteMenu[a],0);
	}
	coding+='</table>';
	return coding;
}

/*
parameter options
none: normal
0: no highlight state
1: no menu
2: no search box
3: no menu and no search box
*/
setTopNavigation=function(){
	var headerHeights=(arguments[0]!=1||arguments[0]!=3)?63:95;
	var code='<table border="0" width="838" cellspacing="0" cellpadding="0"><tr><td valign="top" width="49"><img src="%27+imgPath+(betterColor?"gradient_left.jpg":"s.gif")+'" width="49" height="168"></td><td valign="top" width="789">'+
		'<table border="0" width="740" cellspacing="0" cellpadding="0">'+
		'<tr><td height="'+headerHeights+'" background="'+imgPath+(betterColor?"gradient_top.jpg":"s.gif")+'">'+
		'<table border="0" width="740" cellspacing="0" cellpadding="1">'+
		'<form name="vsearch" action="%27+dirLv+%27search.html" method="get">'+
		'<tr>'+
		'<td width="217" height="46" valign="bottom"><img src="%27+imgPath+%27vwpt_logo%27+(betterColor?"":"_16bit")+'.gif" width="132" height="18" hspace="7" vspace="8"></td>'+
		'<td align="right" valign="bottom">';
	if(arguments[0]!=2&&arguments[0]!=3){
		code+='<table border="0" cellspacing="0" cellpadding="0" style="margin-bottom:5px;"><tr>'+
			//'<td><input VWPT="KW" type="text" name="k" style="font-size:10px;width:120px;height:18px;border:1px #b1b1b1 solid;background-image:url('+imgPath+'websearchboxbg.gif);"></td>'+
			//'<td><input type="image" src="%27+imgPath+%27button_search_web.gif" style="margin-left:11px;margin-right:24px;"></td>'+
			'<td><a href="http://www.fotomat.com"><img src="%27+imgPath+%27fotomat_portal.gif" border="0" width="165" height="32" hspace="4"></a></td>'+
			'</tr></table>';
	}
	code+='</td></tr>'+
		'</form>';
	if(arguments[0]!=1&&arguments[0]!=3){
		code+='<tr><td colspan="2" height="33" background="'+imgPath+'topnavi/topnavi'+(betterColor?"":"_16bit")+'.gif" valign="top">'+
			'<table border="0" height="27" cellspacing="0" cellpadding="0"><tr><td width="98"><img src="%27+imgPath+%27s.gif" width="98" height="27"></td>';
		for(var i=0;i<siteMenu.length;i++){
			if(siteMenu[i].pid.split(".")[4]!=1){
				code+='<td width="'+(siteMenu[i].width+1)+'" align="right">';
				if(i!=currSection||arguments.length!=0)
					code+='<a href="%27+dirLv+siteMenu%5Bi%5D.url+%27" onMouseover="hoverTopNavi('+i+',1)" onMouseout="hoverTopNavi('+i+',0)">';
				else
					code+='<a href="'+dirLv+siteMenu[i].url+'">';
				code+='<img name="tn'+i+'" id="tn'+i+'" src="%27+imgPath+%27topnavi/topnavi%27+i;%0A%09%09%09%09if(i==currSection&&arguments.length==0)%0A%09%09%09%09%09code+="o"
				if(i==1)
					code+='.gif" border="0" width="'+siteMenu[i].width+'" height="27" title="Products" alt="Products"></a></td>';
				else
					code+='.gif" border="0" width="'+siteMenu[i].width+'" height="27" title="'+siteMenu[i].text+'" alt="'+siteMenu[i].text+'"></a></td>';
			}
		}
		code+='<td><img src="%27+imgPath+%27s.gif" height="27"></td></tr></table>'+
			'</td></tr>';
	}
	code+='<tr><td colspan="2" height="16"><img src="%27+imgPath+%27s.gif" width="1" height="14"></td></tr>'+
		'</table>'+
		'</td></tr>';
	document.write(code);
}

frameTopPortion=function(){
	var code='<tr><td background="%27+imgPath+%27border/main_top.gif"><img src="%27+imgPath+%27s.gif" width="740" height="4"></td></tr>'+
		'<tr><td>'+
		'<table border="0" width="740" cellspacing="0" cellpadding="0"><tr>'+
		'<td width="1" bgcolor="#d1d1d1"></td>'+
		'</td>'+
		'<td width="734" height="400" bgcolor="white" align="center" valign="top">';
	if(pageID!="0.0.0.0.0"){
		code+='<table border="0" cellspacing="0" cellpadding="0" width="732"><tr><td width="18"><img src="%27+imgPath+%27s.gif" width="18" height="1"></td>'+
			'<td width="196" valign="top">'+setSideNavigation(currSection)+'<br></br>';
	}
	document.write(code);
}

frameBottomPortion=function(){
	var code="";
	if(pageID!="0.0.0.0.0")
		code+='<br></br></td><td width="18"><img src="%27+imgPath+%27s.gif" width="18" height="1"></td></tr></table>';
	code+='</td>'+
		'<td width="1" bgcolor="#d1d1d1"></td>'+
		'<td width="1" bgcolor="#bfbfbf"></td>'+
		'<td width="1" bgcolor="#cdcdcd"></td>'+
		'<td width="1" bgcolor="#d7d7d7"></td>'+
		'<td width="1" bgcolor="#dedede"></td>'+
		'</tr></table>'+
		'</td></tr>'+
		'<tr><td background="%27+imgPath+%27border/main_bottom.gif"><img src="%27+imgPath+%27s.gif" width="740" height="7"></td></tr>'+
		'</table>'+
		'</td></tr></table></td></tr></table>';
	document.write(code);
}

//write footer function
//write footer function
vwptfooter=function(){
	var code="<img src=%22%22+dirLv+%22images/s.gif/%22 width=\"600\" height=\"16\">"+
	"<div align=\"center\" class=\"footer\">";
	code+="<a href=\"javascript:;\" onClick=\"popupbridge('"+dirLv+"privacy.html','530x600+scrollbars+toolbar')\" class=\"footer\">Privacy Policy</a> |";
	code+=" <a href=\"javascript:;\" onClick=\"popupbridge('"+dirLv+"web_terms.html','530x600+scrollbars+toolbar')\" class=\"footer\">Terms of Use</a>";
	code+=" | <a href=\"http://www.digimation.com\" target=\"_blank\" class=\"footer\">3D Model Catalog</a>";
	code+=" | <a href=%22%22+dirLv+%22products/vmp.html/%22 class=\"footer\">Download Player</a>";
	code+=" | <a href=%22%22+dirLv+%22products/toolbar.html/%22 class=\"footer\">Download Toolbar</a>";
	code+=" | <a href=%22%22+dirLv+%22products/enliven.html#download/%22 class=\"footer\">Download Enliven</a>";
	code+=" | <a href=\"http://developer.viewpoint.com\" target=\"_blank\" class=\"footer\">Developer Central</a>";
	code+="<br><nobr>Copyright © 2005 Viewpoint Corporation. All Rights Reserved.</nobr><br>"
	document.write(code+"</div><br></br>");
	if((navigator.userAgent.toLowerCase()).indexOf("win")!=-1)
		hidedottedborder();
}

//seal present function
/*
seal items
bbb: BBB Online Reliability Program
truste: TrustE
antispy: No Spyware
*/
sealbuilder=function(item){
	var size=pageID=="0.0.0.0.0"?"b":"s";
	var sealwidth=size=="b"?600:497;
	var firstcell=size=="b"?49:22;
	var separatecell=size=="b"?67:30;
	var code='<br><table border="0" width="'+sealwidth+'" height="100" cellspacing="0" cellpadding="0" background="%27+dirLv+%27images/%27+(size=="b"?"homepage_seals_bg":"interior_page_seals_sm")+'.gif"><tr><td width="'+firstcell+'"><img src="%27+dirLv+%27images/s.gif" width="'+firstcell+'" height="1"></td>';
	sealwidth-=firstcell;
	var itemArray=item.split(",");
	for(var i=0;i<itemArray.length;i++){
		if(itemArray[i]=="bbb"){
			code+='<td width="87"><a href="http://www.bbbnewyork.org/businessreports/Default.aspx?id=83247" target="_blank"><img src="%27+dirLv+%27images/bbb_online.gif" width="87" height="31" border="0"></a></td>';
			sealwidth-=87;
		}
		else if(itemArray[i]=="truste"){
			code+='<td width="115"><a href="javascript:;" onClick="popupbridge(\''+dirLv+'privacy.html\',\'530x600+scrollbars+toolbar\')"><img src="%27+dirLv+%27images/truste.gif" border="0" width="115" height="31"></a></td>';
			sealwidth-=115;
		}
		else if(itemArray[i]=="antispy"){
			code+='<td width="190"><table border="0" width="190" cellspacing="0" cellpadding="0"><tr><td><img src="%27+dirLv+%27images/anti_spyware.gif" width="51" height="51"></td><td><img src="%27+dirLv+%27images/text/no_spyware.gif" width="79" height="10" alt="No Spyware" title="No Spyware"><br>  <a href="javascript:;" onClick="popupbridge(\''+dirLv+'privacy_commitment.html\',\'530x600+scrollbars+toolbar\')" class="blue">Our Position On Spyware</a></td></tr></table></td>';
			sealwidth-=190;
		}
		if(i!=itemArray.length-1){
			code+='<td width="'+separatecell+'"><img src="%27+dirLv+%27images/s.gif" width="'+separatecell+'" height="1"></td>';
			sealwidth-=separatecell;
		}
	}
	code+='<td width="'+sealwidth+'"><img src="%27+dirLv+%27images/s.gif" width="'+sealwidth+'" height="1"></td></tr></table><br></br>';
	document.write(code);
}

initPage=function(){
}