function mytoggle(myobj, toggler) {
	toggler=document.getElementById(toggler);
	if (toggler.className == "open") {
		Effect.BlindUp( myobj, {duration:0.5});
		toggler.className = "close";
	}
	else 
	{
		Effect.BlindDown( myobj, {duration:0.5});
		toggler.className = "open";		
	}
}

function showmenu(myobj) {

	if (myobj != "sort-1" && $('sort-1').style.display== "") { $('sort-1').hide(); }
	if (myobj != "sort-2" && $('sort-2').style.display== "") { $('sort-2').hide(); }
	if (myobj != "sort-3" && $('sort-3').style.display== "") { $('sort-3').hide(); }	 
	if (myobj != "sort-4" && $('sort-4').style.display== "") { $('sort-4').hide(); }
	Effect.Appear(myobj, { duration: 0.5 });

}

function hidemenu(myobj) {
	Effect.Fade(myobj, { duration: 1.0, delay:5 });
}



// constructor ------------------------
function Query () {
  this.ref = document.referrer;
  var qString = document.referrer.replace(/^[^\?]+\??/,'');
  qString = qString.replace(/#[^#]*$/, '');
  if ( qString ) {
     this.queryString = qString;
     this.params = this.parseQuery();
  }
}
Query.prototype.parseQuery = function () {  
  if ( ! this.queryString ) return null;
  var Pairs = this.queryString.split(/[&;]/);

  for ( var i = 0; i < Pairs.length; i++ ) {
	var rx = new RegExp(/^((enc)?q(uery)?|p)=(.*?)$/);
   	if (mt = rx.exec(Pairs[i])) this.q = mt[4];
  }
}


function ShowQuery(){
	var query = new Query();
	var params = query.q;  
	var refSite = ( query.ref.indexOf('google.') > -1 || query.ref.indexOf('yahoo.') > -1 || query.ref.indexOf('msn.') > -1 || query.ref.indexOf('aol.') > -1 );
	
	if ( params && refSite ) {	
		var div = Builder.node('div', { id: 'search-hint', style: 'display: none' });
		div.innerHTML = '<ul><li>Find more articles on <a href="/search/?search='+params+'">'+unescape(params.replace(/[\+]+/g,' '))+'</a></li></ul>';
	  	$('mainwrapper').appendChild(div);	
		Effect.Appear('search-hint', { duration: 1 });
	}
	
}

