function getElementsByStyleClass (className) {
  //function to get all elements on a page by class name
  var all = document.all ? document.all :
    document.getElementsByTagName('*');
  var elements = new Array();
  for (var e = 0; e < all.length; e++)
    if (all[e].className == className)
      elements[elements.length] = all[e];
  return elements;
}

function setActiveTab(tab_num) {
  //get all atctive tab elements
  var elements = getElementsByStyleClass('active');
  //reset them back to inactive
  for(var i=elements.length-1; i>=0; --i ){
    elements[i].className = '';
  }
  //set the clicked tap to active
	try {
		document.getElementById('tab' + Math.round(tab_num)).className = 'active';
	} catch(e) {
		
	}
}

Effect.TwdBlindUp = function(element) {
  element = $(element);
  //if(default_scale_to_perc < tab_height_perc) {
	//console.log(element.getHeight());
	if(element.getHeight() > (desired_scale_to_height+4)) {
		//content is expanded
		  
    element.makeClipping();
    return new Effect.Scale(element, 0,
      Object.extend({ scaleContent: false, 
        scaleX: false, 
        restoreAfterFinish: false,
				scaleMode: {
        originalHeight: original_height,
        originalWidth: original_width
      },
        afterFinishInternal: function(effect) {
          //effect.element.undoClipping();
					$('show_more_link').show();
					$('show_less_link').hide();										
          
        } 
      }, arguments[1] || { })
    );
  } else {
		//content is contracted		
    return false;
  }
}

Effect.TwdBlindDown = function(element) {
	
	if (default_scale_to_perc < tab_height_perc) {
  	//ok to expand
			
			element = $(element);
			return new Effect.Scale(element, 100, Object.extend({
				scaleContent: false,
				scaleX: false,
				scaleFrom: 0,
				//scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
				scaleMode: {
					originalHeight: original_height,
					originalWidth: original_height
				},
				restoreAfterFinish: false,
				afterSetup: function(effect){
					effect.element.makeClipping().setStyle({
						height: '0px'
					}).show();
				},
				afterFinishInternal: function(effect){
					effect.element.undoClipping();
					$('show_more_link').hide();
					$('show_less_link').show();
				}
			}, arguments[1] ||
			{}));
		}
		

}

function getScaleToPercentage(height){
	return parseFloat(Math.round((height/(original_height/100))));
}

function googleSearch(query){
	window.open('http://www.google.co.uk/search?q=' + query);
}
