var largeFontStyleID = 124; 

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function fixPNG(myImage) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML	  
    }
}

function toggleFontSize (){

	var useLargeFonts = GetCookie('useLargeFonts');

	if(useLargeFonts != null)
	{
		if(useLargeFonts=="false")
		{
			setLargeFonts(true);
		}
		else
		{
			setLargeFonts(false);
		}
	}
	else
	{
		setLargeFonts(true);
	}

}


/* Search Submission */
function searchRefinement (){

	var searchKeywords = document.getElementById("searchKeywordsBox").value;
	var searchKeywords = cleanString(searchKeywords);

	var searchType;
	var searchCriteria = "";

	if(searchKeywords == "Search Keyword")
	{
		searchKeywords = "";
	}

	if (document.getElementById("customerAND").checked == true)
	{
		searchType = " AND ";
	}
	else
	{
		if (document.getElementById("customerEXACT").checked == true)
		{
			searchType = "";
		}
		else
		{
			searchType = " OR ";
		}
	}

	searchKeywords = searchKeywords.replace(/^\s+|\s+$/g, '');

	if (searchKeywords != "")
	{
		//searchCriteria = "(" + searchKeywords + ")" + searchType ;
		searchCriteria = createString(searchKeywords,searchType);
	}

	while(searchCriteria.substring(searchCriteria.length - 5, searchCriteria.length) == " AND ")
	{
		searchCriteria = searchCriteria.substring(0, searchCriteria.length - 5);
	}

	while(searchCriteria.substring(searchCriteria.length - 4, searchCriteria.length) == " OR ")
	{
		searchCriteria = searchCriteria.substring(0, searchCriteria.length - 4);
	}

	document.getElementById("searchCriteriaBox").value = searchCriteria;

	return true;

}

function createString(tempString,oper)
{
	tempString = tempString.replace(/[ ]+/g,' ');
	if(oper == " AND ")
	{
		tempString = tempString.replace(/ /g,oper);
	}
	if(oper == "")
	{
		tempString = "\"" + tempString + "\"";
	}
	if(oper == " OR ")
	{
		tempString = "(" + tempString + ")";
	}

	return tempString;
}

function cleanString(tempString)
{
	var returnString = "";
	var wordList = tempString.split(' ');

	for(x in wordList)
	{
		if(x == 0)
		{
			returnString = cleanStringLoop(wordList[x]);
		}
		else
		{
			returnString += " " + cleanStringLoop(wordList[x]);
		}
	}
	return returnString;
}

function cleanStringLoop(tempString)
{
	switch(tempString.charAt(0))
	{
		case '*':
		case '$':
		case '!':
		case '^':
		case '?':
		case '\\':
		case '{':
		case '}':
		case '[':
		case ']':
		case ':':
		case '"':
		case '~':
		case '-':
		case '+':
					return cleanStringLoop(tempString.slice(1));
		default:
	}

	switch(tempString.charAt(tempString.length - 1))
	{
		case '$':
		case '!':
		case '^':
		case '\\':
		case '{':
		case '}':
		case '[':
		case ']':
		case ':':
		case '"':
		case '~':
		case '-':
		case '+':
					return cleanStringLoop(tempString.slice(0,tempString.length - 1));
		default:
	}
	return tempString;
}

function fadeToNext()
{
	if(imageCycleCount > 1)
	{
		var nextImage = currentDisplay + 1;

		if(nextImage > imageCycleCount)
		{
			nextImage = 1;
		}

		var fadeout = document.getElementById("cycle_" + currentDisplay);
		var fadein = document.getElementById("cycle_" + nextImage);

//		if (document.body.filters) 
//		{
//			fadeout.className = "imageRotator hidden";
//			fadein.className = "imageRotator shown";
//			currentDisplay = nextImage;
//			setTimeout("fadeToNext()", 7000);
//		}
//		else
//		{
			switch(fadeout.className)
			{
				case "imageRotator shown":	fadeout.className = "imageRotator fade90";
											fadein.className = "imageRotator fade10";
											setTimeout("fadeToNext()", 100);
											break;
				case "imageRotator fade90":	fadeout.className = "imageRotator fade80";
											fadein.className = "imageRotator fade20";
											setTimeout("fadeToNext()", 100);
											break;
				case "imageRotator fade80":	fadeout.className = "imageRotator fade70";
											fadein.className = "imageRotator fade30";
											setTimeout("fadeToNext()", 100);
											break;
				case "imageRotator fade70":	fadeout.className = "imageRotator fade60";
											fadein.className = "imageRotator fade40";
											setTimeout("fadeToNext()", 100);
											break;
				case "imageRotator fade60":	fadeout.className = "imageRotator fade50";
											fadein.className = "imageRotator fade50";
											setTimeout("fadeToNext()", 100);
											break;
				case "imageRotator fade50":	fadeout.className = "imageRotator fade40";
											fadein.className = "imageRotator fade60";
											setTimeout("fadeToNext()", 100);
											break;
				case "imageRotator fade40":	fadeout.className = "imageRotator fade30";
											fadein.className = "imageRotator fade70";
											setTimeout("fadeToNext()", 100);
											break;
				case "imageRotator fade30":	fadeout.className = "imageRotator fade20";
											fadein.className = "imageRotator fade80";
											setTimeout("fadeToNext()", 100);
											break;
				case "imageRotator fade20":	fadeout.className = "imageRotator fade10";
											fadein.className = "imageRotator fade90";
											setTimeout("fadeToNext()", 100);
											break;
				case "imageRotator fade10":	fadeout.className = "imageRotator hidden";
											fadein.className = "imageRotator shown";
											currentDisplay = nextImage;
											setTimeout("fadeToNext()", 7000);
											break;
				default:
			}
//		}
	}
}
