/* Content to prevent Javasscript Activation from AC_RunActiveContent.JS Starts*/
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
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;
}

/* Content to prevent Javasscript Activation from AC_RunActiveContent.JS ends*/

<!-- Begin
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// End -->



<!-- Begin
	// quick browser tests
	var ns4 = (document.layers) ? true : false;
	var ie4 = (document.all && !document.getElementById) ? true : false;
	var ie5 = (document.all && document.getElementById) ? true : false;
	var ns6 = (!document.all && document.getElementById) ? true : false;

	function show(sw,obj) {
		// show/hide the divisions
		if (sw && (ie4 || ie5) ) document.all[obj].style.visibility = 'visible';
		if (!sw && (ie4 || ie5) ) document.all[obj].style.visibility = 'hidden';
		if (sw && ns4) document.layers[obj].visibility = 'visible';
		if (!sw && ns4) document.layers[obj].visibility = 'hidden';
	}
	// End -->
	
<!-- Begin
function changeDiv(Reasons){
	currentStyle = document.getElementById(Reasons).style.display;
	if (currentStyle == "block"){
		document.getElementById(Reasons).style.display="none";
	}
	else{
		document.getElementById(Reasons).style.display="block";
	}
}
// End -->


function AjaxCallURL(getURL,contentDIV){
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	 try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlhttp = false;
	  }
	 }
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}
	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}

	
	 xmlhttp.open("GET", getURL,true);
	 xmlhttp.onreadystatechange=function() {
	  if (xmlhttp.readyState==4) {
	  	
	  	document.getElementById(contentDIV).innerHTML = xmlhttp.responseText;
	  }
	  else{
	  	document.getElementById(contentDIV).innerHTML = '<div style="padding:15px;"><img src="/images/ajax-loader1.gif" alt="Loading" title="Loading"></div>';
	  }
	 }
	 xmlhttp.send(null)	

}



<!-- Begin
function signupWindow(){
	window.open("/sitebrand/finnadicts.cfm?FriendsEmail=" + document.getElementById("emailAdd").value);
}
function checkKey(e){
	var key = e.keyCode;
	if(key == 13){
		document.getElementById('SIGNUP2').click()
	}
	if(key == 39){
		
	}
	if(key == 40){
		
	}

}
// End -->

//JS for Power Review

function writeareview(itemNum){
			printwindow= window.open ("http://www.diversdirect.com/reviews/wrapper.cfm?pageID=" + itemNum, "mywindow",
				"location=1,status=1,scrollbars=1,width=635,height=700");
}

// Script for ToolTip Pop-up

//Rich HTML Balloon Tooltip: http://www.dynamicdrive.com/dynamicindex5/balloontooltip.htm
//Created: September 10th, 2006

var disappeardelay=250  //tooltip disappear delay (in miliseconds)
var verticaloffset=0 //vertical offset of tooltip from anchor link, if any
var enablearrowhead=1 //0 or 1, to disable or enable the arrow image
var arrowheadimg=["/images/arrowdown.gif", "/images/arrowup.gif"] //path to down and up arrow images
var arrowheadheight=11 //height of arrow image (amount to reveal)

/////No further editting needed

var ie=document.all
var ns6=document.getElementById&&!document.all
verticaloffset=(enablearrowhead)? verticaloffset+arrowheadheight : verticaloffset

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e){
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (e.type=="mouseover")
obj.visibility="visible"
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
if (whichedge=="rightedge"){
edgeoffsetx=0
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffsetx=dropmenuobj.contentmeasure-obj.offsetWidth
return edgeoffsetx
}
else{
edgeoffsety=0
var topedge=ie && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure) //move up?
edgeoffsety=dropmenuobj.contentmeasure+obj.offsetHeight+(verticaloffset*2)
return edgeoffsety
}
}

function displayballoontip(obj, e){ //main ballooon tooltip function
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof dropmenuobj!="undefined") //hide previous tooltip?
dropmenuobj.style.visibility="hidden"
clearhidemenu()
//obj.onmouseout=delayhidemenu
dropmenuobj=document.getElementById(obj.getAttribute("rel"))
showhide(dropmenuobj.style, e)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")+verticaloffset
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
if (enablearrowhead)
displaytiparrow()
}

function displaytiparrow(){ //function to display optional arrow image associated with tooltip
tiparrow=document.getElementById("arrowhead")
tiparrow.src=(edgeoffsety!=0)? arrowheadimg[0] : arrowheadimg[1]
var ieshadowwidth=(dropmenuobj.filters && dropmenuobj.filters[0])? dropmenuobj.filters[0].Strength-1 : 0
//modify "left" value depending on whether there's no room on right edge of browser to display it, respectively
tiparrow.style.left=(edgeoffsetx!=0)? parseInt(dropmenuobj.style.left)+dropmenuobj.offsetWidth-tiparrow.offsetWidth-10+"px" : parseInt(dropmenuobj.style.left)+5+"px"
//modify "top" value depending on whether there's no room on right edge of browser to display it, respectively
tiparrow.style.top=(edgeoffsety!=0)? parseInt(dropmenuobj.style.top)+dropmenuobj.offsetHeight-tiparrow.offsetHeight-ieshadowwidth+arrowheadheight+"px" : parseInt(dropmenuobj.style.top)-arrowheadheight+"px"
tiparrow.style.visibility="visible"
}

function delayhidemenu(){
	delayhide=setTimeout("dropmenuobj.style.visibility='hidden'; dropmenuobj.style.left=0; if (enablearrowhead) tiparrow.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

function reltoelement(linkobj){ //tests if a link has "rel" defined and it's the ID of an element on page
	var relvalue=linkobj.getAttribute("rel")
	return (relvalue!=null && relvalue!="" && document.getElementById(relvalue)!=null && document.getElementById(relvalue).className=="balloonstyle")? true : false
}

function initalizetooltip(){
		var all_links=document.getElementsByTagName("a")
		if (enablearrowhead){
			tiparrow=document.createElement("img")
			tiparrow.setAttribute("src", arrowheadimg[0])
			tiparrow.setAttribute("id", "arrowhead")
			document.body.appendChild(tiparrow)
		}
		for (var i=0; i<all_links.length; i++){
			if (reltoelement(all_links[i])){ //if link has "rel" defined and it's the ID of an element on page
				all_links[i].onmouseover=function(e){
				var evtobj=window.event? window.event : e
				displayballoontip(this, evtobj)
			}
				all_links[i].onmouseout=delayhidemenu
		}
	}
}

if (window.addEventListener)
	window.addEventListener("load", initalizetooltip, false)
	else if (window.attachEvent)
		window.attachEvent("onload", initalizetooltip)
	else if (document.getElementById)
		window.onload=initalizetooltip

function HP_tab(tab_id,maxtabs){
	if(maxtabs == undefined){
		var tab_num = 4;
		}
	else{
		var tab_num = maxtabs;
		}	

	var Tids = 'tabsHP-s_'+tab_id;
	var Tida = 'tabsHP-a_'+tab_id;
	var url = '/tabs_hp.cfm?tab='+tab_id;
	document.getElementById('tabs_Iframe').src=url;


	//reset all CSS properties on Tabs
	for (i=1;i<=tab_num;i++)
	{
	  document.getElementById('tabsHP-sv_'+i).style.backgroundPosition = 'right top';
	  document.getElementById('tabsHP-sv_'+i).style.fontWeight = 'normal';
	  document.getElementById('tabsHP-av_'+i).style.backgroundPosition = 'left top';		
	}
	// highlight selected tab
	document.getElementById(Tids).style.backgroundPosition = '100% -42px';
	document.getElementById(Tids).style.fontWeight = 'bold';
	document.getElementById(Tida).style.backgroundPosition = '0 -42px';											


}

function vids_tab(tab_id,max_tabs){
	var tab_num = max_tabs;
	var Tids = 'tabsHP-sv_'+tab_id;
	var Tida = 'tabsHP-av_'+tab_id;
	switch(tab_id){
		case 1:
			var tabs_url = '/videos/tabs.cfm?tabs=1'; 
		break;
		case 2:
			var tabs_url = '/videos/tabs.cfm?tabs=2';
		break;
		case 3:
			var tabs_url = '/videos/tabs.cfm?tabs=3';
		break;		
		default :
			var tabs_url = '/videos/tabs.cfm?tabs=1';
			
	}
	//reset all CSS properties on Tabs
	for (i=1;i<=tab_num;i++)
	{
	  document.getElementById('tabsHP-sv_'+i).style.backgroundPosition = 'right top';
	  document.getElementById('tabsHP-sv_'+i).style.fontWeight = 'normal';
	  document.getElementById('tabsHP-av_'+i).style.backgroundPosition = 'left top';		
	}
	// highlight selected tab
	document.getElementById(Tids).style.backgroundPosition = '100% -42px';
	document.getElementById(Tids).style.fontWeight = 'bold';
	document.getElementById(Tida).style.backgroundPosition = '0 -42px';											
	
	//Ajax to get Results
	AjaxCallURL(tabs_url,'stabs_content');		

}




// Recommended Search Functionality  
//Hide Recommended Search Box
function SUGGbox(status){
	 if(status == 'hide'){
		 setTimeout("document.getElementById('hint_box').style.display = 'none'", 500);
	 }
	 else{
		 document.getElementById("hint_box").style.display = 'block';
		 }
	}
	
function recommended_search(Qterm){
	var prevLength = 0;
	prevLength = document.getElementById("prev_s").value;
	var tempLength = 0;
	tempLength = Qterm.length;		
	var box =  document.getElementById("hint_box");
	if(Qterm.length > 1){	
		//Ajax Call to Suggested Result Page
		if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		}
		else{// code for IE6, IE5
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlhttp.onreadystatechange=function(){

			if (xmlhttp.readyState==4 && xmlhttp.status==200){
				box.innerHTML=xmlhttp.responseText;
				//effects: {delayhide: 200, shadow:{enabled:true, opacity:0.3, depth: [5, 5]}, fade:{enabled:false, duration:500}}, //customize menu effects
				var sugg_searchL = document.getElementsByName("sugg_search_result");
				var sugg_searchR = document.getElementById("sugg_search_result_BOX");
				//Hide Box if there is no results
				if(sugg_searchL == null || sugg_searchL.length == 0 || sugg_searchR.innerHTML == ''){
					 SUGGbox('hide');
				}
				else{
					SUGGbox('show');
				}
				
			}
		}
		if(prevLength != tempLength){
			//Set Temp Value Box to avoid duplicate HTTP requests
			prevLength = tempLength;
			document.getElementById("prev_s").value = prevLength;
			//Send URL Request
			var GET_URL = '/recommended_search.cfm?q='+Qterm;  
			//Abort previous HTTP Request 
			//xmlhttp.abort();						
			xmlhttp.open("GET",GET_URL,true);
			xmlhttp.send();	
		}
	}
	else{
		SUGGbox('hide');
	}	
}	
function submit_search(Qterm){
	var searchBOX = document.getElementById("s");
	searchBOX.value = Qterm;
	document.search_form.submit();
	}


function NumbersONLY(evt,id) {
	  evt = (evt) ? evt : window.event
	  var charCode = (evt.which) ? evt.which : evt.keyCode
	  if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		  status = "This field accepts numbers only."
		  return false
	  }
	  status = ""
	  return true
  }
  

