//create the namespace for this site
YAHOO.namespace ("stamps");



//Create browser detection object
//http://www.quirksmode.org/js/detect.html
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


/**
 * With this function, simply add the attribute: rel="external" to the href tag for window popups
 */
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external") {
     anchor.onclick = function() {return launchWindow(this.href)}
	 }
 }
}

/**
 * @param string href to open in new window
 */
function launchWindow(href) {
	if(href=="" || !href)
		return;
	window.open(href);
	return false;
}

/**
 * Create and set the faded background effect around the content area
 */
function setTransparent() {
	return null;
	var bod = document.getElementById("main");

	if(!document.getElementById("transparent_content_pane")){
		var transparentContentPane = document.createElement("div");
		//create the container and overlay div elements
		transparentContentPane.id = "transparent_content_pane";
		transparentContentPane.innerHTML = "&nbsp;";
		bod.appendChild(transparentContentPane);

	}
	else {
		var transparentContentPane =document.getElementById("transparent_content_pane");
	}

	var contentPane = document.getElementById('content_pane');
	if(contentPane && transparentContentPane) {
		transparentContentPane.setAttribute('class','transparent_content_pane');
		//for IE use className
		transparentContentPane.setAttribute('className','transparent_content_pane');
		var region = YAHOO.util.Dom.getRegion('content_pane');
		//alert(region);
		transparentContentPane.style.height = (region.bottom - region.top)+'px';
		transparentContentPane.style.top = (region.top-8)+'px';
		transparentContentPane.style.width = (region.right - region.left)+'px';

		if(document.getElementById('content_background')) {
				var subtracted = (document.getElementById('tabs') ?	218 : 186);
				document.getElementById('content_background').style.height = ((region.bottom - region.top)-subtracted)+'px';

		}
		if(BrowserDetect.browser=="Explorer") {
			transparentContentPane.style.top = (region.top-15)+'px';
			transparentContentPane.style.height = ((region.bottom - region.top)-6)+'px';
			if(document.getElementById('content_background')) {
				var subtracted = (document.getElementById('tabs') ?	221 : 190);
				document.getElementById('content_background').style.height = ((region.bottom - region.top)-subtracted)+'px';
			}
			if(BrowserDetect.version<=6)
				transparentContentPane.style.zIndex = '-1';
		}
	}
}


function focusSearch(default_text,inputId) {
	var input = document.getElementById(inputId);
	if(input) {
		if(input.value==default_text)
			input.value='';
		else if(input.value=='')
			input.value=default_text;
	}
}




function moveBackground(offset) {
	

	var region = YAHOO.util.Dom.getRegion(this);
	
	YAHOO.util.Dom.setStyle(this, "backgroundImage", "url(/common/images/interface/bg_dark.jpg)");
	//YAHOO.util.Dom.setStyle(this, "height", "auto");
	if (this.id == "content_pane"){
	//	YAHOO.util.Dom.setStyle(this, "height", (region.bottom - region.top));
		//YAHOO.util.Dom.setStyle(this, "height", "auto");
	}
	
	YAHOO.util.Dom.setStyle(this, "backgroundPosition", offset+(region.top*-1)+"px");
}

YAHOO.util.Event.onAvailable("content_pane",moveBackground, "-320px ");
YAHOO.util.Event.onAvailable("transparent_block",moveBackground, "-1090px ");


function resetContentBackground(){
	
	var content_background = document.getElementById("content_background");
	
		var value = "auto";

		
	YAHOO.util.Dom.setStyle(content_background, "height", value);
	
	
	var cb_region = YAHOO.util.Dom.getRegion("content_background");
	
	var lc_region = YAHOO.util.Dom.getRegion("left_content");
	var lc_height = (lc_region.bottom - lc_region.top);
	var offset = (cb_region.top - lc_region.top);
	var cb_height = ((cb_region.bottom - cb_region.top));
	//alert( lc_height +" --"+ (cb_height+offset));
	if ( lc_height > (cb_height+offset) ){
		YAHOO.util.Dom.setStyle(content_background, "height", (lc_height-offset)+"px");


	}
	else if( lc_height < (cb_height+offset) )  {
		YAHOO.util.Dom.setStyle(content_background, "height", value);
	}
	else {
			YAHOO.util.Dom.setStyle(content_background, "height", (lc_height-offset)+"px");
	}




}
YAHOO.util.Event.onContentReady("content_background",resetContentBackground);



function setupSplit(obj){
	
	if (!obj)
		obj = this;
	
	var myMenu = new YAHOO.widget.Menu(obj.selectbox, {constraintoviewport:false, scrollincrement:3});
	
	//alert(myMenu.set(context: ["transparent_block", "tl", "bl"]));
	
	myMenu.render(document.body);
	




	var oSplitButton1 = new YAHOO.widget.Button(obj.button, { type: "split",
	                                        menu: myMenu
											});
	oSplitButton1.set("title"," ");
	if (obj.onclick)
	myMenu.subscribe("click", obj.onclick, {menu:myMenu,button:oSplitButton1},true);

	//oSplitButton1.get('menu')


	//oSplitButton1.addListener("onclickChange", onButtonClick);


}







function stripHTML(oldString) {

   var newString = "";
   var inTag = false;
   for(var i = 0; i < oldString.length; i++) {
   
        if(oldString.charAt(i) == '<') inTag = true;
        if(oldString.charAt(i) == '>') {
              inTag = false;
              i++;
        }
   
        if(!inTag) newString += oldString.charAt(i);

   }

   return newString;
}