function window_open_featureslist()
{
 var a2=screen.height-160;
 var wname="newWin"+(Math.round(Math.random()*1000000));
 var url="/featureslist/";
  wname = window.open(url,wname," resizable=yes,width=1000,height="+a2+",scrollbars=no,top=60,left=100");
  wname.focus();
  return wname;
}

function page_select(sID,UrlGo){
  var aSelect=document.getElementById(sID);
  var sValue = aSelect.options[aSelect.selectedIndex].value;
  if (sValue == 1) {
  } else if (sValue == 2) {
       var a2=screen.height-160;
        var wname="newWin"+(Math.round(Math.random()*1000000));
         var url="/featureslist/";
          wname = window.open(url,wname," resizable=yes,width=1000,height="+a2+",scrollbars=no,top=60,left=100");
          wname.focus();
          return wname;
  } else if (sValue == 10) {
        document.location.href="http://www.keysurvey.co.uk/landing/za/FreeTrial.jsp";
  } else if (sValue == 4) {
        window.open("/flash/quick_tour.shtml",""," resizable=no,width=790,height=545,scrollbars=no,top=60,left=100");
  } else if (!UrlGo){ document.location.href='/'+sValue+".shtml";  }
         else {document.location.href = sValue;}
}


function popupWindow(url,width,height,toolbar,status,scrollbars,resizable,top,left)
{ var wname="newWin"+(Math.round(Math.random()*1000000));
  wname = window.open(url,wname,'toolbar='+toolbar+',status='+status+',scrollbars='+scrollbars+',resizable='+resizable+',width='+width+',height='+height+',top='+top+',left='+left);
  wname.focus();
  return wname;
}

function openSupportRoomSimple(url){
  openWindow(url, 453, 400, false);
 }
 function openSupportRoom(){
    openWindow((''+'htt'+'p:/'+'/su'+'ppo'+'rt.'+'wor'+'lda'+'pp.'+'com'+'/se'+'rvl'+'et/'+'log'+'in?'+'dom'+'ain'+'=ks'+'-ap'+'p&u'+'ser'+'nam'+'e=a'+'non'+'ymo'+'us&'+'for'+'eig'+'nSe'+'ssi'+'onI'+'D=C'+'FFF'+'5DA'+'7D4'+'D38'+'2CA'+'46A'+'6B3'+'4F3'+'134'+'0C0'+'B&a'+'ppV'+'iew'+'=SU'+'RVE'+'Y')+'&ref='+encodeURIComponent(window.location), 453, 400, false);
 }
function openWindow(url,width,height,returnRef)
{
  var windowname="newWin"+(Math.round(Math.random()*1000000));
  //self.name = "mainWindow"; // names current window as "mainWindow"
  newWindow = window.open(url,windowname,'status=yes,toolbar=no,scrollbars=yes,resizable=yes,width='+width+',height='+height);
  newWindow.focus();
  if(returnRef) return newWindow;
}

function window_open_qt()
{
var text;
text="http://www.keysurvey.com/flash/quick_tour.jsp";
window.open(text,""," resizable=no,width=790,height=545,scrollbars=no,top=60,left=100");
}

function window_open_ldap()
{
var text;
text="http://www.keysurvey.com/flash/quick_tour_LDAP.jsp";
window.open(text,""," resizable=no,width=790,height=545,scrollbars=no,top=60,left=100");
}

function window_open_sli()
{
var text;
text="http://www.keysurvey.com/flash/KS/Salesforce_integration.htm";
window.open(text,""," resizable=no,width=790,height=580,scrollbars=no,top=60,left=100");
}



function window_open_qt()
{
var text;
text="http://www.keysurvey.com/flash/quick_tour.jsp";
window.open(text,""," resizable=no,width=790,height=545,scrollbars=no,top=60,left=100");
}

function window_open_entdemo()
{
var text;
text="http://www.keysurvey.com/flash/enterprise_demo.jsp";
window.open(text,""," resizable=no,width=790,height=545,scrollbars=no,top=60,left=100");
}
   /*Flash*/
 if(typeof dontDetectFlash == 'undefined') dontDetectFlash = false;
if(!dontDetectFlash){
	var MM_contentVersion = 8;
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if ( plugin ) {
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		    for (var i = 0; i < words.length; ++i)
		    {
			if (isNaN(parseInt(words[i])))
			continue;
			var MM_PluginVersion = words[i];
		    }
		var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
	}
	else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
	   && (navigator.appVersion.indexOf("Win") != -1)) {
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
		document.write('on error resume next \n');
		document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
		document.write('</SCR' + 'IPT\> \n');
	}
}
/*Flash*/
   function getFlash(width, height, file, loop, alternate, classid, link, idcont){

  var fleshCont =  document.getElementById(idcont);
  fleshCont.style.display="block";
 if (MM_FlashCanPlay)
{
   var curProtocol = "http:";
   if (null != top.location.protocol && top.location.protocol=='https:')
{
   curProtocol = "https:";
   }
var oeTags = '<p class="flashCC"><OBJECT CLASSID="' + classid + '"'
+ 'WIDTH="' + width + '" HEIGHT="' + height + '"'
+ 'CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">'
+ '<PARAM NAME="MOVIE" VALUE="' + file + '">'
+ '<PARAM NAME="PLAY" VALUE="true">'
+ '<PARAM NAME="LOOP" VALUE="' + loop + '">'
+ '<PARAM NAME="QUALITY" VALUE="high">'
+ '<param name="wmode" value="transparent" >'
+ '<PARAM NAME="MENU" VALUE="false">'
+ '<EMBED SRC="' + file + '"'
+ 'WIDTH="' + width + '" HEIGHT="' + height + '"'
+ 'PLAY="true"'
+ 'LOOP="' + loop + '"'
+ 'QUALITY="high"'
+ 'MENU="false"'
+ 'wmode="transparent"'
   + 'swLiveConnect="true"'
   + 'allowScriptAccess="sameDomain"'

+ 'TYPE="application/x-shockwave-flash"'

+ 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">'
+ '</EMBED>'
+ '</OBJECT></p>';
/*document.write(oeTags);*/
  fleshCont.innerHTML = oeTags ;

} else {
        
var alternateContent = '<div class="noFlashCont"><p><a href="http://www.keysurvey.co.uk/landing/za/FreeTrial.jsp"></a></p></div>';

/*document.write(alternateContent);*/
   fleshCont.innerHTML =  alternateContent;
}
   }




/* tabs */
var enabletabpersistence=1 //enable tab persistence via session only cookies, so selected tab is remembered?
////NO NEED TO EDIT BELOW////////////////////////
var tabcontentIDs=new Object()
function expandcontent(linkobj){
var ulid=linkobj.parentNode.parentNode.id //id of UL element
var ullist=document.getElementById(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents
for (var i=0; i<ullist.length; i++){
ullist[i].className=""  //deselect all tabs
if (typeof tabcontentIDs[ulid][i]!="undefined") //if tab content within this array index exists (exception: More tabs than there are tab contents)
document.getElementById(tabcontentIDs[ulid][i]).style.display="none" //hide all tab contents
}
linkobj.parentNode.className="selected"  //highlight currently clicked on tab
document.getElementById(linkobj.getAttribute("rel")).style.display="block" //expand corresponding tab content
saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))
}

function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)
var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
if (thetab.getAttribute("rel"))
expandcontent(thetab)
}

function savetabcontentids(ulid, relattribute){// save ids of tab content divs
if (typeof tabcontentIDs[ulid]=="undefined") //if this array doesn't exist yet
tabcontentIDs[ulid]=new Array()
tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}

function saveselectedtabcontentid(ulid, selectedtabid){ //set id of clicked on tab as selected tab id & enter into cookie
if (enabletabpersistence==1) //if persistence feature turned on
setCookie(ulid, selectedtabid)
}

function getullistlinkbyId(ulid, tabcontentid){ //returns a tab link based on the ID of the associated tab content
var ullist=document.getElementById(ulid).getElementsByTagName("li")
for (var i=0; i<ullist.length; i++){
if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){
return ullist[i].getElementsByTagName("a")[0]
break
}
}
}
function initializetabcontent(){
for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
if (enabletabpersistence==0 && getCookie(arguments[i])!="") //clean up cookie if persist=off
setCookie(arguments[i], "")
var clickedontab=getCookie(arguments[i]) //retrieve ID of last clicked on tab from cookie, if any
var ulobj=document.getElementById(arguments[i])
var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
for (var x=0; x<ulist.length; x++){ //loop through each LI element
var ulistlink=ulist[x].getElementsByTagName("a")[0]
if (ulistlink.getAttribute("rel")){
savetabcontentids(arguments[i], ulistlink.getAttribute("rel")) //save id of each tab content as loop runs
ulistlink.onclick=function(){
expandcontent(this)
return false
}

if (ulist[x].className=="selected" && clickedontab=="") //if a tab is set to be selected by default
expandcontent(ulistlink) //auto load currenly selected tab content
}
} //end inner for loop
if (clickedontab!=""){ //if a tab has been previously clicked on per the cookie value
var culistlink=getullistlinkbyId(arguments[i], clickedontab)
if (typeof culistlink!="undefined") //if match found between tabcontent id and rel attribute value
expandcontent(culistlink) //auto load currenly selected tab content
else //else if no match found between tabcontent id and rel attribute value (cookie mis-association)
expandcontent(ulist[0].getElementsByTagName("a")[0]) //just auto load first tab instead
}
} //end outer for loop
}

function getCookie(Name){
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}



function setCookie(name, value){
document.cookie = name+"="+value //cookie value is domain wide (path=/)
}




