if(document.all&&!document.getElementById){document.getElementById=function(id){return document.all[id];}}
var buttonState="button5";
var UK_VAT=1.2; //20% VAT

function button_over(buttonID,cellID,imgURL)
{
	cellID.style.cursor='pointer';
	if (buttonID=="button4") { cellID.style.backgroundImage='url(../images/feature-menu-wide-over.png)'; } else { cellID.style.backgroundImage='url(../images/feature-menu-over.png)'; }
	document.getElementById(buttonID).style.backgroundPosition = imgURL;
	cellID.style.color='#333333';
}

function button_out(buttonID,cellID,imgURL)
{
	if (buttonID!=buttonState)
	{
		if (buttonID=="button4") { cellID.style.backgroundImage='url(../images/feature-menu-wide-off.png)'; } else { cellID.style.backgroundImage='url(../images/feature-menu-off.png)'; }
		document.getElementById(buttonID).style.backgroundPosition = imgURL;
		cellID.style.color='#FFFFFF';
	}
}

function button_click(buttonID,id)
{
	var featboxes=['freedel','twoyearguarantee','pricewatch','homeview','installation'];
	var boxnum=featboxes.length;

	for (var i=0,len=boxnum;i<len;++i)
	{
		allID=featboxes[i];
		document.getElementById(allID).style.display = 'none';
	}

	if (document.getElementById(id).style.display == "none")
	{
		document.getElementById(id).style.display = 'block';
	}

	buttonState=buttonID;
	if (buttonID!="button1") { document.getElementById('feat_img1').style.backgroundImage='url(../images/feature-menu-off.png)'; document.getElementById('feat_img1').style.color='#FFFFFF'; document.getElementById('button1').style.backgroundPosition = "-258px -12px"; }
	if (buttonID!="button2") { document.getElementById('feat_img2').style.backgroundImage='url(../images/feature-menu-off.png)'; document.getElementById('feat_img2').style.color='#FFFFFF'; document.getElementById('button2').style.backgroundPosition = "-184px -12px"; }
	if (buttonID!="button3") { document.getElementById('feat_img3').style.backgroundImage='url(../images/feature-menu-off.png)'; document.getElementById('feat_img3').style.color='#FFFFFF'; document.getElementById('button3').style.backgroundPosition = "-199px -12px"; }
	if (buttonID!="button4") { document.getElementById('feat_img4').style.backgroundImage='url(../images/feature-menu-wide-off.png)'; document.getElementById('feat_img4').style.color='#FFFFFF'; document.getElementById('button4').style.backgroundPosition = "-217px -11px"; }
	if (buttonID!="button5") { document.getElementById('feat_img5').style.backgroundImage='url(../images/feature-menu-off.png)'; document.getElementById('feat_img5').style.color='#FFFFFF'; document.getElementById('button5').style.backgroundPosition = "-238px -12px"; }
}
function DVOver(obj)
{
obj.style.cursor='pointer';
obj.style.borderColor='#FF0000';
}
function DVOff(obj)
{
obj.style.borderColor='#FFFFFF';
}
function DVOff2(obj)
{
obj.style.borderColor='#848484';
}
function show(id,id2)
{var views=['front','left','right','top','open'];var txt=['txt1','txt2','txt3','txt4','txt5'];var medialen=views.length;var txtlen=txt.length;for(var i=0,len=medialen;i<len;++i)
{allID=views[i];allID2=txt[i];document.getElementById(allID).style.display='none';document.getElementById(allID2).style.color='white';document.getElementById(allID2).style.backgroundColor='#3B3B3B';}
if(document.getElementById(id).style.display=="none"){document.getElementById(id).style.display='block';}
if(document.getElementById(id2).style.color=="white"){document.getElementById(id2).style.color='black';document.getElementById(id2).style.backgroundColor='#E9E9E9';}}
function fieldheaders(status,field)
{if(status=="focus")
{if((field=="name")&&(document.getElementById(field).value=="Name"))document.getElementById(field).value="";if((field=="email")&&(document.getElementById(field).value=="Email"))document.getElementById(field).value="";if((field=="phone")&&(document.getElementById(field).value=="Phone Number"))document.getElementById(field).value="";if((field=="question")&&(document.getElementById(field).value=="Your Question"))document.getElementById(field).value="";}
if(status=="blur")
{if((field=="name")&&(document.getElementById(field).value==""))document.getElementById(field).value="Name";if((field=="email")&&(document.getElementById(field).value==""))document.getElementById(field).value="Email";if((field=="phone")&&(document.getElementById(field).value==""))document.getElementById(field).value="Phone Number";if((field=="question")&&(document.getElementById(field).value==""))document.getElementById(field).value="Your Question";}}
function loadimg(filename,widthvar,heightvar){window.open(filename,'imgwindow',config='height='+heightvar+',width='+widthvar+', toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no');}
function printWebpage()
{window.print(); return false;}
function AddtoFavourites()
{if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))
{window.sidebar.addPanel('Di Vapor Steam, Sauna & Hydromassage','http://www.divapor.com','');}
else if(/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent))
{alert("Please press 'Ctrl+D' on your keyboard to bookmark this webpage in Chrome.");}
else if(/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent))
{alert("Please press 'Ctrl+D' on your keyboard to bookmark this webpage in Opera.");}
else if(/MSIE (\d+\.\d+);/.test(navigator.userAgent))
{window.external.AddFavorite('http://www.divapor.com','Di Vapor Steam, Sauna & Hydromassage');}
else
{alert("Please press 'Ctrl+D' on your keyboard to bookmark this webpage.");}
return false;}
function addtocart(action,productID,pagepos)
{var extras="";if((pagepos=="top")||(pagepos=="bottom"))extras="&extras=";if((pagepos=="top")&&(typeof document.genform!='undefined'))
{if((typeof document.genform.oils!='undefined')&&(document.genform.oils.checked))extras+="A-DV006";if((typeof document.genform.ct1!='undefined')&&(document.genform.ct1.checked))extras+=",A-DVCT1W";if((typeof document.genform.purespa!='undefined')&&(document.genform.purespa.checked))extras+=",A-DVPSSP";}
if((pagepos=="bottom")&&(typeof document.genform2!='undefined'))
{if((typeof document.genform2.oils_2!='undefined')&&(document.genform2.oils_2.checked))extras+="A-DV006";if((typeof document.genform2.ct1_2!='undefined')&&(document.genform2.ct1_2.checked))extras+=",A-DVCT1W";if((typeof document.genform2.purespa_2!='undefined')&&(document.genform2.purespa_2.checked))extras+=",A-DVPSSP";}
if(action=="add")location.href="/cart.php?action=add&id="+productID+extras;else if(action=="add_dep")location.href="/cart.php?action=add_dep&id="+productID+extras;}
function formatCurrency(strValue)
{strValue=strValue.toString().replace(/\$|\,/g,'');dblValue=parseFloat(strValue);blnSign=(dblValue==(dblValue=Math.abs(dblValue)));dblValue=Math.floor(dblValue*100+0.50000000001);intCents=dblValue%100;strCents=intCents.toString();dblValue=Math.floor(dblValue/100).toString();if(intCents<10)
strCents="0"+strCents;for(var i=0;i<Math.floor((dblValue.length-(1+i))/3);i++)
dblValue=dblValue.substring(0,dblValue.length-(4*i+3))+','+
dblValue.substring(dblValue.length-(4*i+3));return(((blnSign)?'':'-')+dblValue+'.'+strCents);}
function removeCommas(aNum)
{aNum=aNum.replace(/,/g,"");aNum=aNum.replace(/\s/g,"");return aNum;}
function updatePrice(checkboxID,amount,pagepos)
{var curr_amount=removeCommas(document.getElementById('pricetext').innerHTML);if(pagepos=="top"){var boxname=checkboxID.name+"_2";}else{var boxname=checkboxID.name.substr(0,checkboxID.name.length-2);}
if(checkboxID.checked){var new_total=parseFloat(curr_amount)+parseFloat(amount);document.getElementById(boxname).checked=true;}else
{var new_total=parseFloat(curr_amount)-parseFloat(amount);document.getElementById(boxname).checked=false;}
document.getElementById('pricetext').innerHTML=formatCurrency(new_total);document.getElementById('pricetext2').innerHTML=formatCurrency(new_total);document.getElementById('pricetextRRP').innerHTML=formatCurrency(new_total*UK_VAT);document.getElementById('pricetext2RRP').innerHTML=formatCurrency(new_total*UK_VAT);document.getElementById('pricetext10pc').innerHTML=formatCurrency(new_total/10);document.getElementById('pricetext10pc2').innerHTML=formatCurrency(new_total/10);}
function submitDeposit(radioObj,rad_opt)
{if(!radioObj)
return;var radioLength=radioObj.length;if(radioLength==undefined){radioObj.checked=(radioObj.value==rad_opt.toString());return;}
for(var i=0;i<radioLength;i++){radioObj[i].checked=false;if(radioObj[i].value==rad_opt.toString()){radioObj[i].checked=true;}}
document.forms.cart.submit();}
var cX=0;var cY=0;var rX=0;var rY=0;function UpdateCursorPosition(e){cX=e.pageX;cY=e.pageY;}
function UpdateCursorPositionDocAll(e){cX=event.clientX;cY=event.clientY;}
if(document.all){document.onmousemove=UpdateCursorPositionDocAll;}
else{document.onmousemove=UpdateCursorPosition;}
function AssignPosition(d){if(self.pageYOffset){rX=self.pageXOffset;rY=self.pageYOffset;}
else if(document.documentElement&&document.documentElement.scrollTop){rX=document.documentElement.scrollLeft;rY=document.documentElement.scrollTop;}
else if(document.body){rX=document.body.scrollLeft;rY=document.body.scrollTop;}
if(document.all){cX+=rX;cY+=rY;}
d.style.left=(cX+10)+"px";d.style.top=(cY+10)+"px";}
function HideContent(d){if(d.length<1){return;}
document.getElementById(d).style.display="none";}
function ShowContent(d){if(d.length<1){return;}
var dd=document.getElementById(d);AssignPosition(dd);dd.style.display="block";}
function ReverseContentDisplay(d){if(d.length<1){return;}
var dd=document.getElementById(d);AssignPosition(dd);if(dd.style.display=="none"){dd.style.display="block";}
else{dd.style.display="none";}}
String.prototype.trim = function()
{
	return this.replace(/^[\s]+|[\s]+$/, "");
};

function SuggestFramework_Create(instance)
{
	if(SuggestFramework_Name[instance] && SuggestFramework_Action[instance])
	{
		SuggestFramework_InputContainer[instance]              = document.getElementById(SuggestFramework_Name[instance]);
		SuggestFramework_InputContainer[instance].autocomplete = "off";
		SuggestFramework_InputContainer[instance].onblur       = function() { SuggestFramework_HideOutput(instance); };
		SuggestFramework_InputContainer[instance].onclick      = function() { SuggestFramework_ShowOutput(instance); SuggestFramework_Previous[instance] = '';};
		SuggestFramework_InputContainer[instance].onfocus      = function() { 			SuggestFramework_ShowOutput(instance); 		};
		SuggestFramework_InputContainer[instance].onkeydown    = function(event) { SuggestFramework_ProcessKeys(instance, event); };

		SuggestFramework_OutputContainer[instance]                = document.createElement("div");
		SuggestFramework_OutputContainer[instance].id             = SuggestFramework_Name[instance] + "SuggestList";
		SuggestFramework_OutputContainer[instance].className      = "SuggestFramework_List";
		SuggestFramework_OutputContainer[instance].style.position = "absolute";
		SuggestFramework_OutputContainer[instance].style.zIndex   = "1";
		SuggestFramework_OutputContainer[instance].style.width    = SuggestFramework_InputContainer[instance].clientWidth + "px";
		SuggestFramework_OutputContainer[instance].style.wordWrap = "break-word";
		SuggestFramework_OutputContainer[instance].style.cursor   = "default";
		SuggestFramework_InputContainer[instance].parentNode.insertBefore(SuggestFramework_OutputContainer[instance], SuggestFramework_InputContainer[instance].nextSibling);
		SuggestFramework_InputContainer[instance].parentNode.insertBefore(document.createElement("br"), SuggestFramework_OutputContainer[instance]);

		if(!SuggestFramework_CreateConnection())
		{
			SuggestFramework_Proxy[instance]               = document.createElement("iframe");
			SuggestFramework_Proxy[instance].id            = "proxy";
			SuggestFramework_Proxy[instance].style.width   = "0";
			SuggestFramework_Proxy[instance].style.height  = "0";
			SuggestFramework_Proxy[instance].style.display = "none";
			document.body.appendChild(SuggestFramework_Proxy[instance]);

			if(window.frames && window.frames["proxy"])
				SuggestFramework_Proxy[instance] = window.frames["proxy"];
			else if(document.getElementById("proxy").contentWindow)
				SuggestFramework_Proxy[instance] = document.getElementById("proxy").contentWindow;
			else
				SuggestFramework_Proxy[instance] = document.getElementById("proxy");
		}
	    SuggestFramework_Previous[instance] = SuggestFramework_InputContainer[instance].value;
	
		SuggestFramework_HideOutput(instance);
		SuggestFramework_Throttle(instance);

	}
	else
	{
		throw 'Error: SuggestFramework for instance "' + SuggestFramework_Name[instance] + '" not initialized';
	}
};

function SuggestFramework_CreateConnection()
{
	var asynchronousConnection;

	try
	{
		asynchronousConnection = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e)
	{
		if(typeof(XMLHttpRequest) != "undefined")
			asynchronousConnection = new XMLHttpRequest();
	}

	return asynchronousConnection;
};

function SuggestFramework_HideOutput(instance)
{
	SuggestFramework_OutputContainer[instance].style.display = "none";
};

function SuggestFramework_Highlight(instance, index)
{
	SuggestFramework_SuggestionsIndex[instance] = index;

	for(var i in SuggestFramework_Suggestions[instance])
	{
		var suggestColumns = document.getElementById(SuggestFramework_Name[instance] + "Suggestions[" + i + "]").getElementsByTagName("td");
		for(var j in suggestColumns)
			suggestColumns[j].className = "SuggestFramework_Normal";
	}

	var suggestColumns = document.getElementById(SuggestFramework_Name[instance] + "Suggestions[" + SuggestFramework_SuggestionsIndex[instance] + "]").getElementsByTagName("td");
	for(var i in suggestColumns)
		suggestColumns[i].className = "SuggestFramework_Highlighted";
};

function SuggestFramework_IsHidden(instance)
{
	return ((SuggestFramework_OutputContainer[instance].style.display == "none") ? true : false);
};

function SuggestFramework_ProcessKeys(instance, e)
{
	var keyDown   = 40;
	var keyUp     = 38;
	var keyTab    = 9;
	var keyEnter  = 13;
	var keyEscape = 27;

	var keyPressed = ((window.event) ? window.event.keyCode : e.which);

	if(!SuggestFramework_IsHidden(instance))
	{
		switch(keyPressed)
		{
			case keyDown:   SuggestFramework_SelectNext(instance);     return;
			case keyUp:     SuggestFramework_SelectPrevious(instance); return;
			case keyTab:    SuggestFramework_SelectThis(instance);     return;
			case keyEnter:  SuggestFramework_SelectThis(instance);     return;
			case keyEscape: SuggestFramework_HideOutput(instance);     return;
			default: return;
		}
	}
};

function SuggestFramework_ProcessProxyRequest(instance)
{
	var result = ((SuggestFramework_Proxy[instance].document) ? SuggestFramework_Proxy[instance].document : SuggestFramework_Proxy[instance].contentDocument);
	result = result.body.innerHTML.replace(/\r|\n/g, " ").trim();

	if(typeof(eval(result)) == "object")
		SuggestFramework_Suggest(instance, eval(result));
	else
		setTimeout("SuggestFramework_ProcessProxyRequest(" + instance + ")", 100);
};

function SuggestFramework_ProcessRequest(instance)
{
	if(SuggestFramework_Connection[instance].readyState == 4)
	{
		if(SuggestFramework_Connection[instance].status == 200) {
			SuggestFramework_Suggest(instance, eval(SuggestFramework_Connection[instance].responseText));
		}
	}
};

function SuggestFramework_Query(instance)
{
	SuggestFramework_Throttle(instance);
	var phrase = SuggestFramework_InputContainer[instance].value;
	if(phrase == "" || phrase == SuggestFramework_Previous[instance]) return;
	SuggestFramework_Previous[instance] = phrase;
	//alert(SuggestFramework_Previous[instance]+'  = '+phrase); 
	phrase = phrase.trim();
	phrase = escape(phrase);
	SuggestFramework_Request(instance, SuggestFramework_Action[instance] + "?type=" + SuggestFramework_Name[instance] + "&q=" + phrase);
};

function SuggestFramework_Request(instance, url)
{
	if(SuggestFramework_Connection[instance] = SuggestFramework_CreateConnection())
	{
		SuggestFramework_Connection[instance].onreadystatechange = function() { SuggestFramework_ProcessRequest(instance) };
		SuggestFramework_Connection[instance].open("GET", url, true);
		SuggestFramework_Connection[instance].send(null);

	}
	else
	{
		SuggestFramework_Proxy[instance].location.replace(url);
		SuggestFramework_ProcessProxyRequest(instance);
	}
};

function SuggestFramework_SelectThis(instance, index)
{
	if(!isNaN(index))
		SuggestFramework_SuggestionsIndex[instance] = index;

	if(SuggestFramework_Columns[instance] > 1)
		SuggestFramework_InputContainer[instance].value = SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]][SuggestFramework_Capture[instance] - 1];
	else
		SuggestFramework_InputContainer[instance].value = SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]];

	SuggestFramework_Previous[instance] = SuggestFramework_InputContainer[instance].value;
	SuggestFramework_HideOutput(instance);
	
	/* submit form after selecting */
	document.forms["searchform"].submit();
};

function SuggestFramework_SelectNext(instance)
{
	SuggestFramework_SetTextSelectionRange(instance);
	if(typeof(SuggestFramework_Suggestions[instance][(SuggestFramework_SuggestionsIndex[instance] + 1)]) != "undefined")
	{
		if(typeof(SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]]) != "undefined")
			document.getElementById(SuggestFramework_Name[instance] + "Suggestions[" + SuggestFramework_SuggestionsIndex[instance] + "]").className = "SuggestFramework_Normal";
		SuggestFramework_SuggestionsIndex[instance]++;
		SuggestFramework_Highlight(instance, SuggestFramework_SuggestionsIndex[instance]);
	}
};

function SuggestFramework_SelectPrevious(instance)
{
	SuggestFramework_SetTextSelectionRange(instance);
	if(typeof(SuggestFramework_Suggestions[instance][(SuggestFramework_SuggestionsIndex[instance] - 1)]) != "undefined")
	{
		if(typeof(SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]]) != "undefined")
			document.getElementById(SuggestFramework_Name[instance] + "Suggestions[" + SuggestFramework_SuggestionsIndex[instance] + "]").className = "SuggestFramework_Normal";
		SuggestFramework_SuggestionsIndex[instance]--;
		SuggestFramework_Highlight(instance, SuggestFramework_SuggestionsIndex[instance]);
	}
};

function SuggestFramework_SetTextSelectionRange(instance, start, end)
{
	if(!start) var start = SuggestFramework_InputContainer[instance].value.length;
	if(!end)   var end   = SuggestFramework_InputContainer[instance].value.length;

	if(SuggestFramework_InputContainer[instance].setSelectionRange)
	{
		SuggestFramework_InputContainer[instance].setSelectionRange(start, end);
	}
	else if(SuggestFramework_InputContainer[instance].createTextRange)
	{
		var selection = SuggestFramework_InputContainer[instance].createTextRange();
		selection.moveStart("character", start);
		selection.moveEnd("character", end);
		selection.select();
	}
};

function SuggestFramework_ShowOutput(instance)
{
	if(typeof(SuggestFramework_Suggestions[instance]) != "undefined" && SuggestFramework_Suggestions[instance].length)
		SuggestFramework_OutputContainer[instance].style.display = "block";
};

function SuggestFramework_Suggest(instance, list)
{
	SuggestFramework_Suggestions[instance]               = list;
	SuggestFramework_SuggestionsIndex[instance]          = -1;
	SuggestFramework_OutputContainer[instance].innerHTML = "";

	var table = '<table class="SuggestFramework_Combo" cellspacing="0" cellpadding="0">';
	if(SuggestFramework_Heading[instance] && SuggestFramework_Suggestions[instance].length)
	{
		var heading = SuggestFramework_Suggestions[instance].shift();
		var thead   = '<thead>';
		var headingContainer = '<tr>';
		for(var i = 0; i < SuggestFramework_Columns[instance]; i++)
		{
			var value  = ((SuggestFramework_Columns[instance] > 1) ? heading[i] : heading);
			var column = '<td class="SuggestFramework_Heading"';
			if(SuggestFramework_Columns[instance] > 1 && i == SuggestFramework_Columns[instance] - 1)
				column += ' style="text-align: right"';
			column += '>' + value.trim() + '</td>';
			headingContainer += column;
		}
		headingContainer += '</tr>';
		thead  += headingContainer;
		thead  += '</thead>';
		table  += thead;
	}
	var tbody = '<tbody>';
	for(var i in SuggestFramework_Suggestions[instance])
	{
		var suggestionContainer = '<tr id="' + SuggestFramework_Name[instance] + 'Suggestions[' + i + ']">';
		for(var j = 0; j < SuggestFramework_Columns[instance]; j++)
		{
			var value  = ((SuggestFramework_Columns[instance] > 1) ? SuggestFramework_Suggestions[instance][i][j] : SuggestFramework_Suggestions[instance][i]);
			var column = '<td class="SuggestFramework_Normal"';
			if(SuggestFramework_Columns[instance] > 1 && j == SuggestFramework_Columns[instance] - 1)
				column += ' style="text-align: right"';
			column += '>' + value.trim() + '</td>';
			suggestionContainer += column;
		}
		suggestionContainer += '</tr>';
		table += suggestionContainer;
	}
	tbody += '</tbody>';
	table += tbody;
	table += '</table>';
	SuggestFramework_OutputContainer[instance].innerHTML = table;
	for(var i in SuggestFramework_Suggestions[instance])
	{
		var row = document.getElementById(SuggestFramework_Name[instance] + 'Suggestions[' + i + ']');
		row.onmouseover = new Function("SuggestFramework_Highlight(" + instance + ", " + i + ")");
		row.onmousedown = new Function("SuggestFramework_SelectThis(" + instance + ", " + i + ")");
	}

	SuggestFramework_ShowOutput(instance);
};

function SuggestFramework_Throttle(instance)
{
	setTimeout("SuggestFramework_Query(" + instance + ")", SuggestFramework_Delay[instance]);
};

function initializeSuggestFramework()
{

	function getAttributeByName(node, attributeName)
	{
		if(typeof(NamedNodeMap) != "undefined")
		{
			if(node.attributes.getNamedItem(attributeName))
				return node.attributes.getNamedItem(attributeName).value;
		}
		else
		{
			return node.getAttribute(attributeName);
		}
	}

	var inputElements = document.getElementsByTagName("input");

	try
	{
		for(var instance = 0; instance < inputElements.length; instance++)
		{
			if(getAttributeByName(inputElements[instance], "name") &&
			   getAttributeByName(inputElements[instance], "type") == "text" && 
			   getAttributeByName(inputElements[instance], "action"))
			{

				SuggestFramework_Action[instance]  = getAttributeByName(inputElements[instance], "action");
				SuggestFramework_Capture[instance] = 1;
				SuggestFramework_Columns[instance] = 1;
				SuggestFramework_Delay[instance]   = 1000;
				SuggestFramework_Heading[instance] = false;
				SuggestFramework_Name[instance]    = getAttributeByName(inputElements[instance], "name");

				if(getAttributeByName(inputElements[instance], "capture"))
					SuggestFramework_Capture[instance] = getAttributeByName(inputElements[instance], "capture");
				if(getAttributeByName(inputElements[instance], "columns"))
					SuggestFramework_Columns[instance] = getAttributeByName(inputElements[instance], "columns");
				if(getAttributeByName(inputElements[instance], "delay"))
					SuggestFramework_Delay[instance] = getAttributeByName(inputElements[instance], "delay");
				if(getAttributeByName(inputElements[instance], "heading"))
					SuggestFramework_Heading[instance] = getAttributeByName(inputElements[instance], "heading");

				SuggestFramework_Create(instance);
			}
		}
	}
	catch(e) {}
};

// External
var SuggestFramework_Action           = new Array();
var SuggestFramework_Capture          = new Array(); // Default = 1;
var SuggestFramework_Columns          = new Array(); // Default = 1;
var SuggestFramework_Delay            = new Array(); // Default = 1000;
var SuggestFramework_Heading          = new Array(); // Default = false;
var SuggestFramework_Name             = new Array();

// Internal
var SuggestFramework_Connection       = new Array();
var SuggestFramework_InputContainer   = new Array();
var SuggestFramework_OutputContainer  = new Array();
var SuggestFramework_Previous         = new Array();
var SuggestFramework_Proxy            = new Array();
var SuggestFramework_Suggestions      = new Array();
var SuggestFramework_SuggestionsIndex = new Array();
window.onload = initializeSuggestFramework;

(function() {
var s = document.createElement('SCRIPT'), s1 = document.getElementsByTagName('SCRIPT')[0];
s.type = 'text/javascript';
s.async = true;
s.src = 'http://widgets.digg.com/buttons.js';
s1.parentNode.insertBefore(s, s1);
})();

(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

(function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();

