/*pf*/
function Accordion(menuId){
    $("#"+menuId+">li:not(.load_open)>div").hide();
       $("#"+menuId+">li>h3").click(function(){
		if($("#"+menuId+">li>div:visible").length<=1){
            var sameClicked = false;
            if($(this).parent().find(">div").get(0) == $("#"+menuId+">li>div:visible").get(0))  sameClicked=true;
			$("#"+menuId+">li").removeClass("open");
            $("#"+menuId+">li").removeClass("load_open");
            var thisUL = $(this).parent().find(">div");
			thisUL.parent().addClass("open");
			$("#"+menuId+">li>div:visible").slideUp("slow");
			 if(!sameClicked){ thisUL.slideDown("slow");} else {  $("#"+menuId+">li").removeClass("open");}
            return false;
		}
	});
}

/* tabs */
var enabletabpersistence=0 //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=/)
}

/* tads off */



var alternateContent = '<div class="noFlashCont"><h2>WEB CENTRIC DATA COLLECTION TECHNOLOGIES</h2><ul> \
  <li class="a1"><a href="/products/survey_research_platform/integration.jsp" title="API and Integration"><span>API and Integration</span><img src="images70/blank.gif"  title="API and Integration" /></a></li>\
  <li class="a2"><a href="/solutions/efm/user_roles_and_permissions.jsp" title="Permission based access"><span>Permission based access</span><img src="images70/blank.gif" title="Permission based access" /></a></li>\
  <li class="a3"><a href="/solutions/efm/user_roles_and_permissions.jsp" title="Multi-user support"><span>Multi-user support</span><img src="images70/blank.gif" title="Multi-user support" /></a></li>\
   <li class="a4"><a href="/solutions/efm/single_sign_on_and_LDAP.jsp" title="LDAP"><span>LDAP</span><img src="images70/blank.gif" title="LDAP" /></a></li>\
  <li class="a5"><a href="/services/support-training.jsp" title="Industry best support><span>Industry best support</span><img src="images70/blank.gif"" title="Industry best support" /></a></li>\
  </ul>\
  <p class="aSchedDBut"><a href="http://forms.worldapp.com/forms/Demo2" target="_blank" title="Schedule demo"><span>Schedule demo</span><img src="images70/blank.gif" title="Schedule demo" /></a></p>\
  <p class="aFreeTBut"><a href="/FreeTrial.jsp" title="30 day Free Trial"><span>30 day Free Trial</span><img src="images70/blank.gif"  title="30 day Free Trial"/></a></p> </div>';
          // alternateContent  old  flash
var alternateContent2 =  '<div class="noFlashCont"><p><a href="/FreeTrial.jsp"></a></p></div>';
var alternateContent3 = ' <div class="homeNOFL"><p><a href="/FreeTrial.jsp"></a></p></div>';

/*Flash*/


function getFlash_index(width, height, file, loop, alternate, classid, link, idcont, flashID, aFlashVars){
 var fleshCont =  document.getElementById(idcont);
 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="' + curProtocol + '//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,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="FlashVars" value="'+aFlashVars+'" >'          
        + '<PARAM NAME="MENU" VALUE="false">'
        + '<EMBED SRC="' + file + '"'
        + 'WIDTH="' + width + '" HEIGHT="' + height + '"'
        + 'PLAY="true"'
        + 'LOOP="' + loop + '"'
        + 'QUALITY="high"'
        + 'MENU="false"'
        + 'wmode="transparent"'
        + 'FlashVars="'+aFlashVars+'"'          
        + 'swLiveConnect="true"'
        + 'allowScriptAccess="sameDomain"'
        + 'TYPE="application/x-shockwave-flash"'
        + 'PLUGINSPAGE="' + curProtocol + '//www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
        + '</EMBED>'
        + '</OBJECT></p>';
        fleshCont.innerHTML = oeTags ;
     } else {
         if(flashID==1){fleshCont.innerHTML =  alternateContent;}
         if(flashID==2){fleshCont.innerHTML =  alternateContent2;}
         if(flashID==3){fleshCont.innerHTML =  alternateContent3;}
    }
 }



/*flash_detect. js*/
/*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');
   }
   }    */
