/* Messages for the testimonial scroller */

var pausecontent=new Array()
pausecontent[0]='<p>"I just wanted to say Thank you for organising the Easter party. I had a great time, and thought the lock and key game was brilliant."</p>'
pausecontent[1]='<p>"It was good to meet you and your colleague (I thought she did a great job with enthusiasm and verve) last evening."</p>'
pausecontent[2]='<p>"The evening was a fantastic success as far as I was concerned and although I ended up turning up on my own (my friend could\'t come at the last minute), I made friends and found lots of people to talk to."</p>'
pausecontent[3]='<p>"Thank you for organising a fun night out on Saturday in Coventry Cathedral."</p>'
pausecontent[4]='<p>"Just to say Thank You for a really good evening on Wednesday night\'s Bah Humbug event. I really enjoyed the entertainment. And I very much enjoyed the pub quiz and socialising afterwards too. Really well organised. And good value. It was very Christmasy but also sort of eclectic and alternative too."</p>'
pausecontent[5]='<p>"I met some really lovely people. I felt like I\'d known them for years. Thanks for such a lovely event."</p>'
pausecontent[6]='<p>"Thank you for the evening last night,the "story teller"and her partner, were truly impressive, it was very nice to listen to the songs and music to. Thank you again for the whole of the evening."</p>'
pausecontent[7]='<p>"Thank you for arranging the Quiz night on Monday. I thought it was very successful - there was a good atmosphere and everyone seemed to enjoy themselves. There is no substitute for people meeting face to face"</p>'
pausecontent[8]='<p>"Thank you all so very much for a wonderful evening. I had felt very apprehensive beforehand, but the whole time was made to be as easy as possible."</p>'
pausecontent[9]='<p>"The warm and personal greeting and the ease of the free drink which gave a task to do at the first awkward moments."</p>'
pausecontent[10]='<p>"The tables so beautifully set with our names on them"</p>'

/* Standard rollover functions */

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/******
Show/Hide elements
******/
function showHide(item) { // Shows/hides an item

	var toggle = document.getElementById(item);
	if (toggle.className == 'hide') toggle.className= 'show';
	else toggle.className = 'hide';

} // End of showHide 

/******************************************
* CLEAR FIELD
* Actually creates a new field!
* (c)2008 Simon Jamie
*******************************************/
function clearField(item,initialValue,password) {

	if (item.value == initialValue) { // The field still uses the original value -> change it!

		// Create a new input object
		var newItem = document.createElement('input');

		// Create the right kind of item
		if (password) newItem.type = 'password';
		else newItem.type = 'text';
		
		// Set any attributes
		newItem.name = item.getAttribute('name');
		newItem.size = item.getAttribute('size');
		newItem.className = 'normal';
		
		// Replace the original item
		item.parentNode.replaceChild(newItem,item);
		
		// Short timeout before focusing -> IE fix
		setTimeout("newItem.focus();",10);
		newItem.focus();
		
	} // End of changing original value
	
} // End of function clearField

/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+1)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-1+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-1+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}
