window.addEvent('domready', function(){
	//hide extra long descriptions
	$$("p.offer-desc").each(function(item,index) {
		var t=item.innerHTML;//temp var-->orig html
		var maxLength=200;
		if (t.length>maxLength) {
			item.innerHTML="";
			item.grab(new Element("span",{html:t.substring(0,maxLength)})//add span with characters 0..200(maxLength)
				.grab(new Element("a",{href:"#",html:"...","class":"extra",events:{click:function(event) {//add ellipsis that when clicked, expands everything
					this.getParent(".results-row").getElement(".results-toggle").fireEvent("click",event)
				}}})
			))
			.grab(new Element("span",{html:t.substring(maxLength,t.length),"class":"extra"}))//nother span with the rest of the content
		}
	})
	// Clear default input text value
	$('keywordSearch').addEvent('focus', function(){ 
		if(this.value == this.defaultValue) this.set('value', ''); 
	}); 
	
	// Hide details initially
	$$('.offer-details').slide('hide');
	$$('.offer-venue-details').slide('hide');
	
	// Toggle results details
	$$('.results-toggle').addEvent('click', function(event){
		event.stop();
		row=this.getParent(".results-row");
		
		row.getElements(".offer-details").slide("toggle");
		row.getElements(".offer-venue-details").slide("toggle");
		
		// Toggle background color
		row.toggleClass("expanded-row");
	});
	
	// Remove negative top margin from bottom pagination
	if($$('.pagination')[1]) { $$('.pagination')[1].setStyle('margin', '0'); }
	
});

var futura = {
  src: '/swf/Futura.swf'
};
sIFR.activate(futura); 

sIFR.replace(futura, {
  selector: '.results-desc h2',
  wmode: 'transparent',
  css: [
	  '.sIFR-root { font-size: 13px; color: #db6303; font-weight: bold; letter-spacing:1; }'
  ],
  preventWrap: false,
  fitExactly: true,
  tuneHeight: -6
});