var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}

function doStart(capslang, style) {
	var query = document.startForm.query.value;
	//window.alert("query: " + query);
	var url = "/ddcbrowser2/StartServlet?query=" + encodeURIComponent(query) + "&capslang=" + capslang + "&style=" + style;
	window.location = url;
}

function doLucky(capslang, style) {
	var url = "/ddcbrowser2/LuckyServlet?query=" + "&capslang=" + capslang + "&style=" + style;
	window.location = url;
}

function highlight(field) {
	field.focus();
	field.select();
}

// a cheap hack, but works for now...
function endsWith(str, s) {
	if (s == '?')
		var reg = new RegExp(/\?$/);
	else
		var reg = new RegExp(s + "$");
	return reg.test(str);
}

function NewSearch(query, ddcnum) {
	var url = "/ddcbrowser2/SearchServlet?startRec=0&fmt1=all&resultsLang=all&audience=all";
	var formInput = document.getElementById('query').value;
		
	if (ddcnum != null) {
		url = url + "&ddcnum=" + ddcnum;
	}
	
	if (query == undefined || query == '')
		query = formInput;
	
	if (query != undefined && query != '') {
		url = url + "&query=" + encodeURIComponent(query);
	}
	window.location = url;
}

function CaptionSearch(query, ddcnum) {
	var url = "/ddcbrowser2/SearchServlet?startRec=0";
	var formInput = document.getElementById('query').value;
		
	if (ddcnum != null) {
		url = url + "&ddcnum=" + ddcnum;
	}
	
	if (query == undefined || query == '')
		query = formInput;
	
	if (query != undefined && query != '') {
		url = url + "&query=" + encodeURIComponent(query);
	}
	window.location = url;
}


function ContextSearch(query) {
	var url = "/ddcbrowser2/ContextServlet?startRec=0";
	var formInput = document.getElementById('nquery').value;
	
	if (query == undefined || query == '')
		query = formInput;
	
	if (query != undefined && query != '') {
		url = url + "&query=" + encodeURIComponent(query);
	}
	window.location = url;
}


function CloudSearch(query, ddcnum) {
	var url = "/ddcbrowser2/SearchServlet?startRec=0&fmt1=all&resultsLang=all&audience=all&sortOrder=0";
	var formInput = document.getElementById('query').value;
		
	if (ddcnum != null) {
		url = url + "&ddcnum=" + ddcnum;
	}
	
	if (query == undefined || query == '')
		query = formInput;
	
	if (query != undefined && query != '') {
		url = url + "&query=" + encodeURIComponent(query);
	}
	window.location = url;
}

function Home() {
	var url = "/ddcbrowser2/SearchServlet?startRec=0&fmt1=all&resultsLang=all&audience=all&sortOrder=0";
	window.location = url;
}

function BrowseHistory(query) {
	var url = "/ddcbrowser2/HistoryServlet?query=" + encodeURIComponent(query);
	window.location = url;
}

function ShowLanguages() {
	document.getElementById('LangOpts').style.display='block';
}

function changeCaptionLang(capslang) {
	if (capslang == null) capslang = 'eng';
	var url = "/ddcbrowser2/CaptionsServlet?capslang=" + capslang;	

	window.location = url;
}

function ChangeDetailView(detailStyle) {
	var url = "/ddcbrowser2/DetailServlet?detailStyle=" + detailStyle;	
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			document.getElementById("Iframe").innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

function ChangeSortOrder(sortOrder) {
	var url = "/ddcbrowser2/SortDetailsServlet?sortOrder=" + sortOrder;	
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			document.getElementById("Iframe").innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

function navigate(startRec) {
	var url = "/ddcbrowser2/NavigateServlet?startRec=" + startRec;
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			document.getElementById("Iframe").innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

function ExpandHistory(section) {
	list = 'search' + section + 'List';
	minus = 'imgsearch' + section + 'Minus';
	plus = 'imgsearch' + section + 'Plus';
	document.getElementById(list).style.display='block';
	document.getElementById(minus).style.display='block';
	document.getElementById(plus).style.display='none';
	
	var url = null;
	if (section == "History") {
		url = "/ddcbrowser2/ShelfMgrServlet?item=1&status=1";
	} else {
		url = "/ddcbrowser2/ShelfMgrServlet?item=2&status=1";
	}
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function ContractHistory(section) {
	var plus = "<span onclick='refineFormatOpen();'>Format</span>"
	
	list = 'search' + section + 'List';
	minus = 'imgsearch' + section + 'Minus';
	plus = 'imgsearch' + section + 'Plus';
	document.getElementById(list).style.display='none';
	document.getElementById(minus).style.display='none';
	document.getElementById(plus).style.display='block';
	
	var url = null;
	if (section == "History") {
		url = "/ddcbrowser2/ShelfMgrServlet?item=1&status=0";
	} else {
		url = "/ddcbrowser2/ShelfMgrServlet?item=2&status=0";
	}
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function RestoreDefaults() {
	var url = "/ddcbrowser2/RefineSearchServlet?resultsLang=all&audience=all&fmt1=all";
	window.location = url;
}

function SelectAudience(audience) {
	var url = '/ddcbrowser2/AudienceServlet?audience=' + audience;
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function CheckLang() {
	var elem = null;
	if (document.getElementById("LA").checked == true) {
		for (var i = 0; i < document.languageform.LangID.length; i++) {
			eval("document.getElementById(\"L" + i + "\")").checked = true;
			eval("document.getElementById(\"L" + i + "\")").disabled = true;
		}
	} else {
		for (var i = 0; i < document.languageform.LangID.length; i++) {
			elem = "L" + i;
			eval("document.getElementById(\"L" + i + "\")").checked = false;
			eval("document.getElementById(\"L" + i + "\")").disabled = false;
		}
	}
}

function RefineFmt(format) {
	pos = format.indexOf(' ');
	if (pos > 0) format = '\"' + format + '\"';
	var url = "/ddcbrowser2/RefineSearchServlet?fmt1=" + encodeURIComponent(format);
	//window.alert(url);
	window.location = url;
}

function RefineLang(resultsLang) {
	var url = "/ddcbrowser2/RefineSearchServlet?resultsLang=" + encodeURIComponent(resultsLang);
	window.location = url;
}

function RefineAudience(audience) {
	pos = audience.indexOf(' ');
	if (pos > 0) audience = '\"' + audience + '\"';
	var url = "/ddcbrowser2/RefineSearchServlet?audience=" + encodeURIComponent(audience);
	window.location = url;
}

function matchHeight() {
	var maxHeight, divHeight, col1, col2;	
	maxHeight=0;					// initialize maximum height value	
	
	col0=document.getElementById('colOnOff');
	col1=document.getElementById('column1');
	col2=document.getElementById('column2');

	if(col2.offsetHeight) {				// determine height for <div> element
		divHeight=col2.offsetHeight;	
	} else if(col2.style.pixelHeight) {	
		divHeight=col2.style.pixelHeight;
	}
	
	maxHeight=Math.max(maxHeight,divHeight);	// calculate maximum height
	col0.style.height=maxHeight;
	col1.style.height=maxHeight;
}

function Cloud() {
	var url = "/ddcbrowser2/CaptionsServlet?style=cloud";
	window.location = url;
}	

function List() {
	var url = "/ddcbrowser2/CaptionsServlet?style=list";
	window.location = url;	
}

function closePane() {
	document.getElementById('searchTracks').style.display='none';
	document.getElementById('controlPanel2').style.display='none';
	document.getElementById('refine').style.display='none';
	document.getElementById('closePane').style.display='none';
	document.getElementById('openPane').style.display='block';
	document.getElementById('column1').style.width='25px';
	document.getElementById('col12wrapper').style.width='25px';
	
	var url = "/ddcbrowser2/ShelfMgrServlet?item=0&status=0";
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function openPane() {
	document.getElementById('searchTracks').style.display='block';
	document.getElementById('controlPanel2').style.display='block';
	document.getElementById('refine').style.display='block';
	document.getElementById('closePane').style.display='block';
	document.getElementById('openPane').style.display='none';
	document.getElementById('column1').style.width='200px';
	document.getElementById('col12wrapper').style.width='200px';
	
	var url = "/ddcbrowser2/ShelfMgrServlet?item=0&status=1";
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function refineFormatOpen() {
	var plus = "<span onclick='refineFormatOpen();'>Format</span>"
	var minus = "<span onclick='refineFormatClose();'>Format</span>";
	
	document.getElementById('refineFormatList').style.display='block';
	document.getElementById('imgrefineFormatMinus').style.display='block';
	document.getElementById('imgrefineFormatPlus').style.display='none';
	
	var url = "/ddcbrowser2/ShelfMgrServlet?item=3&status=1";
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function refineFormatClose() {
	var plus = "<span onclick='refineFormatOpen();'>Format</span>"
	var minus = "<span onclick='refineFormatClose();'>Format</span>";
	
	document.getElementById('refineFormatList').style.display='none';
	document.getElementById('imgrefineFormatMinus').style.display='none';
	document.getElementById('imgrefineFormatPlus').style.display='block';
	
	var url = "/ddcbrowser2/ShelfMgrServlet?item=3&status=0";
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function refineLangOpen() {
	var plus = "<span onclick='refineLangOpen();'>Language</span>"
	var minus = "<span onclick='refineLangClose();'>Language</span>";
	
	document.getElementById('refineLangList').style.display='block';
	document.getElementById('imgrefineLangMinus').style.display='block';
	document.getElementById('imgrefineLangPlus').style.display='none';
	
	var url = "/ddcbrowser2/ShelfMgrServlet?item=4&status=1";
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function refineLangClose() {
	var plus = "<span onclick='refineLangOpen();'>Language</span>"
	var minus = "<span onclick='refineLangClose();'>Language</span>";
	
	document.getElementById('refineLangList').style.display='none';
	document.getElementById('imgrefineLangMinus').style.display='none';
	document.getElementById('imgrefineLangPlus').style.display='block';
	
	var url = "/ddcbrowser2/ShelfMgrServlet?item=4&status=0";
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function refineAudLvlOpen() {
	var plus = "<span onclick='refineAudLvlOpen();'>Audience Level</span>"
	var minus = "<span onclick='refineAudLvlClose();'>Audience Level</span>";
	
	document.getElementById('refineAudLvlList').style.display='block';
	document.getElementById('imgrefineAudLvlMinus').style.display='block';
	document.getElementById('imgrefineAudLvlPlus').style.display='none';
	
	var url = "/ddcbrowser2/ShelfMgrServlet?item=5&status=1";
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}
	
function refineAudLvlClose() {
	var plus = "<span onclick='refineAudLvlOpen();'> Audience Level</span>"
	var minus = "<span onclick='refineAudLvlClose();'> Audience Level</span>";
	
	document.getElementById('refineAudLvlList').style.display='none';
	document.getElementById('imgrefineAudLvlMinus').style.display='none';
	document.getElementById('imgrefineAudLvlPlus').style.display='block';
	
	var url = "/ddcbrowser2/ShelfMgrServlet?item=5&status=0";
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function refineCloseAll() {
	document.getElementById('refineFormatList').style.display='none';
	document.getElementById('imgrefineFormatMinus').style.display='none';
	document.getElementById('imgrefineFormatPlus').style.display='block';
	
	document.getElementById('refineLangList').style.display='none';
	document.getElementById('imgrefineLangMinus').style.display='none';
	document.getElementById('imgrefineLangPlus').style.display='block';
	
	document.getElementById('refineAudLvlList').style.display='none';
	document.getElementById('imgrefineAudLvlMinus').style.display='none';
	document.getElementById('imgrefineAudLvlPlus').style.display='block';
	
	var url = "/ddcbrowser2/ShelfMgrServlet?item=c&status=c";
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function refineOpenAll() {
	document.getElementById('refineFormatList').style.display='block';
	document.getElementById('imgrefineFormatMinus').style.display='block';
	document.getElementById('imgrefineFormatPlus').style.display='none';
	
	document.getElementById('refineLangList').style.display='block';
	document.getElementById('imgrefineLangMinus').style.display='block';
	document.getElementById('imgrefineLangPlus').style.display='none';
	
	document.getElementById('refineAudLvlList').style.display='block';
	document.getElementById('imgrefineAudLvlMinus').style.display='block';
	document.getElementById('imgrefineAudLvlPlus').style.display='none';
	
	var url = "/ddcbrowser2/ShelfMgrServlet?item=o&status=o";
	xmlhttp.open("GET", url, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		}
	}
	xmlhttp.send(null);
}

function langFullList() {
	document.getElementById('langExtendLess').style.display='block';
	document.getElementById('langExtendMore').style.display='none';
	document.getElementById('langExtendList').style.display='block';	
}

function langShortList() {
	document.getElementById('langExtendLess').style.display='none';
	document.getElementById('langExtendMore').style.display='block';
	document.getElementById('langExtendList').style.display='none';	
}
