
var bannerindex = 1;
var bannermax = 4;
var bannertimeout = 9000;


function cyclebanner()
{
	jQuery("#homebannerlinks1").css({display:'block'});
	jQuery("#homebanner").append(jQuery("#homebanners").html());
	runcycle();
}

function runcycle( ) 
{
	jQuery("#homebanner").cycle(
	{
		fx: 'scrollLeft',
		speed: 600,
		timeout: bannertimeout,
		before: beforecycle
	});	
}

function beforecycle()
{
	resetprogress();
	jQuery("#homebannerlinkfull"+(bannerindex*11)).animate({width: 36}, (bannertimeout-100), bannerinc);
}

function resetprogress()
{
	if(bannerindex==1)
	{
		jQuery("#homebannerlinkfull11").css({width:0});
		jQuery("#homebannerlinkfull12").css({width:0});
		jQuery("#homebannerlinkfull13").css({width:0});
		jQuery("#homebannerlinkfull14").css({width:0});
		jQuery("#homebannerlinkfull15").css({width:0});
		jQuery("#homebannerlinkfull16").css({width:0});
		jQuery("#homebannerlinkfull17").css({width:0});
		jQuery("#homebannerlinkfull18").css({width:0});
		jQuery("#homebannerlinkfull19").css({width:0});
	}
	else if(bannerindex==2)
	{
		jQuery("#homebannerlinkfull21").css({width:36});
		jQuery("#homebannerlinkfull22").css({width:0});
		jQuery("#homebannerlinkfull23").css({width:0});
		jQuery("#homebannerlinkfull24").css({width:0});
		jQuery("#homebannerlinkfull25").css({width:0});
		jQuery("#homebannerlinkfull26").css({width:0});
		jQuery("#homebannerlinkfull27").css({width:0});
		jQuery("#homebannerlinkfull28").css({width:0});
		jQuery("#homebannerlinkfull29").css({width:0});
	}
	else if(bannerindex==3)
	{
		jQuery("#homebannerlinkfull31").css({width:36});
		jQuery("#homebannerlinkfull32").css({width:36});
		jQuery("#homebannerlinkfull33").css({width:0});
		jQuery("#homebannerlinkfull34").css({width:0});
		jQuery("#homebannerlinkfull35").css({width:0});
		jQuery("#homebannerlinkfull36").css({width:0});
		jQuery("#homebannerlinkfull37").css({width:0});
		jQuery("#homebannerlinkfull38").css({width:0});
		jQuery("#homebannerlinkfull39").css({width:0});
	}
	else if(bannerindex==4)
	{
		jQuery("#homebannerlinkfull41").css({width:36});
		jQuery("#homebannerlinkfull42").css({width:36});
		jQuery("#homebannerlinkfull43").css({width:36});
		jQuery("#homebannerlinkfull44").css({width:0});
		jQuery("#homebannerlinkfull45").css({width:0});
		jQuery("#homebannerlinkfull46").css({width:0});
		jQuery("#homebannerlinkfull47").css({width:0});
		jQuery("#homebannerlinkfull48").css({width:0});
		jQuery("#homebannerlinkfull49").css({width:0});
	}
	else if(bannerindex==5)
	{
		jQuery("#homebannerlinkfull51").css({width:36});
		jQuery("#homebannerlinkfull52").css({width:36});
		jQuery("#homebannerlinkfull53").css({width:36});
		jQuery("#homebannerlinkfull54").css({width:36});
		jQuery("#homebannerlinkfull55").css({width:0});
		jQuery("#homebannerlinkfull56").css({width:0});
		jQuery("#homebannerlinkfull57").css({width:0});
		jQuery("#homebannerlinkfull58").css({width:0});
		jQuery("#homebannerlinkfull59").css({width:0});
	}
	else if(bannerindex==6)
	{
		jQuery("#homebannerlinkfull61").css({width:36});
		jQuery("#homebannerlinkfull62").css({width:36});
		jQuery("#homebannerlinkfull63").css({width:36});
		jQuery("#homebannerlinkfull64").css({width:36});
		jQuery("#homebannerlinkfull65").css({width:36});
		jQuery("#homebannerlinkfull66").css({width:0});
		jQuery("#homebannerlinkfull67").css({width:0});
		jQuery("#homebannerlinkfull68").css({width:0});
		jQuery("#homebannerlinkfull69").css({width:0});
	}
	else if(bannerindex==7)
	{
		jQuery("#homebannerlinkfull71").css({width:36});
		jQuery("#homebannerlinkfull72").css({width:36});
		jQuery("#homebannerlinkfull73").css({width:36});
		jQuery("#homebannerlinkfull74").css({width:36});
		jQuery("#homebannerlinkfull75").css({width:36});
		jQuery("#homebannerlinkfull76").css({width:36});
		jQuery("#homebannerlinkfull77").css({width:0});
		jQuery("#homebannerlinkfull78").css({width:0});
		jQuery("#homebannerlinkfull79").css({width:0});
	}
	else if(bannerindex==8)
	{
		jQuery("#homebannerlinkfull81").css({width:36});
		jQuery("#homebannerlinkfull82").css({width:36});
		jQuery("#homebannerlinkfull83").css({width:36});
		jQuery("#homebannerlinkfull84").css({width:36});
		jQuery("#homebannerlinkfull85").css({width:36});
		jQuery("#homebannerlinkfull86").css({width:36});
		jQuery("#homebannerlinkfull87").css({width:36});
		jQuery("#homebannerlinkfull88").css({width:0});
		jQuery("#homebannerlinkfull89").css({width:0});
	}
	else if(bannerindex==9)
	{
		jQuery("#homebannerlinkfull91").css({width:36});
		jQuery("#homebannerlinkfull92").css({width:36});
		jQuery("#homebannerlinkfull93").css({width:36});
		jQuery("#homebannerlinkfull94").css({width:36});
		jQuery("#homebannerlinkfull95").css({width:36});
		jQuery("#homebannerlinkfull96").css({width:36});
		jQuery("#homebannerlinkfull97").css({width:36});
		jQuery("#homebannerlinkfull98").css({width:36});
		jQuery("#homebannerlinkfull99").css({width:0});
	}
}


function bannerinc()
{
	if(bannerindex >= bannermax)
	{
		bannerindex = 1;
	}
	else
	{
		bannerindex++;
	}
}

function homebannerlink(id)
{

	jQuery("#homebanner").stop();
	jQuery("#homebannerlinkfull11").stop();
	jQuery("#homebannerlinkfull22").stop();
	jQuery("#homebannerlinkfull33").stop();
	jQuery("#homebannerlinkfull44").stop();
	jQuery("#homebannerlinkfull55").stop();
	jQuery("#homebannerlinkfull66").stop();
	jQuery("#homebannerlinkfull77").stop();
	jQuery("#homebannerlinkfull88").stop();
	jQuery("#homebannerlinkfull99").stop();
	bannerindex=id;
	jQuery("#homebanner").cycle(bannerindex-1);
}

function pageinit()
{
}
jQuery(document).ready(function() {pageinit();});

function onlyNumsOrChars(e) {
	var ret = true;
	if ((window.event.keyCode > 64 && window.event.keyCode < 91)||(window.event.keyCode > 96 && window.event.keyCode < 123)||(window.event.keyCode > 47 && window.event.keyCode < 58))
	{
		ret = window.event.keyCode ;
		return ret;
	}
	else
	{
		window.event.keyCode = 0;
		return false;
	}
}
function onlyNums(e) {
	var ret = true;
	if (window.event.keyCode < 46 || window.event.keyCode > 57)
	{
		window.event.keyCode = 0;
		ret = false;
	}
	return (ret);
}

function checksearchform()
{
	var form = document.forms.csesearch;
	if(form.q.value.length==0||form.q.value == "Search Bluefin Group")
	{
		form.q.focus();
		form.q.select();
		return false;
	}
	return true;	
}
function focussearchform()
{
	var form = document.forms.csesearch;
	if(form) {
		form.q.focus();
		form.q.select();
	}
}

function selectsearch()
{
	var form = document.forms.csesearch;
	if(form.q.value == "Search Bluefin Group")
	{
		form.q.value = "";
	}
	else
	{
		form.q.select();
	}
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function decode(encoded)
{
	ret = unescape(encoded.replace(/\+/g,  " "));
	return ret;
}



function checkurleventid()
{
	var selectevent = document.getElementById('formrecorder_eventid');
	var urlparmeventid = gup('event_id');
	if(urlparmeventid && urlparmeventid.length>0)
	{
		for(var i=0;i<selectevent.options.length;i++)
		{
			if(selectevent.options[i].value == urlparmeventid)
			{
				selectevent.options[i].selected = 'selected';
			}
		}
		changeevent();
	}
}

	function booknow()
	{
		var formrecorder_eventid = document.getElementById('formrecorder_eventid');
		var selectedeventid = formrecorder_eventid.options[formrecorder_eventid.selectedIndex].value;
		document.getElementById('selecteventfooterform').style.display = 'block';
		document.getElementById('selecteventfooterdetailscontainer').style.display = 'none';
		changeevent();
	}
	function bookevent()
	{
		var form = document.getElementById("eventbookingform");
		if(checkeventbookingform(form))
		{
			var event_id = document.getElementById('formrecorder_eventid').options[document.getElementById('formrecorder_eventid').selectedIndex].value
			document.getElementById("formrecorder_formurl").value = location.href;
			document.getElementById("formrecorder_userrequest").value = document.getElementById('formrecorder_eventformdatasetname').value;
			//alert(document.getElementById("formrecorder_userrequest").value);
			form.submit();
			//show thanks page
			document.getElementById('eventform').style.display = 'none';
			document.getElementById('eventformheadertext').style.display = 'none';
			document.getElementById('eventformthanks').style.display = 'block';
			document.getElementById('vcsgenerater').src = '/bluefinvcsgenerate.php?event_id='+event_id;
		}
		
	}
	function checkeventbookingform(form)
	{
	
		var email_re=/\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z|A-Z]{2,3}/;
		var number_re=/^[\d\s]+$/;
		var word_re=/\w+/;
		var zerofirst_re=/^0/;
	
	
		var ret = true;
		if(document.getElementById('formrecorder_firstname').value.length<2)
		{
			markfield('formrecorder_firstname',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_firstname',true);
		}

		if(document.getElementById('formrecorder_surname').value.length<2)
		{
			markfield('formrecorder_surname',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_surname',true);
		}

		if(document.getElementById('formrecorder_contactnumber').value.length<2)
		{
			markfield('formrecorder_contactnumber',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_contactnumber',true);
		}

		if (document.getElementById('formrecorder_email').value.length < 5||document.getElementById('formrecorder_email').value.search(email_re) == -1)
		{
			markfield('formrecorder_email',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_email',true);
		}

		if(document.getElementById('formrecorder_companyname'))
		{
			if(document.getElementById('formrecorder_companyname').value.length<2)
			{
				markfield('formrecorder_companyname',false);
				ret = false;
			}
			else
			{
				markfield('formrecorder_companyname',true);
			}
		}

		if(document.getElementById('formrecorder_numberofattendees').value.length<1)
		{
			markfield('formrecorder_numberofattendees',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_numberofattendees',true);
		}

/*
		if(document.getElementById('formrecorder_postcode').value.length<2)
		{
			markfield('formrecorder_postcode',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_postcode',true);
		}

		if(document.getElementById('formrecorder_address1').value.length<2)
		{
			markfield('formrecorder_address1',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_address1',true);
		}

		if(document.getElementById('formrecorder_address2').value.length<2)
		{
			markfield('formrecorder_address2',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_address2',true);
		}

		if(document.getElementById('formrecorder_town').value.length<2)
		{
			markfield('formrecorder_town',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_town',true);
		}

		if(document.getElementById('formrecorder_county').value.length<2)
		{
			markfield('formrecorder_county',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_county',true);
		}
*/


	
		return ret;
	}
	function markfield(name,isok)
	{
			var field = document.getElementById(name);
			var label = document.getElementById('label_'+name); 
			if(label)
			{
				if(isok)
				{
					//label.style.color = "#4b4c4d";
					jQuery(label).removeClass("highlight");
				}
				else
				{
					//label.style.color = "#f45207";
					jQuery(label).addClass("highlight");
				}
			}
			if(field)
			{
				if(isok)
				{
					//field.style.background = "#ffffff";
					//field.style.color = "#4b4c4d";
					jQuery(field).removeClass("highlight");
				}
				else
				{
					jQuery(field).addClass("highlight");
					//field.style.background = "#f45207";
					//field.style.color = "#ffffff";
				}
			}
	}
	
function checkbriefingsignupform(form) 
{
		var email_re=/\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z|A-Z]{2,3}/;
		var number_re=/^[\d\s]+$/;
		var word_re=/\w+/;
		var zerofirst_re=/^0/;
	
	
		var ret = true;
		if(document.getElementById('formrecorder_firstname').value.length<2)
		{
			markfield('formrecorder_firstname',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_firstname',true);
		}

		if(document.getElementById('formrecorder_surname').value.length<2)
		{
			markfield('formrecorder_surname',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_surname',true);
		}
		
		if(document.getElementById('formrecorder_companyname'))
		{
			if(document.getElementById('formrecorder_companyname').value.length<2)
			{
				markfield('formrecorder_companyname',false);
				ret = false;
			}
			else
			{
				markfield('formrecorder_companyname',true);
			}
		}
		
		

		if (document.getElementById('formrecorder_email').value.length < 5||document.getElementById('formrecorder_email').value.search(email_re) == -1)
		{
			markfield('formrecorder_email',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_email',true);
		}
	return ret;
}
function submitforbriefing()
{
		var form = document.getElementById("briefingsignupform");
		if(checkbriefingsignupform(form))
		{
			form.submit();
			showthanksbox(false);

		}
}
function submitfororderbrochure()
{
		var form = document.getElementById("brochureform");
		if(checkorderbrochureform(form))
		{
			form.submit();
			showthanksbox(false);

		}
}

function checkorderbrochureform(form)
{
		var email_re=/\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z|A-Z]{2,3}/;
		var number_re=/^[\d\s]+$/;
		var word_re=/\w+/;
		var zerofirst_re=/^0/;
	
	
		var ret = true;
		if(document.getElementById('formrecorder_firstname').value.length<2)
		{
			markfield('formrecorder_firstname',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_firstname',true);
		}

		if(document.getElementById('formrecorder_surname').value.length<2)
		{
			markfield('formrecorder_surname',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_surname',true);
		}

		if(document.getElementById('formrecorder_address1').value.length<2)
		{
			markfield('formrecorder_address1',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_address1',true);
		}

		if(document.getElementById('formrecorder_postcode').value.length<2)
		{
			markfield('formrecorder_postcode',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_postcode',true);
		}

		if (document.getElementById('formrecorder_email').value.length < 5||document.getElementById('formrecorder_email').value.search(email_re) == -1)
		{
			markfield('formrecorder_email',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_email',true);
		}
	return ret;
}

function checkmakeenquiryform(form)
{
		var email_re=/\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z|A-Z]{2,3}/;
		var number_re=/^[\d\s]+$/;
		var word_re=/\w+/;
		var zerofirst_re=/^0/;
	
	
		var ret = true;
		if(document.getElementById('formrecorder_firstname').value.length<2)
		{
			markfield('formrecorder_firstname',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_firstname',true);
		}

		if(document.getElementById('formrecorder_surname').value.length<2)
		{
			markfield('formrecorder_surname',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_surname',true);
		}

		if(document.getElementById('formrecorder_postcode').value.length<2)
		{
			markfield('formrecorder_postcode',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_postcode',true);
		}

if(document.getElementById('formrecorder_telephone').value.length<2)
		{
			markfield('formrecorder_telephone',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_telephone',true);
		}

		if (document.getElementById('formrecorder_email').value.length < 5||document.getElementById('formrecorder_email').value.search(email_re) == -1)
		{
			markfield('formrecorder_email',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_email',true);
		}
		
if(document.getElementById('formrecorder_whatmaininterest'))
{
		if(document.getElementById('formrecorder_whatmaininterest').value.length<2)
		{
			markfield('formrecorder_whatmaininterest',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_whatmaininterest',true);
		}
}



		if(ret)
		{
			showthanksbox(false);
		
		}
		
	return ret;
}

function checkmakeenquiryform2(form)
{
		var email_re=/\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z|A-Z]{2,3}/;
		var number_re=/^[\d\s]+$/;
		var word_re=/\w+/;
		var zerofirst_re=/^0/;
	
	
		var ret = true;
		if(document.getElementById('formrecorder_firstname').value.length<2)
		{
			markfield('formrecorder_firstname',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_firstname',true);
		}

		if(document.getElementById('formrecorder_surname').value.length<2)
		{
			markfield('formrecorder_surname',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_surname',true);
		}

		if(document.getElementById('formrecorder_companyname'))
		{
			if(document.getElementById('formrecorder_companyname').value.length<2)
			{
				markfield('formrecorder_companyname',false);
				ret = false;
			}
			else
			{
				markfield('formrecorder_companyname',true);
			}
		}

		if(document.getElementById('formrecorder_postcode').value.length<2)
		{
			markfield('formrecorder_postcode',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_postcode',true);
		}

		if(document.getElementById('formrecorder_telephonemand'))
		{
			if(document.getElementById('formrecorder_telephonemand').value.length<2)
			{
				markfield('formrecorder_telephonemand',false);
				ret = false;
			}
			else
			{
				markfield('formrecorder_telephonemand',true);
			}
		
		}

		if (document.getElementById('formrecorder_email').value.length < 5||document.getElementById('formrecorder_email').value.search(email_re) == -1)
		{
			markfield('formrecorder_email',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_email',true);
		}
		
if(document.getElementById('formrecorder_whatmaininterest'))
{
		if(document.getElementById('formrecorder_whatmaininterest').options[document.getElementById('formrecorder_whatmaininterest').selectedIndex].value.length==0)
		{
			markfield('formrecorder_whatmaininterest',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_whatmaininterest',true);
		}
}
if(document.getElementById('formrecorder_existingclientyes'))
{
	if(!document.getElementById('formrecorder_existingclientyes').checked&&!document.getElementById('formrecorder_existingclientno').checked)
	{
			markfield('formrecorder_existingclient',false);
			ret = false;
	}
	else
	{
			markfield('formrecorder_existingclient',true);
	}
}
if(document.getElementById('formrecorder_comments'))
{
		if(document.getElementById('formrecorder_comments').value.length<2)
		{
			markfield('formrecorder_comments',false);
			ret = false;
		}
		else
		{
			markfield('formrecorder_comments',true);
		}
}



		if(ret)
		{
			showthanksbox(false);
		
		}
		
	return ret;
}

function setupformthanks()
{
	var formthanks = document.getElementById('formthanks');
	var formthankscontainer = document.getElementById('formthankscontainer');
	formthanks.innerHTML = formthankscontainer.innerHTML;
	formthanks.style.display = 'none';
}

function closethanksbox()
{
	Effect.Fade('formthanks', {duration:1.5});
	showselectsie6();
	resetforbriefingform();
}
function resetforbriefingform()
{
	
	resetformfield(document.getElementById('formrecorder_firstname'),'');
	resetformfield(document.getElementById('formrecorder_surname'),'');
	resetformfield(document.getElementById('formrecorder_email'),'');
	resetformfield(document.getElementById('formrecorder_address1'),'');
	resetformfield(document.getElementById('formrecorder_address2'),'');
	resetformfield(document.getElementById('formrecorder_town'),'');
	resetformfield(document.getElementById('formrecorder_county'),'');
	resetformfield(document.getElementById('formrecorder_postcode'),'');
	resetformfield(document.getElementById('formrecorder_companyname'),'');
	resetformfield(document.getElementById('formrecorder_telephone'),'');
	resetformfield(document.getElementById('formrecorder_telephonemand'),'');
	resetformfield(document.getElementById('formrecorder_comments'),'');

}

function resetformfield(formfield,defaultvalue) {
	if(formfield) {

		formfield.value = defaultvalue;
	}
}

function resetformtextareafield(formfield,defaultvalue) {
	if(formfield) {
		formfield.value = defaultvalue;
		formfield.innerText = defaultvalue;
	}
}

function resetformselectfield(formfield) {
	if(formfield) {
		formfield.selectedIndex=0;
	}
}

function hideselectsie6()
{
	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	if(IE6)
	{
		var selects = document.getElementsByTagName("select");
		for(var i=0;i<selects.length;i++)
		{
			var sel = selects[i];
			sel.style.visibility='hidden';
		}
	}
}
function showselectsie6()
{
	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	if(IE6)
	{
		var selects = document.getElementsByTagName("select");
		for(var i=0;i<selects.length;i++)
		{
			var sel = selects[i];
			sel.style.visibility='visible';
		}
	}
}

function showthanksbox(disablehide)
{
	hideselectsie6();
	Effect.Appear('formthanks', {duration:1.0});
	if(!disablehide)
	{
		window.setTimeout('closethanksbox()',12000);
	}
}



/* mapping */	
	
function getmarkerstyle()
{
	return "font-size:0.7em;color:#000f30;font-family:arial,verdana,helvetica,sans-serif;";
}

function createMap() 
{
//	if (GBrowserIsCompatible()) 
	if (true) 
	{
		bluefinmap = new GMap2(document.getElementById('bluefinmap'));
			bluefinmap.addControl(new GSmallMapControl());
			bluefinmap.addControl(new GMapTypeControl());
			bluefinmap.setCenter(new GLatLng(53.86311,-4.048462), 6);



	}	
}

function createIcon()
{
	if(!icon) 
	{
	var i = new GIcon();
	i.image = '/images/favicon.gif';

	i.iconSize = new GSize(16, 16);
	i.shadowSize = new GSize(22, 20);
	i.iconAnchor = new GPoint(6, 20);
	i.infoWindowAnchor = new GPoint(5, 1);
	icon = i;
	}
	return icon;
}

function createMarker(point, html) 
{

	var marker = new GMarker(point, icon);
	GEvent.addListener(marker, 'click', 
		function() 
		{
			marker.openInfoWindowHtml(html);
		}
	);
	return marker;
}


function showvideoplayer(maindivid,dividsuffix,showmsg,hidemsg,name,x)
{
	var videohidden = document.getElementById(maindivid+"hidden"+dividsuffix);
	var video = document.getElementById(maindivid+dividsuffix);
	var link = document.getElementById(maindivid+"link"+dividsuffix);
	var info = document.getElementById(maindivid+"info"+dividsuffix);
	if(video&&videohidden)
	{
		if(video.style.display != 'none')
		{
			video.innerHTML = '';
		}
		else
		{
			video.innerHTML = videohidden.innerHTML;
			if(name)
			{
				try {
					if(_gat)
					{
						var pageTracker = _gat._getTracker("UA-6633694-1");
						if(pageTracker)
						{
							pageTracker._trackEvent('Videos', 'Play', name);
						}
					}
				
				} catch(err) {}
			}
			
		}

	}

	if(video)
	{
		if(video.style.display != 'none')
		{
			Effect.BlindUp(video);
		}
		else
		{
			Effect.BlindDown(video);
		}
	}
	if(link)
	{
		if(video.style.display != 'none')
		{
			link.innerHTML = showmsg;
		}
		else
		{
			link.innerHTML = hidemsg;
		}
	}
	if(info)
	{
		if(info.style.display != 'none')
		{
			Effect.BlindUp(info);
		}
		else
		{
			Effect.BlindDown(info);
		}
	}
	

}

function showvideoplayer(maindivid,dividsuffix,showmsg,hidemsg,name,x)
{
	var videohidden = document.getElementById(maindivid+"hidden"+dividsuffix);
	var video = document.getElementById(maindivid+dividsuffix);
	var link = document.getElementById(maindivid+"link"+dividsuffix);
	var info = document.getElementById(maindivid+"info"+dividsuffix);
	if(video&&videohidden)
	{
		if(video.style.display != 'none')
		{
			video.innerHTML = '';
		}
		else
		{
			video.innerHTML = videohidden.innerHTML;
			if(name)
			{
				try {
					if(_gat)
					{
						var pageTracker = _gat._getTracker("UA-6633694-1");
						if(pageTracker)
						{
							pageTracker._trackEvent('Videos', 'Play', name);
						}
					}
				
				} catch(err) {}
			}
			
		}

	}

	if(video)
	{
		if(video.style.display != 'none')
		{
			Effect.BlindUp(video);
		}
		else
		{
			Effect.BlindDown(video);
		}
	}
	if(link)
	{
		if(video.style.display != 'none')
		{
			link.innerHTML = showmsg;
		}
		else
		{
			link.innerHTML = hidemsg;
		}
	}
	if(info)
	{
		if(info.style.display != 'none')
		{
			Effect.BlindUp(info);
		}
		else
		{
			Effect.BlindDown(info);
		}
	}
	

}
function showhidecasestudy(id)
{
	var appearblock = document.getElementById("casestudyappearblock"+id);
	if(appearblock.style.display != 'none')
	{
		Effect.BlindUp(appearblock);
	}
	else
	{
		Effect.BlindDown(appearblock);
	}
	
}

function showhideappearblock(id,showlinktext,hidelinktext)
{
	var appearblock = document.getElementById("appearblock"+id);
	var appearblocklink = document.getElementById("appearblocklink"+id);
	if(appearblock.style.display != 'none')
	{
		Effect.BlindUp(appearblock);
		appearblocklink.innerHTML = showlinktext;
	}
	else
	{
		Effect.BlindDown(appearblock);
		appearblocklink.innerHTML = hidelinktext;
	}
}


function popup(url,width,height)
{
	openwindow("Bluefin Group",url,width,height);

}

function openwindow(name,url,width,height)
{
	var usegreybox = true;
	if(usegreybox) 
	{
		//GB_showCenter(name, url, height, width);
		GB_myShow(name, url, height, width);
	
	} else {
		var winopenstr = 'width='+width+',height='+height+',scrollbars=yes, resizable=yes';
		window.open(url,'_blank',winopenstr);
	}
}

function closewindow()
{
	if(top.GB_Window) {
		top.GB_hide();
	} else {
		window.close();
	}
}


function GB_myShow(caption, url, /* optional */ height, width, callback_fn) {
	var options = {
		caption: caption,
		height: height || 500,
		width: width || 500,
		fullscreen: false,
		overlay_click_close: false,
		/* show_close_img: false, */
		show_loading: false,
		center_win: true,
		callback_fn: callback_fn
	};
	var win = new GB_Window(options);
	return win.show(url);
}

var videoplayeropen = false;
var showvideoplayernewrun = false;
function showvideoplayernew(maindivid,dividsuffix,showmsg,hidemsg,name,commonplayerdivid)
{
	if(showvideoplayernewrun)
	{
		return;
	}
	showvideoplayernewrun = true;
	var otherdividsuffix = dividsuffix=="greatpensiondebate"?"testimonals":"greatpensiondebate";
	var videohidden = document.getElementById(maindivid+"hidden"+dividsuffix);
	var video = false;
	if(commonplayerdivid)
	{
		video = document.getElementById(commonplayerdivid);
	}
	else
	{
		video = document.getElementById(maindivid+dividsuffix);
	}
	var link = document.getElementById(maindivid+"link"+dividsuffix);
	var infohidden = document.getElementById(maindivid+"info"+dividsuffix);
	var info = document.getElementById("videoinfo");
	var blindvideo = true;
	if(video&&videohidden)
	{
		if(videoplayeropen&&videoplayeropen!=dividsuffix)
		{
			video.innerHTML = '';
			info.innerHTML = "";
			info.style.display = 'none';
			var otherlink = document.getElementById(maindivid+"link"+otherdividsuffix);
			otherlink.innerHTML = showmsg;
			blindvideo = false;
		}
		if(blindvideo&&video.style.display != 'none')
		{
			video.innerHTML = '';
			videoplayeropen = false;
		}
		else
		{
			videoplayeropen = dividsuffix;
			video.innerHTML = '';
			video.innerHTML = videohidden.innerHTML;
			if(name)
			{
				try {
					if(_gat)
					{
						var pageTracker = _gat._getTracker("UA-6633694-1");
						if(pageTracker)
						{
							pageTracker._trackEvent('Videos', 'Play', name);
						}
					}
				
				} catch(err) {}
			}
			
		}

	}
	var hidding = false;
	if(blindvideo&&video)
	{
		if(video.style.display != 'none')
		{
			
			Effect.BlindUp(video);
			hidding = true;
			//video.style.display = 'none';
		}
		else
		{
			Effect.BlindDown(video);
			hidding = false;
			//video.style.display = 'block';
		}
	}
	if(link)
	{
		if(blindvideo&&hidding)
		{
			link.innerHTML = showmsg;
		}
		else
		{
			link.innerHTML = hidemsg;
		}
	}
	if(info&&infohidden)
	{
		if(blindvideo&&hidding)
		{
			Effect.BlindUp(info);
		}
		else
		{
			info.innerHTML = infohidden.innerHTML;
			Effect.BlindDown(info);
		}
	}
	
	window.setTimeout("showvideoplayernewrun = false",1200);

}


function mousecirclediagram(id,mouseout)
{
	if(mouseout)
	{
		var span = jQuery("#circlediagrammain span").get();
		if(false)
		{
			var myspan = jQuery("#circlediagram0 span").get();
			span.outerHTML = myspan;
		}
		else
		{
			var myimg = jQuery("#circlediagram0 img").attr("src");
			jQuery("#circlediagrammain img").attr("src",myimg);
		}
			
		if(document.getElementById('circlediagramdesc')) {
			document.getElementById('circlediagramdesc').innerHTML = 
				document.getElementById('circlediagramdesc0').innerHTML;
		}
			
	}
	else
	{
		var span = jQuery("#circlediagrammain span").get();
		if(false)
		{
			var myspan = jQuery("#circlediagram"+id+" span").get();
			span.outerHTML = myspan;
		}
		else
		{
			var myimg = jQuery("#circlediagram"+id+" img").attr("src");
			jQuery("#circlediagrammain img").attr("src",myimg);
		}
		

		if(document.getElementById('circlediagramdesc')) {
			document.getElementById('circlediagramdesc').innerHTML = 
				document.getElementById('circlediagramdesc'+id).innerHTML;
		}
	}
}

var wmhomevideo = false;
function wmhomehighlightvideo(id) {
	jQuery("#videoicon1").removeClass("imageframeselected");
	jQuery("#videoicon2").removeClass("imageframeselected");
	jQuery("#videoicon"+id).addClass("imageframeselected");
	jQuery("#videowatch1").hide();
	jQuery("#videowatch2").hide();
	jQuery("#videowatch"+id).show();
	wmhomevideo = id;
}

function wmhomeselectvideo(id, showmsg, hidemsg,name) {

	var otherid = 2;
	if(id == 2)
	{
		otherid = 1;
	}
	if(!showmsg)
	{
		showmsg = "&gt; WATCH VIDEO";
	}
	if(!hidemsg)
	{
		hidemsg = "&gt; HIDE VIDEO";
	}
	if(document.getElementById("videodetail"+id).style.display != 'none')
	{
		jQuery("#linkvideo"+id).html(showmsg);
	jQuery("#videodetail1").hide();
	jQuery("#videodetail2").hide();
	jQuery("#videodetail3").hide();
	jQuery("#videodetail4").hide();
	jQuery("#videodetail5").hide();
	jQuery("#videodetail6").hide();
	jQuery("#videodetail7").hide();
	jQuery("#videodetail"+id).hide();
	jQuery("#videoplayer1").html("");
	jQuery("#videoplayer2").html("");
	jQuery("#videoplayer3").html("");
	jQuery("#videoplayer4").html("");
	jQuery("#videoplayer5").html("");
	jQuery("#videoplayer6").html("");
	jQuery("#videoplayer7").html("");
	}
	else
	{
		jQuery("#linkvideo"+id).html(hidemsg);
		jQuery("#linkvideo"+otherid).html(showmsg);
	wmhomevideo = id;
	jQuery("#videodetail1").hide();
	jQuery("#videodetail2").hide();
	jQuery("#videodetail3").hide();
	jQuery("#videodetail4").hide();
	jQuery("#videodetail5").hide();
	jQuery("#videodetail6").hide();
	jQuery("#videodetail7").hide();
	jQuery("#videodetail"+id).show();
	jQuery("#videoplayer1").html("");
	jQuery("#videoplayer2").html("");
	jQuery("#videoplayer3").html("");
	jQuery("#videoplayer4").html("");
	jQuery("#videoplayer5").html("");
	jQuery("#videoplayer6").html("");
	jQuery("#videoplayer7").html("");
//	jQuery("#videoplayer"+id).html(jQuery("#videoplayerhidden"+id).html());
	
	document.getElementById("videoplayer"+id).innerHTML = document.getElementById("videoplayerhidden"+id).innerHTML;
	
	try {
		if(_gat)
		{
			var pageTracker = _gat._getTracker("UA-6633694-1");
			if(pageTracker)
			{
				pageTracker._trackEvent('Videos', 'Play', name);
			}
		}
	
	} catch(err) {}
	}

}

function initscroller()
{
	jQuery(".homenavbodyscrollcontent").css("overflow-y","hidden");
	jQuery(".homenavbodyscrollcontainer").append("<div class='scrollcontrolup'><a title='scroll up' href='javascript:void(0);' onmousedown='javascript:scrollup(\".homenavbodyscrollcontent\")' onmouseup='javascript:clearscroll()' onmouseout='javascript:clearscroll()' class='scrollupinactive'></a></div><div class='scrollcontroldown'><a title='scroll down' href='javascript:void(0);' onmousedown='javascript:scrolldown(\".homenavbodyscrollcontent\")'  onmouseout='javascript:clearscroll()' onmouseup='javascript:clearscroll()' class='scrolldownactive'></a></div>");


}

var defaultStep=2;
var step=defaultStep;
var timerUp;
var timerDown;
var scrollpos = 0;

function scrollup(selector)
{
	clearTimeout(timerUp);
	var currentscrollpos = scrollpos;
	jQuery(selector).get(0).scrollTop-=step ;
	scrollpos = jQuery(selector).get(0).scrollTop;
	if(jQuery(selector).get(0).scrollTop==0)
	{
		jQuery(".scrollcontrolup a").removeClass("scrollupactive");
		jQuery(".scrollcontrolup a").addClass("scrollupinactive");
	}
	else
	{
		jQuery(".scrollcontroldown a").removeClass("scrolldowninactive");
		jQuery(".scrollcontroldown a").addClass("scrolldownactive");
	}
	timerUp=setTimeout("scrollup('"+selector+"')",16);
}

function scrolldown(selector)
{
	jQuery(".scrollcontrolup a").removeClass("scrollupinactive");
	jQuery(".scrollcontrolup a").addClass("scrollupactive");
	clearTimeout(timerDown);
	var currentscrollpos = scrollpos;
	jQuery(selector).get(0).scrollTop+=step ;
	scrollpos = jQuery(selector).get(0).scrollTop;
	//fbdebug(currentscrollpos+" "+scrollpos);
	if(currentscrollpos==scrollpos)
	{
		jQuery(".scrollcontroldown a").removeClass("scrolldownactive");
		jQuery(".scrollcontroldown a").addClass("scrolldowninactive");
	}
	timerDown=setTimeout("scrolldown('"+selector+"')",16);
}

function clearscroll()
{
	clearTimeout(timerDown) 
	clearTimeout(timerUp)
}


function fbdebug(log_txt) 
{
    if (window.console != undefined) 
    {
        console.log(log_txt);
    }
}


function gna()
{
	var mylocation = ""+location;
	var ret = "";
	if(mylocation.indexOf("#")!=-1)
    {
    	ret = mylocation.substring(mylocation.indexOf("#")+1)
    }
    fbdebug("gna="+ret);
	return ret;
}

function showgenericoverlay(ele,url,width,height)
{
	if(jQuery('#overlaycover').length==0)
	{
		jQuery('body').append('<div id="overlaycover"></div>');
	}
	if(jQuery('#overlayiframe').length==0)
	{
		jQuery('body').append('<div id="overlayiframewrapper"><iframe frameborder="0" id="overlayiframe" marginheight="0" marginwidth="0" scrolling="no"></iframe></div>');
	}


	
	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0)
	{
		if (window.pageYOffset)
		{
			ScrollTop = window.pageYOffset;
		}
		else
		{
			ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
	}
	//fbdebug("ScrollTop="+ScrollTop);
	//fbdebug("width="+document.body.clientWidth);
	jQuery("#overlayiframe").css("top",(ScrollTop+100));
	if(width)
	{
		jQuery("#overlayiframe").css("width",width);
	}
	if(height)
	{
		jQuery("#overlayiframe").css("height",height);
	}
	else
	{
		//jQuery("#overlayiframe").css("height","100%");
	}
	//jQuery("#coverflowiframe").slideDown(750, "easeOutQuad", function(){});
	movegenericoverlayx(width);
	//jQuery(".overlay").hide();
	jQuery("#overlaycover").show();
	//jQuery("#"+id).css("visibility","visible")
	jQuery("#overlayiframe").attr("src",url+"?time="+(new Date().getTime()));
	jQuery("#overlayiframe").show();
}

function movegenericoverlayx(popupwidth)
{
//	var posleft = parseInt((document.body.clientWidth-popupwidth)/2);
//	jQuery("#overlayiframe").css("left",posleft);
//	fbdebug("posleft="+posleft);
	jQuery("#overlayiframe").css("margin-left",0-(popupwidth/2)-33);
}


function closegenericoverlay()
{
	jQuery("#overlaycover",window.parent.document).hide();
	jQuery("#overlayiframe",window.parent.document).hide();
	jQuery("#overlayiframe",window.parent.document).removeAttr("src");
	fbdebug("closegenericoverlay()");
}




function showoverlay(url)
{


	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0)
	{
		if (window.pageYOffset)
		{
			ScrollTop = window.pageYOffset;
		}
		else
		{
			ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
	}
	//fbdebug("ScrollTop="+ScrollTop);
	//fbdebug("width="+document.body.clientWidth);
	jQuery("#coverflowiframe").css("top",(ScrollTop+20));
	//jQuery("#coverflowiframe").slideDown(750, "easeOutQuad", function(){});
	moveoverlayx();
	//jQuery(".overlay").hide();
	jQuery("#cover").show();
	//jQuery("#"+id).css("visibility","visible")
	jQuery("#coverflowiframe").attr("src",url+"?time="+(new Date().getTime()));
	jQuery("#coverflowiframe").show();
}

function moveoverlayx()
{
	var popupwidth = 986;
	var posleft = parseInt((document.body.clientWidth-popupwidth)/2);
	jQuery("#coverflowiframe").css("left",posleft);
	fbdebug("posleft="+posleft);
}


function closeoverlay()
{
	jQuery("#cover").hide();
	jQuery("#coverflowiframe").hide();
	jQuery("#coverflowiframe").removeAttr("src");
	fbdebug("closeoverlay()");
}

var cf = false;
function initcoverflow()
{
	//cf = new ContentFlow('contentFlow',{});
	//cf._init();

}
function gotocoverflowitem(id)
{
	if(!cf)
	{
		cf = ContentFlowGlobal.Flows[0];
	}
	if(cf)
	{
		if(id=="next")
		{
			//cf.moveTo('visibleNext');
			cf.moveTo('next');
		}
		else if(id=="prev")
		{
			//cf.moveTo('visiblePre'); 
			cf.moveTo('pre');
		}
		else
		{
			cf.moveTo(id);
		}

	}
	else
	{
		location.reload();
	}
}


function getlatestnews(category,xmlurl,newsdetailurl,debug)
{
	if(debug)
	{
		fbdebug("getnews xmlurl="+xmlurl+" category='"+category+"' newsdetailurl="+newsdetailurl);
	}

	var maxitems = 3;
	var parmseparator = "?";
	if(newsdetailurl.indexOf("?")!=-1)
	{
		parmseparator = "&";
	}
	

	jQuery.ajax({
		type: "GET",
		url: xmlurl,
		dataType: "xml",
		success: function(xml) {
			fbdebug("rss news got")
			var mycontent = "";
			var mycount = 0;
			jQuery(xml).find('item').each(function(){
				
				var containscategory = false;
				jQuery(this).find('category').each(function(){
					if(jQuery(this).text().indexOf(category)!=-1)
					{
						containscategory = true;
					}
				});
				

				if(mycount < maxitems&&containscategory)
				{
					mycount++;
					mycontent += "<div class='rightpromoboxnewitem' >";
					mycontent += "<div class='rightpromoboxnewsitemdate' ><p>";
					mycontent += jQuery(this).find('articleDate').text();
					mycontent += "</p></div>";
					mycontent += "<div class='rightpromoboxnewsitemdesc' >";
					
					mycontent += ("<p>"+jQuery(this).find('title').text()+" <a href='"+newsdetailurl+parmseparator+"newsitem_id="+jQuery(this).find('newsid').text()+"'>more&nbsp;&gt;</a></p>");
					mycontent += "</div>";
					mycontent += "</div>";
					fbdebug("getnews show="+ jQuery(this).find('articleDate').text()+ " " + jQuery(this).find('title').text());
				} 
				else
				{
					if(debug)
					{
						fbdebug("getnews ignore="+ jQuery(this).find('articleDate').text()+ " " + jQuery(this).find('title').text());
					}
				}

			});
			jQuery("#rightpanelnewsitems").html(mycontent);
		}
	});
}

function getdatere()
{
	var re=/^(0?[1-9]|[12][0-9]|3[01])\/(0?[1-9]|1[012])\/\d{4}$/;
	return re;

}

function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	if(keychar == ' ')
	{
		return true;
	}
	
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);

}


function initcooltips(sel)
{
	if(jQuery(sel).length>0)
	{
		if(jQuery('.cooltipcontainer').length==0)
		{
			jQuery('body').append('<div class="cooltipcontainer"></div>');
		}
		  jQuery(sel).hover(
			function() 
			{ 
				var offset = jQuery(this).offset();
				var mywidth = jQuery(this).width();
				this.tip = jQuery(this).attr('title');
				this.heading = jQuery(this).text();
				jQuery(".cooltipcontainer").html(
				  '<div style="top:'+(offset.top)+'px;left:'+(offset.left+mywidth+20)+'px;" class="cooltipwrapper">'
					+'<div class="cooltipwrapperinner">'
					+ (this.heading?'<div class="cooltiphead">'+'<p class="nomargin">'+this.heading+'</p>'+'</div>':'')
					+'<div class="cooltipbody">'
					+  '<p class="nomargin">'+this.tip+'</p>'
					+'</div>'
					+'</div>'
				  +'</div>'
				);
				
				this.title = "";
			},
			function() 
			{
				jQuery(".cooltipcontainer").html("");
				jQuery(this).attr('title',this.tip);
			}
		
		  );

	}
}

jQuery(document).ready(function(){
	initcooltips(".cooltip");
});


function initalertbox()
{
	if(jQuery(".mandalert").length>0){
		if(jQuery(".alertboxcontainer").length==0){

			var content = "<div class='alertboxcontainer'>";
			content += "<div class='alertbox'>";
			content += "<div class='alertboxhead'><h4>Missing fields</h4>";
			content += "</div>";
			content += "<div class='alertboxbody'><p><strong>Please complete the following fields to continue:</strong></p><br/>";
			content += "<div class='alertboxbodycontent'>";
			content += "</div>";
			content += "</div>";
			content += "</div>";
			content += "</div>";
			jQuery(".mandalert").append(content);
			jQuery(".alertboxcontainer").hide();
	}
	}
}

function alertboxreset(){
	if(jQuery(".mandalert").length>0){
		jQuery(".alertbox").fadeOut("fast",function(){
			jQuery(".alertboxcontainer").hide();jQuery(".alertboxbodycontent").html("");
		});
	}
}

function alertboxshow(msg){
	if(jQuery(".mandalert").length>0){

		if(!jQuery(".alertbox").is(":visible")){
			jQuery(".alertboxcontainer").show()
			jQuery(".alertbox").fadeIn("fast");
		}
		jQuery(".alertboxbodycontent").append(msg);
	}	
}






