var agt = navigator.userAgent.toLowerCase();
var is_opera = (agt.indexOf("opera") != -1);
var is_ie = (agt.indexOf("msie") != -1) && document.all && !is_opera;

function swap_search(value){
	$('search-box').style.display = value == 0 ? 'inline' : 'none';
	$('search-link').hreflang = value == 0 ? 1 : 0;
}

function findObject(obj) //find an object from id, name, or its classname 
{
	if(typeof(obj)=='object' && obj) return obj;
	var src = $(obj);
	if(typeof(src)=='object' && src) return src;
	src = _(obj)[0];
	if(typeof(src)=='object' && src) return src;
	var elementList = getAllChilds(document);
	for(var i=0; i<elementList.length; i++){
		if(elementList[i].className == obj) return elementList[i];
	}
	return null;
}
$ = typeof($)!='undefined' ? $:function(id){return document.getElementById(id)};
_ = function(name)
{
	var res = Array();
	if(!is_ie) {
		return document.getElementsByName(name);
	} else {
		// in ie document.getElementsByName just works for form elements. this is the fix up code
		var obj = document.getElementsByName(name);
		if (obj.length) return obj;
		var elementList = getAllChilds(document);
		var cnt = 0;
		for(var i=0; i<elementList.length; i++){
			if(elementList[i].name == name) res[cnt++] = elementList[i];
		}
	}
	return res;
}
function setSub(source, destination, opts, cnt, def)
{	
	if(opts) {
		var src = findObject(source);
		var dest = findObject(destination);
		if(!src || !dest) {
			return;	
		}
		var pid = (src.selectedIndex >= 0) ? src.options[src.selectedIndex].value : 0;
		var cnt2= 0;

		while(dest.options.length && dest.options[cnt]) {
			if(dest.options.length==1){
				dest.options[cnt] = new Option('', '');
				break;
			} else  {
				dest.options[cnt] = null;	//remove all options
			}
		}
		if(opts[pid]) {
			while(opts[pid][cnt2]) {
				ar = opts[pid][cnt2++].split("*:-)");
				dest.options[cnt++] = new Option(ar[1], ar[0]);		//add new options
			}
			if(def){
				dest.value = def;
			}
		}
	}
}

