<!--
// Standardize DOM method
if(document.all && !document.getElementById) {
    document.getElementById = function(id) {
         return document.all[id];
    }
}
/* Standard Dreamweaver Scripts */

function Right(str, n)
	{
	   if (n <= 0)     // Invalid bound, return blank string
		   return "";
		else if (n > String(str).length)   // Invalid bound, return
		   return str;                     // entire string
		else { // Valid bound, return appropriate substring
		   var iLen = String(str).length;
		   return String(str).substring(iLen, iLen - n);
	}
}

function querySt(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			return ft[1];
		}
	}
}

function tabCheck() {
	var strTab = querySt("tab");
	if (typeof strTab != 'undefined') {
		TabbedPanels1.showPanel(strTab);	
	} else {
		 TabbedPanels1.showPanel(0);		
	}
}
function jumplink(thislink) {
	varLink = $(thislink).find("a");
	varTarget = $(varLink).attr("target")
	varURL = varLink[0];
	/* location.replace(varURL); 
	 */
	if (varTarget=='_blank') {
		popupWin = window.open(varURL,'Intergraph')
	} else {
		location.href=varURL;
	}
}
function ppmJump() { 
	var sPath = window.location.pathname;
	var sQuery = location.href;
	var myRegExp = "/global/";
	var CountryRegExp = "country=";
	var CountryCode = sPath.substr(8,2)
	var CountryISO = Right(sQuery,2)
	var matchPos1 = sPath.search(myRegExp);
	var matchWrap = sQuery.search(CountryRegExp);
	
	if(matchPos1 != -1) {
		var GoToURL = "/global/"+CountryCode+"/ppm/default.aspx";
	} else {
		var GoToURL = "/ppm/default.aspx";
	}
	
	if(matchWrap != -1) {
		var GoToURL = "/global/"+CountryISO+"/ppm/default.aspx";
	} 

	/* check we arent overriding the location with a country string */
	window.open(GoToURL,"_self"); 
}
function sgiJump() { 
	var sPath = window.location.pathname;
	var sQuery = location.href;	
	var myRegExp = "/global/";
	var CountryRegExp = "country=";	
	var CountryCode = sPath.substr(8,2)
	var CountryISO = Right(sQuery,2)	
	var matchPos1 = sPath.search(myRegExp);
	var matchWrap = sQuery.search(CountryRegExp);	
	
	if(matchPos1 != -1) {
		var GoToURL = "/global/"+CountryCode+"/sgi/default.aspx";
	} else {
		var GoToURL = "/sgi/default.aspx";
	}
	
	if(matchWrap != -1) {
		var GoToURL = "/global/"+CountryISO+"/sgi/default.aspx";
	} 
	  window.open(GoToURL,"_self");
}
function ppmGlobal(country) {
  docpath="/global/"+country+"/ppm/default.aspx";
  window.open(docpath,"_self");
}
function sgiGlobal(country) { 
  docpath="/global/"+country+"/sgi/default.aspx";
  window.open(docpath,"_self");
}
function csschanger(obj, new_style) { //v2.7 by PVII
  obj.className=new_style;
}

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_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_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

/* Jump Menu */
	function MM_jumpMenu(targ,selObj,restore){ //v3.0
	  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
	}
	
		
/* Jump Menu */

	function valUrl(val){
		valstring = val.substr(0, 4);
		if (valstring == "http") return true;
		else return false;
		} 

	
	function FrontPageMenu(targ,selObj,restore){ //v3.0
	  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
	}

/* Run Flash Content */
	function AC_AddExtension(src, ext)
	{
	  if (src.indexOf('?') != -1)
		return src.replace(/\?/, ext+'?'); 
	  else
		return src + ext;
	}
	
	function AC_Generateobj(objAttrs, params, embedAttrs) 
	{ 
	  var str = '<object ';
	  for (var i in objAttrs)
		str += i + '="' + objAttrs[i] + '" ';
	  str += '>';
	  for (var i in params)
		str += '<param name="' + i + '" value="' + params[i] + '" /> ';
	  str += '<embed ';
	  for (var i in embedAttrs)
		str += i + '="' + embedAttrs[i] + '" ';
	  str += ' ></embed></object>';
	
	  document.write(str);
	}
	
	function AC_FL_RunContent(){
	  var ret = 
		AC_GetArgs
		(  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
		 , "application/x-shockwave-flash"
		);
	  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
	}
	
	function AC_SW_RunContent(){
	  var ret = 
		AC_GetArgs
		(  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
		 , null
		);
	  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
	}
	
	function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
	  var ret = new Object();
	  ret.embedAttrs = new Object();
	  ret.params = new Object();
	  ret.objAttrs = new Object();
	  for (var i=0; i < args.length; i=i+2){
		var currArg = args[i].toLowerCase();    
	
		switch (currArg){	
		  case "classid":
			break;
		  case "pluginspage":
			ret.embedAttrs[args[i]] = args[i+1];
			break;
		  case "src":
		  case "movie":	
			args[i+1] = AC_AddExtension(args[i+1], ext);
			ret.embedAttrs["src"] = args[i+1];
			ret.params[srcParamName] = args[i+1];
			break;
		  case "onafterupdate":
		  case "onbeforeupdate":
		  case "onblur":
		  case "oncellchange":
		  case "onclick":
		  case "ondblClick":
		  case "ondrag":
		  case "ondragend":
		  case "ondragenter":
		  case "ondragleave":
		  case "ondragover":
		  case "ondrop":
		  case "onfinish":
		  case "onfocus":
		  case "onhelp":
		  case "onmousedown":
		  case "onmouseup":
		  case "onmouseover":
		  case "onmousemove":
		  case "onmouseout":
		  case "onkeypress":
		  case "onkeydown":
		  case "onkeyup":
		  case "onload":
		  case "onlosecapture":
		  case "onpropertychange":
		  case "onreadystatechange":
		  case "onrowsdelete":
		  case "onrowenter":
		  case "onrowexit":
		  case "onrowsinserted":
		  case "onstart":
		  case "onscroll":
		  case "onbeforeeditfocus":
		  case "onactivate":
		  case "onbeforedeactivate":
		  case "ondeactivate":
		  case "type":
		  case "codebase":
			ret.objAttrs[args[i]] = args[i+1];
			break;
		  case "width":
		  case "height":
		  case "align":
		  case "vspace": 
		  case "hspace":
		  case "class":
		  case "title":
		  case "accesskey":
		  case "name":
		  case "id":
		  case "tabindex":
			ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
			break;
		  default:
			ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
		}
	  }
	  ret.objAttrs["classid"] = classid;
	  if (mimeType) ret.embedAttrs["type"] = mimeType;
	  return ret;
	}
/* End Dreamweaver Scripts - start cookie and stylesheet scripts */

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

/* Browser Detection - http://www.quirksmode.org/js/detect.html */

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

if (BrowserDetect.browser=="Safari") {
	document.write('<link href="/assets/styles/safari.css"  rel="stylesheet" type="text/css" media="screen" />');
}
/**
  * Fixes Background Caching for Internet Explorer 6
  */
function fixIeBgFlicker () {
// object detection
   var  m = document.uniqueID       //   IE
         && document.compatMode     // >=IE6
         && !window.XMLHttpRequest  // <=IE6
         && document.execCommand ;  //   IE
   try {
     if (!!m) {
       m("BackgroundImageCache", false, true) // = IE6 only
     }
   } catch (oh) {};
}
ReplaceTitleTag = function() {
    var title = document.getElementsByTagName("H1")[0];
    if ((title) && (document.title=="Intergraph" || document.title=="Intergraph -" || document.title=="Intergraph |")) { document.title = title.innerHTML.replace(/<[^>]+>/g,'') + " | Intergraph" };
};

function featureHot(thislink) {
	pviiClassNew(thislink,'featurerolled');
	varLink = $(thislink).find("a").css('color','#10659c');
	varLink = $(thislink).find("h4").css('color','#10659c');
	varLink = $(thislink).find("a:last").css('color','#ffa32a');
}
function featureCold(thislink) {
	pviiClassNew(thislink,'featureroll'); 
	varLink = $(thislink).find("a").css('color','#888888');
	varLink = $(thislink).find("h4").css('color','#888888');
	varLink = $(thislink).find("a:last").css('color','#10659c');
}
onLoadPageInit = function() {
   /* Cufon.replace('h1,h2,h3'); */
   ReplaceTitleTag;
};
window.onload =onLoadPageInit;

$(document).ready(function() {
	var strPathname = window.location.pathname;
	var intCountryPos = strPathname.indexOf('/global/');
	var strCountry = strPathname.substr(8,2)
	var strClass = 'region'+strCountry.toUpperCase();
	if (intCountryPos!==-1) {
		$('body').addClass(strClass);	
	}	
	/* Kampyle Button Rollover */
	$("#feedbackbtn").hover(
  function()
 	{
  this.src = this.src.replace("_off","_on");
 	},
 	function()
  {
  this.src = this.src.replace("_on","_off");
  }
);
});
//-->
