// JavaScript Document
function SwapImages(newImgSrc) {
	
	document.getElementById("rolloverpic").setAttribute("src",newImgSrc);
}
////////////////////////////////////////


///////////////////////////////
function trim(s)
{
    var l=0; var r=s.length -1;
    while(l < s.length && (s[l] == ' ' || s[l] == '\r' || s[l] == '\n'))
    {
		l++;
		if (s[l] == '\r' || s[l] == '\n') l++;
	}
    while(r > l && (s[r] == ' ' || s[r] == '\r' || s[r] == '\n'))
    {
		r-=1;
		if (s[r] == '\r' || s[r] == '\n') r-=1;
	}
    return s.substring(l, r+1);
} 
/*------------------------------------------------------*/
//function groupSameDivs() {
//	//var holderdiv = document.getElementById("holder");
//	var contentdiv = document.getElementById("content");
//	
//	var big160div = document.createElement("div");
//	big160div.id = "big160";
//	contentdiv.appendChild(big160div);
//	var big80div = document.createElement("div");
//	big80div.id = "big80";
//	contentdiv.appendChild(big80div);
//	
//	var alldivs = document.getElementsByTagName("div");
//	
//	for(var i = 0; i < alldivs.length; i++ ) {
//		
//			if (alldivs[i].className =="pic") {
//				big160div.appendChild(alldivs[i]);
//			}
//			if  (alldivs[i+1].className =="thumb") {
//				big80div.appendChild(alldivs[i]);
//
//		 	} 
//			
//		
//		}
//}
/*--------------------------------------------------------*/
function displayText(text) {
	var desc_div = document.getElementById('rollover_text');
	
	if (text == "" || text == undefined ||  text == null) desc_div='&nbsp;'; //Ensures that the div always has text, otherwise it would collapse to height=0 and move the thumbnails up and down.
	if (text.indexOf("|")) {// to avoid "|" from showing
		text_arr = text.split("|");
		text = text_arr[0];
	}
	text=trim(text);
	desc_div.innerHTML = text;
}

/*------------------------------------------------------*/
/*-----------------News page Rollover images ---------*/
function displayPicture(index) {
	var newsPixDiv = document.getElementById('newsPixList');
	var Img = newsPixDiv.getElementsByTagName('img');
	
	for (var i=0; i < Img.length; i++) {
		Img[i].src+".png<br />";
		
		
	}
	
}

/*---------------------------------------------------- */
/*function returnRank(){ 
//	var targetSpan = document.getElementsByTagName('span');
//	for (i=0; i<targetSpan.length; i++) {
//		if  (targetSpan[i].className == "rank") {
//		var Rank = targetSpan[0].innerHTML;
//		return Rank;
//		}
//	}
//}
//**************************************pngfix****************************/
// Correctly handle PNG transparency in Win IE 5.5 or higher.
// http://homepage.ntlworld.com/bobosola. Updated 02-March-2004


//function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
//{
//   var arVersion = navigator.appVersion.split("MSIE")
//   var version = parseFloat(arVersion[1])
//   if ((version >= 5.5) && (document.body.filters)) 
//   {
//      for(var i=0; i<document.images.length; i++)
//      {
//         var img = document.images[i]
//         var imgName = img.src.toUpperCase()
//         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
//         {
//            var imgID = (img.id) ? "id='" + img.id + "' " : ""
//            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
//            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
//            var imgStyle = "display:inline-block;" + img.style.cssText 
//            if (img.align == "left") imgStyle = "float:left;" + imgStyle
//            if (img.align == "right") imgStyle = "float:right;" + imgStyle
//            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
//            var strNewHTML = "<span " + imgID + imgClass + imgTitle
//            + " style=\"" + "width:" + img.width  + "px; height:" + img.height + "px;" + imgStyle + ";"
//            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
//            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
//            img.outerHTML = strNewHTML
//            i = i-1
//         }
//      }
//   }    
//}
//window.attachEvent("onload", correctPNG);


//******************************************
//((((((((((((((((((((((((
////create the request object:					
var request = null;
function createRequest() {
   try { request = new XMLHttpRequest(); }
   catch (trymicrosoft) {
	 try {
	   request = new ActiveXObject("Msxml2.XMLHTTP");
	 }
	 catch (othermicrosoft) {
	   try {
		 request = new ActiveXObject("Microsoft.XMLHTTP");
	   }
	   catch (failed) {
		 request = null;
	   }
	 }
   }
   //if (request == null)
	 //alert("Error creating request object!");
 }
 
function getImg(cat,index, targetDiv) {
	createRequest();
	this.targetDiv = targetDiv; // to make it public and accessible by updatePage() below
	var url = "newsImageRollOver.php";
	url += "?q=" + cat + "&index=" + index;
	request.open("GET", url, true);

	request.onreadystatechange = updatePage;
	request.send(null);
}

function updatePage() {
	if (request.readyState == 4) {
		if (request.status == 200){
			var response = trim(request.responseText); 
			//var newsPixDiv = document.getElementsByClassName('newsPixList')[targetDiv];
			var newsPixDiv = YAHOO.util.Dom.getElementsByClassName('pixnews', 'div')[targetDiv];
			//alert(newsPixDiv);
			var Img = '<img src="/images/'+response;
			newsPixDiv.innerHTML = Img; 
			
		}
	}
	
}
function getThumbturns(finish) {
	createRequest();
	//this.targetDiv = targetDiv; // to make it public and accessible by updatePage() below
	var url = "thumbturns.php";
	url += "?q=" + finish;
	request.open("GET", url, true);

	request.onreadystatechange = updatePage2;
	request.send(null);	
}
function updatePage2() {
	if (request.readyState == 4) {
		if (request.status == 200){
			var resp = trim(request.responseText); 
			alert(resp); 
			
		}
	}
	
}
//////////////////////////////////

/*function trimAll(sString)
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;*/
//
//))))))))))))))))))))))))))))

//*******************
///*
//	Developed by Robert Nyman, http://www.robertnyman.com
//	Code/licensing: http://code.google.com/p/getelementsbyclassname/
//*
//var getElementsByClassName = function (className, tag, elm){
//	if (document.getElementsByClassName) {
//		getElementsByClassName = function (className, tag, elm) {
//			elm = elm || document;
//			var elements = elm.getElementsByClassName(className),
//				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
//				returnElements = [],
//				current;
//			for(var i=0, il=elements.length; i<il; i+=1){
//				current = elements[i];
//				if(!nodeName || nodeName.test(current.nodeName)) {
//					returnElements.push(current);
//				}
//			}
//			return returnElements;
//		};
//	}
//	else if (document.evaluate) {
//		getElementsByClassName = function (className, tag, elm) {
//			tag = tag || "*";
//			elm = elm || document;
//			var classes = className.split(" "),
//				classesToCheck = "",
//				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
//				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
//				returnElements = [],
//				elements,
//				node;
//			for(var j=0, jl=classes.length; j<jl; j+=1){
//				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
//			}
//			try	{
//				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
//			}
//			catch (e) {
//				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
//			}
//			while ((node = elements.iterateNext())) {
//				returnElements.push(node);
//			}
//			return returnElements;
//		};
//	}
//	else {
//		getElementsByClassName = function (className, tag, elm) {
//			tag = tag || "*";
//			elm = elm || document;
//			var classes = className.split(" "),
//				classesToCheck = [],
//				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
//				current,
//				returnElements = [],
//				match;
//			for(var k=0, kl=classes.length; k<kl; k+=1){
//				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
//			}
//			for(var l=0, ll=elements.length; l<ll; l+=1){
//				current = elements[l];
//				match = false;
//				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
//					match = classesToCheck[m].test(current.className);
//					if (!match) {
//						break;
//					}
//				}
//				if (match) {
//					returnElements.push(current);
//				}
//			}
//			return returnElements;
//		};
//	}
//	return getElementsByClassName(className, tag, elm);
//};
//****************************

/*function toggle()
{
if (document.getElementById("btnToggle").value == escape("rose")
{
document.getElementById("btnToggle").value="backplates"
return
}
if (document.getElementById("btnToggle").value == "backplates")
{
document.getElementById("btnToggle").value="roses"
return
}
}*/

//**************************
sfHover = function() {
	var sfEls = document.getElementById("menu").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

//********************************

