/* basic DOM api  */

function Element_From_Id( id )   {
   if ( document.getElementById )   {
      this.obj  =  document.getElementById(id);
   }
   else
   if ( document.all )  {
      this.obj  =  document.all[id];
   }
   else  {
      this.obj  =  false;
   }
}



/* useful helper functions */

function	get_screen_center( coord, size )	{
	posLeft	=	(screen.availWidth - size) / 2;
	posTop	=	(screen.availHeight - size) / 2;
	switch	( coord )	{
		case	"left":
			return	posLeft;
			break;
		case	"top":
			return	posTop;
			break;
	}
}

function uc_words ( str )  {
   if ( str == "" )  {
      return   str;
   }
   words =  str.split(" ");
   for   ( i in words ) {
      word  =  words[i];
      first_letter   =  word.charAt(0);
      first_letter   =  first_letter.toUpperCase();
      word  =  word.replace(/^./,first_letter);
      words[i] =  word;
   }
   str   =  words.join(" ");
   return   str;
}

function trim( str ) {
   if ( str == "" )  {
      return   str;
   }
   str   =  str.replace(/^\s+/,"");
   str   =  str.replace(/\s+$/,"");
   return   str;
}

function toggle_vis( id )  {
   el =  new Element_From_Id(id);
   if ( !el.obj ) {
      return   false;
   }
   cur_class   =  el.obj.className;
   if ( cur_class.indexOf("hidden") > -1 )   {
      new_class   =  cur_class.replace(/hidden/,"");
   }
   else  {
      new_class   =  cur_class + " hidden";
   }
   new_class   =  trim(new_class);
   el.obj.className  =  new_class;
   return   false;
}



/* app functions */

function toggle_clickable( but ) {
   cur_class   =  but.className;
   if ( cur_class.indexOf("down") > -1 )   {
      new_class   =  cur_class.replace(/down/,"up");
   }
   else  {
      new_class   =  cur_class.replace(/up/,"down");
   }
   new_class   =  trim(new_class);
   but.className  =  new_class;
   return   false;
}

function swap_full_image( id )   {
   el =  new Element_From_Id("fullsizeImage");
   if ( !el.obj || !el.obj.src ) {
      return   false;
   }
   cur_src  =  el.obj.src;
   new_src  =  cur_src.replace(/\/yc\/f\/[0-9]+$/,"/yc/f/"+id);
   el.obj.src  =  new_src;
   return   false;
}

function show_full_image( id )   {
	new_url	=	"zoom.php?id="+id;
	width	=	450;
	height	=	450;
	
	//	center it
	wleft	=	get_screen_center("left",width);
	wtop	=	get_screen_center("top",height);
	
	fullsize_window = 
	window.open(	new_url
					,	"zoom_image"
					,	"width="+width
						+	",height="+height
						+	",left="+wleft
						+	",top="+wtop
						+	",resize=no"
						);
	fullsize_window.focus();
   return   false;
}

function	show_directions( direction )	{
	north	=	new Element_From_Id('directionsNorth');
	south	=	new Element_From_Id('directionsSouth');
	east	=	new Element_From_Id('directionsEast');
	west	=	new Element_From_Id('directionsWest');
	
	north.obj.className = north.obj.className.replace(/\ *hidden\ */,"") + " hidden";
	south.obj.className = south.obj.className.replace(/\ *hidden\ */,"") + " hidden";
	east.obj.className = east.obj.className.replace(/\ *hidden\ */,"") + " hidden";
	west.obj.className = west.obj.className.replace(/\ *hidden\ */,"") + " hidden";
	
	switch	( direction )	{
		case	"north":
			north.obj.className = north.obj.className.replace(/\ *hidden\ */,"");
			break;
		case	"south":
			south.obj.className = south.obj.className.replace(/\ *hidden\ */,"");
			break;
		case	"east":
			east.obj.className = east.obj.className.replace(/\ *hidden\ */,"");
			break;
		case	"west":
			west.obj.className = west.obj.className.replace(/\ *hidden\ */,"");
			break;
		case	"all":
			north.obj.className = north.obj.className.replace(/\ *hidden\ */,"");
			south.obj.className = south.obj.className.replace(/\ *hidden\ */,"");
			east.obj.className = east.obj.className.replace(/\ *hidden\ */,"");
			west.obj.className = west.obj.className.replace(/\ *hidden\ */,"");
			break;
	}
	
	return	false;
	
}



/* offsite links  */

function XE_popup( amt )   {
   XE_popup_window   =  window.open ('', 'CurrencyWindow', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,height=150,width=575');
   XE_popup_window.focus();
   XE_popup_window.location.href = 'http://www.xe.com/pca/input.cgi?from=GBP';
   return   false;
}
