// object for HSBC Widget faq page
var selectedQuestion;


function preloadFunction()
{
	//Widget FAQ 
	if (Spry.$$(".jstAnswer").length > 0)
	{
		Spry.$$(".jstAnswer").setStyle("display:none;");
		Spry.$$(".jstBackToTop").setStyle("display:none;");
		selectedQuestion = Spry.$$(".jstAnswer")[0];
		selectedQuestion.style.display = "";
		Spry.$$(".jstQLink").addEventListener("click", showAnswer, false);
	}
	
	//Widget product page, flash demo
	if (Spry.$$(".jstSwapWidgetSwf").length > 0)
	{
		Spry.$$(".jstSwapWidgetSwf").addEventListener("click", swapWidgetSwf, false);
	}
	
	//close window button
	if (Spry.$$(".jstCloseWin").length > 0)
	{
		Spry.$$(".jstCloseWin").addEventListener("click", closeWin, false);
	}
	
	//reset form
	if (Spry.$$(".jstReset").length > 0)
	{
		Spry.$$(".jstReset").addEventListener("click", function(){document.feedbackForm.reset();}, false);
	}
	
	//show and hide faq
	if (Spry.$$(".jstTitle").length > 0)
	{
		jsfFAQOnLoad("jstShowContent", "jstTitle");
	}


}
/***
 * Get elements by classname, node, and tag
 ***/
document.getElementsByClassName = function(cls,n,t)
{
	var rtn = [];
	n=n===null?document:n;
	t=t===null?'*':t;
	var els = n.getElementsByTagName ? n.getElementsByTagName(t) : document.all;
	els = (!els||!els.length ) &&document.all ? document.all : els;	
	if(cls===null)
	{
		return els;
	}
	for (var i=0,j=0; i < els.length; i++)
	{
		if(els[i].className.match("(^|\\s)"+cls+"(\\s|$)"))
		{
			rtn[j++] = els[i];
		}
	}
	return rtn;
};

/***
 * Get next sibling
 ***/
function jsfGetNextSibling(node)
{
  if(node.nextSibling)
  {
    if(node.nextSibling.nodeType==1)
    {
      return node.nextSibling;
    }
    else
    {
        return jsfGetNextSibling(node.nextSibling);
    }
  }
}


/***
 * FAQ onload
 ***/
function jsfFAQOnLoad(jh, jt)
{
	var jhs = document.getElementsByClassName(jh,null,"OL");
	if (jhs.length < 1) return false;
	var jts = document.getElementsByClassName(jt,null,"A");
	for(var i=1; i<jhs.length; i++)
	{
		jhs[i].style.display="none";
	}
	jts[0].className = "jstTitleOpened";
	for(var i=0; i<jts.length; i++)
	{
		jts[i].onclick = function(){
			if (jsfGetNextSibling(this.parentNode).style.display!="none"){
				jsfGetNextSibling(this.parentNode).style.display="none";
				this.className = "jstTitle";
			}else{
				jsfGetNextSibling(this.parentNode).style.display="";
				this.className = "jstTitleOpened";
			}
			return false;
		};
	}
}

function showAnswer()
{
	Spry.$$(".hsbcWidgetContentStyle80aSelected").removeClassName("hsbcWidgetContentStyle80aSelected");
	qId = this.href.substring(this.href.lastIndexOf("#")+1);
	for (i=0; i < Spry.$$("div.jstAnswer>a").length; i++)
	{
		if (Spry.$$("div.jstAnswer>a")[i].name == qId) 
		{
			selectedQuestion.style.display = "none";
			Spry.$$("div.jstAnswer>a")[i].parentNode.style.display = "";
			selectedQuestion = Spry.$$("div.jstAnswer>a")[i].parentNode;
			Spry.Utils.addClassName(this, "hsbcWidgetContentStyle80aSelected");
			return false;
		}
	}
}

function swapWidgetSwf()
{
	
	// get width & height

	if (document.all)
		flashDemo = document.getElementsByTagName("object");
	else
		flashDemo = document.getElementsByTagName("embed");
		
	for (i = 0; i < flashDemo.length; i++)
	{
		if (flashDemo[i].name == "objWidgetDemo")
		{
			flashWidth = flashDemo[i].getAttribute('width');
			flashHeight = flashDemo[i].getAttribute('height');
		}
	}
	
	swfPath = this.href.substring(0, this.href.lastIndexOf("."));
	document.getElementById("jstFlashDemo").innerHTML = AC_FL_RunContent_Return( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','name','objWidgetDemo','width',flashWidth,'height',flashHeight,'title','Google demo','id','objWidgetDemo','src',swfPath,'quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie',swfPath );	
	
	for (i=0; i < Spry.$$(".jstSwapWidgetSwf").length; i++)
	{
		if (Spry.$$(".jstSwapWidgetSwf")[i].style.backgroundImage.lastIndexOf("a.gif") > 0)
		{
			Spry.$$(".jstSwapWidgetSwf")[i].style.backgroundImage = Spry.$$(".jstSwapWidgetSwf")[i].style.backgroundImage.replace("a.gif", "b.gif");
			break;
		}
	}
	this.style.backgroundImage = this.style.backgroundImage.replace("b.gif", "a.gif");
	return false;
}

function closeWin()
{
	window.close();
}

Spry.Utils.addLoadListener(preloadFunction);
