function quoted(t){return t?"\""+t+"\"":"\"\"";}
function text_trim(s){
	s = s.replace(/^\\s+|\\s+$/g,'');
	return s;
};
function text_escape(t){
	t=t.replace(/\</g,"&lt;");
	t=t.replace(/\>/g,"&gt;");
	t=t.replace(/\&/g,"&amp;");
	t=t.replace(/\"/g,"&quot;");
	t=t.replace(/\'/g,"&39#;");
	t=t.replace(/\*/g,"&42#;");
	return t;
};
function oke(struct,key) {
	if('undefined' != typeof struct[key]) { return true;}
	return false;
}
function getAjaxID(){
	return new Date().getTime() + "" + 1;
}
function tabs_normalize () {
	var arr = $('tabset').getElementsByTagName("li");
	for (var i = 0; i < arr.length; i++){ arr[i].className = '';	}
	return true;
}
function tabs_loadcontent (url,id) {
	var p = 'ajaxid='+getAjaxID();

	// dhtmlHistory.add("helloworld", "Hello World Data");

	/*** 
	var newLocation = id;
	var modifiedLocation = "section:" + newLocation;
	var historyData = $('tabcontent').innerHTML;
	dhtmlHistory.add(modifiedLocation,  historyData);
	// displayLocation(newLocation, null);
	***/



	new Ajax.Request(url, {
	      asynchronous: true,
	      method: 'get',
	      parameters: p, 
	      onSuccess: function(response) {
			var page = response.responseText;
			$('tabcontent').innerHTML = page;
			if($('tabdebug')){ $('tabdebug').value = page;}
			build_stat_tabs();
			// value = text_escape(text_trim(page));





	      }
	});
}






get_tab_data = function (e) {
	var el = window.event ? window.event.srcElement : e ? e.target : null;
	var id = el.id;
	if(!el.getAttribute('href2')){
		el.setAttribute('href2',el.getAttribute('href'));
		el.setAttribute('href', 'javascript:;');
	}
	var wait = tabs_normalize();
	if(wait){
		tabs_loadcontent(el.getAttribute('href2'),id)
		// el.className = 'on';
		el.parentNode.className = 'current';
	}



}
build_stat_tabs = function () {
	var arr = $('r').getElementsByTagName("a");
	// var arr = $('n').getElementsByTagName("a");

	// alert(arr.length);

	for (var i = 0; i < arr.length; i++){
		var e = arr[i];
		if(e.getAttribute('tab') && !e.getAttribute('onclick')){
			e.onclick = get_tab_data;
      			// this.url += (this.url.indexOf('?') > -1 ? '&' : '?') + params;
		}
	}

}
// addEvent(window, 'load',build_stat_tabs, false);

// window.onload = function () { dhtmlHistory.initialize();};





function toggleCatMetrics() {
	Element.toggle('catmetrics');
	Element.toggle('catmetrics2');
	div = $('catmetrics');
	if (div.style.display == 'none'){
		createCookie("cbe_catmetrics",0,999999);
	}else{
		createCookie("cbe_catmetrics",1,999999);
	}
}

stats_init = function () {
	var msg = '&laquo; click to show categories';
	if($('catmetrics2')){ 
		// $('catmetrics2').innerHTML = msg; 
		if (!readCookie("cbe_catmetrics")){
			createCookie("cbe_catmetrics",1,999999);
		}
		var mods = readCookie("cbe_catmetrics");
		if(mods == 0){
			Element.hide('catmetrics');
			Element.show('catmetrics2');
		}else{
			Element.show('catmetrics');
			Element.hide('catmetrics2');
		}
	}
}
addEvent(window, 'load',stats_init, false);



//cookie setting junk
function createCookie(name,value,days){if (days){var date = new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else expires="";document.cookie=name+"="+value+expires+"; path=/;";} 

function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i< ca.length;i++){var c =ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}return null;}

function DeleteCookie(name) {
     document.cookie = name + "=" + "; expires = Thu, 01-Jan-70 00:00:01 GMT";
}




function sndprice(p){
	var v = $('r').getAttribute("vendor");
	var u = $('r').getAttribute("un");
	url = "stat1/rptprice.cfm?vendor=" + v + '&price='+escape(p)+'&ajaxid='+getAjaxID();
	url += '&un='+escape(u);

	new Ajax.Request(url, {
		asynchronous: false, 
		method: 'get', 

		onError: function(response) { 
			alert('Error!\nStatusText='+response.statusText+'\nContents='+response.responseText);
			rptcancel(); 
		},

		onSuccess: function(response) {
			// alert(response.responseText);
			var req = response;
			if (req.status != 200) return;
			var xml = req.responseXML;
			var response = xml.getElementsByTagName("message");
			if (response == null || response.length != 1) return;
			var message = response[0].firstChild.data;
			// alert(message);
			rptcancel(); 

			$('editprice').innerHTML = '(' + message + ')';
			// $('price').innerHTML = message;
		}
	});

}



function rptprice( id1, id3, id4, id2) {
	var d = document;
	orgData = $(id4).innerHTML ;
	editData = $(id2).innerHTML ;
	el2 = id2;
	el4 = id4;
	var str = '<input type="text" name="pricetxt" id="pricetxt" size="5"/>'+
            '<input type="hidden" name="isItem" value='+id3+'></input>'+
            '<input type="hidden" name="id" value='+id1+'></input>'+
            '<input type="button" id="sendbutton" name="button1" class="buttonbar v13" '+
            'value="Send">&nbsp;</input><input type="button"'+
            'name="button2" class="buttonbar v13" value="Cancel"'+
            'onClick="rptcancel(); return false;"></input>';

	var fv = orgData.replace("$","");

	$(id2).innerHTML = "";
	$(id4).innerHTML = str;
	$('pricetxt').value = fv;
	$('pricetxt').className = "border";
	$('sendbutton').onclick =  function() { sndprice($('pricetxt').value); return false;  };

}

function rptcancel() {
	$(el4).innerHTML = orgData;
	$(el2).innerHTML = editData;
	editData = "";
	orgData = "";	
}

