var current_div
var current_criteria
var start_from = 0
var current_child_grp
var is_connect;
var is_placer;
var is_global_placer;
var interval = 10
var scroll_pos = 0
var mouseIsDown = true
var current_l1


function mu_start() {
mouseIsDown = true
window.setTimeout(scroll_up, 60);
}

function md_start() {
mouseIsDown = true
window.setTimeout(scroll_down, 60);
}

function md_stop() {
mouseIsDown = false
}


function scroll_down() {
//alert(parseInt(document.getElementById("scroller").style.top) + ":" + parseInt((300-document.getElementById("scroller").clientHeight)))
if(!document.getElementById("scroller").style.top || parseInt(document.getElementById("scroller").style.top)>(350-document.getElementById("scroller").clientHeight)){
scroll_pos -= 20
document.getElementById("scroller").style.top = (scroll_pos)+"px"
if (mouseIsDown) {
window.setTimeout(scroll_down, 60);
}
}
}
function scroll_up() {
if(document.getElementById("scroller").style.top<"0px"){
scroll_pos += 20
document.getElementById("scroller").style.top = (scroll_pos)+"px"
if (mouseIsDown) {
window.setTimeout(scroll_up, 60);
}
}
}


function check_scroll_height(){
if (document.getElementById("scroller")) {
if(document.getElementById("scroller").clientHeight<350){
document.getElementById("scroller_container").style.height=document.getElementById("scroller").clientHeight+50+"px"
document.getElementById("scroll_up").style.display="none"
document.getElementById("scroll_down").style.display="none"
}
}
}

function show_image(id){
new_height=document.getElementById("scroller_container").clientHeight+50
//document.getElementById("scroller_container").style.height =new_height+"px"
document.getElementById(id).style.display = "block"
}
function hide_image(id){
new_height=document.getElementById("scroller_container").clientHeight-50
//document.getElementById("scroller_container").style.height =new_height+"px"
document.getElementById(id).style.display = "none"
}

function list_over_category(core, main_category){
	/*
		1. ajax filter xml
		2. select category block where attr 'name' matches region_group
		3. iterate through elements (countries)
		4. write countries in to div_block
	*/
	
	

	var req = null;
	req = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")
	req.onreadystatechange = function(){
		
		if(req.readyState == 4){
			
			if(req.status == 200){
				
				stripWhiteSpace(req.responseXML);
				doc = req.responseXML;
				
				var category_list = doc.getElementsByTagName("category");
				
			
				for (i=0;i<category_list.length;i++){
					
					
					if(main_category == category_list[i].getAttribute("name")){
						cat_list = category_list[i];

						location.href="/BSC_SEARCH/spotlight_return.jsp?toc1="+i+"&toc2=0&core="+get_var('core_category')+"&xq=range_category_"+main_category
					}
					
				}

				
			}else{
				//alert('ajax error');
			}
		}
	};
	file_o = "../xml_data/"+get_var('jlang')+"_category"+core+".xml";
	//alert(file_o);
	req.open("GET", file_o, true);
	req.send('');
	
}




///////////////////TRACKING


function set_language_from_ddl(lan) {
    set_var("lang", lan, "365");
    var rebuildHref = "";


    //first determine if there is already a language paramter
    if (location.href.indexOf("lang=") != -1) {
        //language exists - change it
        var split_href = location.href.split("lang=");
        rebuildHref = split_href[0] + "lang=" + lan;
        for (var i = 1; i < split_href.length; ++i) {
            rebuildHref += split_href[i].substring(2, split_href[i].length);
        }
    } else {
        //no language just append to string
        if (location.href.indexOf("?") == -1) {
            rebuildHref = location.href += "?lang=" + lan;
        } else {
            //at least one parm
            rebuildHref = location.href += "&lang=" + lan;
        }
    }
    location.href = rebuildHref;
}


//var connect;
function set_language(lan){
	set_var("language_filter",lan,'365');
	split_url = get_var("last_page").split("&region");
	location.href= split_url[0]+"&region="+get_var("region")+"&language_filter="+get_var("language_filter")
}

function setRegion(display,region){
	
	set_var("region_display", display,'365');
	set_var("region",document.getElementById("region_filter").value,'365');
	search_engine();
}


function go_region_display(ckie,region,display){
	
	set_var("region_display", display,'365');
	set_var("region", region,'365');
	//javascript:history.go(-2)
	split_url = get_var("last_page").split("&region");
	location.href= split_url[0]+"&region="+region+"&language_filter="+get_var("language_filter")
	
}

function go_region(ckie,region){
	
	set_var("region_display", region,'365');
	set_var("region", region,'365');
	split_url = get_var("last_page").split("&region");
	location.href= split_url[0]+"&region="+region+"&language_filter="+get_var("language_filter")
}
var old_region

function close_info_box(){
	if(old_region){
	old_region.style.display="none"
	}
	old_region = null
}
function list_regions(div_target, region_grp,parent_div,obj){
	/*
		1. ajax filter xml
		2. select category block where attr 'name' matches region_group
		3. iterate through elements (countries)
		4. write countries in to div_block
	*/
	
//alert (get_var('jlang'))	
//alert (document.getElementById(div_target))
//if(document.getElementById(div_target)){
	document.getElementById(parent_div).style.display="block"
	if(old_region){
	old_region.style.display="none"
	}
	old_region = document.getElementById(parent_div)
	var req = null;
	req = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")
	req.onreadystatechange = function(){
		
		if(req.readyState == 4){
			
			if(req.status == 200){
				
				stripWhiteSpace(req.responseXML);
				doc = req.responseXML;
				
				var region_list = doc.getElementsByTagName("category");
				
			counter=0
				for (i=0;i<region_list.length;i++){
					
					
					if(region_grp == region_list[i].getAttribute("name")){
						country_list = region_list[i];
						for (j=0;j<country_list.childNodes.length;j++){
						counter++
							//alert(country_list.childNodes[j].childNodes[0].nodeValue);
							document.getElementById(div_target).innerHTML += "\
							<li><a onclick=\"go_region('region',this.innerHTML)\" style=\"cursor:pointer\" target=\"_top\">"+country_list.childNodes[j].childNodes[0].nodeValue+"</a></li> \
							";
							
							
							
						}
					}
					
				}

			//if (counter > 10) createBoxColumns(document.getElementById(div_target))	
			}else{
				//alert('ajax error');
			}
		}
	};
	file_o = "/xml_data/"+get_var('jlang')+"_region.xml";
	//alert(file_o);
	req.open("GET", file_o, true);
	req.send('');
	//}
	
}

function load_filter(xml,select_object,cookie_name,has_categories){
	/* 
		1. ajax filter xml
		2. iterate through elements
		3. add() option to select
		4. set default value per cookie
	*/
	//alert(cookie_name + ": " + get_var(cookie_name));
	
	var req = null;
	req = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")
	req.onreadystatechange = function(){
		
		if(req.readyState == 4){
			
			if(req.status == 200){
				
				stripWhiteSpace(req.responseXML);
				doc = req.responseXML;
				
				var category_list = doc.getElementsByTagName("category");
				
				var k=0;
				
				for (i=0;i<category_list.length;i++){
					
					if(has_categories){
						y = document.createElement('option');;
						y.text = "> " + category_list[i].getAttribute("name");
						y.value = category_list[i].getAttribute("ccode");
						//alert(y.text + " " + y.value);
						try {
							select_object.add(y,null); // standards compliant; doesn't work in IE
						}
						catch(ex) {
							select_object.add(y); // IE only
						}
						if(select_object.options[k].value == get_var(cookie_name)){
							//alert("here1 "+ k + select_object.options[k].value);
							select_object.options[k].selected=1;
						}
						k++;
					}
					
					selection_list = category_list[i];
					
					for (j=0;j<selection_list.childNodes.length;j++){
				
						
						y = document.createElement('option');;
						y.text = selection_list.childNodes[j].childNodes[0].nodeValue;
						y.value = selection_list.childNodes[j].childNodes[0].nodeValue;
						
						try {
							select_object.add(y,null); // standards compliant; doesn't work in IE
						}
						catch(ex) {
							select_object.add(y); // IE only
						}
						if(select_object.options[k].value == 						get_var(cookie_name)){
							//alert("here2 "+k +select_object.options[k].value);
							select_object.options[k].selected=1;
						}
						k++;
					
		
					}
					
					
						
					
				}
				

if (get_query_string('lang')!=0){
setLanguage()
}	
			}else{
				//alert('ajax error');
			}
		}
	};
	//alert("../../xml_data/"+get_var('jlang')+"_"+xml+".xml")
	file_o = "../../xml_data/"+get_var('jlang')+"_"+xml+".xml";
	req.open("GET", file_o, true);
	req.send('');
	
}

function init_filters(){
/*
	if(document.getElementById('language_filter')){
		load_filter("language",document.getElementById('language_filter'),"language_filter",false);
	
	}
*/	
	
	if(document.getElementById('region_filter')){
		load_filter("region",document.getElementById('region_filter'),"region",true);

	}
}

function position_learn_footer(){
if(navigator.appName!="Microsoft Internet Explorer"){
document.getElementById('footer').style.top="500px"
}

}



function load_vars(type){
	if(get_var('query')){
	criteria_array_outer = get_var('query').split("~")
	for(i=0;i<criteria_array_outer.length;i++){
	criteria_array_inner = criteria_array_outer[i].split("_")
	}
	search_engine()
	}
}

function set_connect(){
	is_connect=true;
} 

function clear_connect(){
	is_connect=false;
} 



function add_vars(add_this){

//alert(add_this)


if(add_this.indexOf('®')!=-1){
add_this = add_this.substr(0,add_this.indexOf('®'))
}
if(add_this.indexOf('™')!=-1){
add_this = add_this.substr(0,add_this.indexOf('™'))
}

        set_var('query2',add_this,'365')
	//set_var('query',add_this,'365')
	search_engine()
}

function load_region(obj){
if(document.getElementById(obj)){
	if(get_var('region_display')){
		rr = get_var('region_display')
		
		document.getElementById(obj).innerHTML = ''+rr+''
	}
	
	}
	
}

function remove_vars(remove_this){
alert(remove_this)
	if(get_var('query')){
		q_a = get_var('query').split("~");
		if (get_var('query').indexOf(remove_this)!=-1){
		var i = 0;
			while (i < q_a.length) {
			if (q_a[i].indexOf(remove_this)!=-1) {q_a.splice(i, 1);} else {i++;}
			}
		}
		new_string = q_a.join("~")
		set_var('query',new_string)
	}
search_engine()	
}

//remove_vars('category')



function alpha_search(str){
set_var("selected_alpha",document.getElementById('alpha_search').selectedIndex);
//alert (str)
add_vars("alpha_alpha_"+str)
//add_criteria("free",str)
}

function alpha_search_front(str){
//add_vars("free_free_"+str)
//set_var("selected_alpha",document.getElementById('alpha_search').selectedIndex);
if(str == "GO HOME"){
location.href="/catalog_09//bbap_main.jsp";
}else{
set_var('query2_front',"alpha_alpha_"+str)
location.href="/BSC_SEARCH/spotlight_return.jsp?toc1=null&toc2=null&xq=alpha_alpha_"+str + "&view_panel=connect"
}
}

function keyword_search(str){
set_var('keyword_cookie',str)
add_vars("free_free_"+str)
load_hbx(str)
//add_criteria("free",str)
}

function keyword_search_front(str){
//add_vars("free_free_"+str)
set_var('keyword_cookie',str)
set_var('query2_front',"free_free_"+str)
//load_hbx(str)
set_site_catalyst("prop6",str)
location.href="/BSC_SEARCH/spotlight_return.jsp?toc1=null&toc2=null&xq=free_free_"+str
//location.href="find.jsp"
}

function keyword_search_extend(){
//add_vars("free_free_"+str)
set_var('query2',"extend_extend_"+get_var('keyword_cookie'))
location.href="/catalog/spotlight/find_agnostic.jsp"
}

function keyword_search_extend_form(str){
//alert(str)
set_var('keyword_cookie',str)
set_var('query2',"extend_extend_"+str)
location.href="/catalog/spotlight/find_agnostic.jsp"
}


function company_name_search(str){
add_vars("cn_cn_"+str)
//add_criteria("free",str)
}

function company_name_search_front(str){
//add_vars("free_free_"+str)
set_var('query2',"cn_cn_"+str)
location.href="find.jsp"
}

function find_partner(str){
set_var('query2',"cn_cn_"+str)
location.href="../connect/find.jsp"
}

function go_find(){
remove_vars('query')
set_var('query2',"")
//set_var('show_intro',1)
location.href="find.jsp"
}

function show_intro(){
document.getElementById('main_results_panel').style.display='none'
document.getElementById('find_intro').style.display='block'

}

function hide_intro(){
if(document.getElementById('main_results_panel')){
document.getElementById('find_intro').style.display='none'
document.getElementById('main_results_panel').style.display='block'
}

}


function set_url(url,cat_var,cc){
//alert(get_var('core_category'))
set_var("query2_front",'selection_category_'+cat_var)
set_var("tracking_category_choice",unescape(cat_var))
//location.href=url
}

function return_url(cat_var,parent_node,child_node){
set_var("query2_front",'selection_category_'+cat_var)
set_var("tracking_category_choice",unescape(cat_var))
location.href="/BSC_SEARCH/spotlight_return.jsp?toc1="+parent_node+"&toc2="+child_node+"&core="+get_var('core_category')+"&xq=selection_category_"+cat_var+"&region="+get_var('region')
}

function load_spotlight(id,xq,toc1,toc2,is_page_view){
location.href="/BSC_SEARCH/spotlight_return.jsp?toc1="+toc1+"&toc2="+toc2+"&core="+get_var('core_category')+"&xq="+xq+"&spotlight_id="+id
}

function set_url_spot(url,cat_var,popular_recent){
//alert(cat_var)
if(popular_recent){
load_hbx_2(cat_var,popular_recent)
}
//alert("../spotlight/learn.jsp?core_category="+get_var('core_category')+"&openspotlight_named=1&")
set_var("query2",'selection_sn_'+(cat_var))
location.href="../spotlight/learn.jsp?core_category="+get_var('core_category')+"&openspotlight_named=1&"
}

function set_url_spot_connect(url,cat_var,cat){
set_var('core_category',cat)
set_var("query2",'selection_id_'+(cat_var))

location.href="/BSC_SEARCH/spotlight_return.jsp?toc1=null&toc2=null&xq=free_free_"+url

}

function set_url_bookmark(url){
set_var("query2",'')
location.href=url
}

function set_var(name,value,days) {
//alert(name + "::" + value)
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function get_var(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 erase_var(name) {
	set_var(name,"",-1);
}






//current_div="category"
current_criteria="category"

function show(id,x_file,criteria){
	set_var('open_at',null)
    hide(current_div)
	document[current_criteria+'_indicator'].src="../../images/icon_plus.gif"
	if (current_div==id){
		document[criteria+'_indicator'].src="../../images/icon_plus.gif"
	hide(id)
	current_div=0
	}else{
	if(document.getElementById(id)){
		document[criteria+'_indicator'].src="../../images/icon_minus.gif"	
		document.getElementById(id).style.display='block'
		current_div=id
		load_menu(id,x_file,criteria,1)
		current_criteria=criteria
	}
	}

}



function hide(id){
	if(document.getElementById(id)){
		document.getElementById(id).style.display='none'
	}
}

function is_ws(nod) {
	return !(/[^\t\n\r ]/.test(nod.data));
}

function findWhiteSpace(node, nodeNo) {
	for (i=0; i<node.childNodes.length; i++) {
		if (node.childNodes[i].nodeType == 3 && is_ws(node.childNodes[i])) {
			nodesToDelete[nodesToDelete.length] = node.childNodes[i]
		}
		if (node.childNodes[i].hasChildNodes()) {
			findWhiteSpace(node.childNodes[i], i);
		}
	}
	node = node.parentNode;
	i = nodeNo;
}

function stripWhiteSpace(node) {
	nodesToDelete = Array();
	findWhiteSpace(node, 0);
	for(i=nodesToDelete.length-1;i>=0;i--) {
		nodeRef = nodesToDelete[i];
		nodeRef.parentNode.removeChild(nodeRef)
	}
}



function load_menu(obj,x_file,current_criteria,parent_node,child_node){
	
	var req = null;
        //if(!parent_node){parent_node=0}
	if(x_file=="category"){x_file+=get_var('core_category')}
	if(x_file.indexOf('.xml') == -1){x_file+=".xml"}
	xml = x_file
	//alert(xml)
	cc = current_criteria
	//document.getElementById(obj).innerHTML = "Started...";
	req = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")

	req.onreadystatechange = function(){
		//document.getElementById(obj).innerHTML = "searching...";
		if(req.readyState == 4){
			if(req.status == 200){
			stripWhiteSpace(req.responseXML);
			doc = req.responseXML;
			return_text="<div class='sub_container_top'></div><span class='sub_container'>"
			var query_list = doc.getElementsByTagName("category");
			var solution_list = doc.getElementsByTagName("selection");
				for (i=0;i<query_list.length;i++){ 
				this_obj=query_list[i].getAttribute('name')
				if(this_obj.length>1){
				if(parent_node==i){
					return_text += "<ul  id='"+query_list[i].getAttribute('name')+"' class=side_menu> <div class=side_menu_category_selected  onclick=show_children(this.parentNode,'"+obj+"',this)>"+query_list[i].getAttribute('name')+"</div>";
					}else{
					return_text += "<ul  id='"+query_list[i].getAttribute('name')+"' class=side_menu> <div class=side_menu_category id='"+query_list[i].getAttribute('name')+"' onMouseOver=menu_hilite(this,'category_on') onMouseOut=menu_hilite(this,'category_off') onclick=show_children(this.parentNode,'"+obj+"',this)>"+query_list[i].getAttribute('name')+"</div>";				
				}
				}else{
					return_text += "<ul id='"+query_list[i].getAttribute('name')+"' class=side_menu>";				
				}
				
					
					for (j=0;j<query_list[i].childNodes.length;j++){

						if(parent_node==i){
						if(child_node==j){
							 return_text +=  " <li class=side_menu_subcategory_selected onclick=return_url((this.innerHTML),"+i+","+j+")>"+query_list[i].childNodes[j].firstChild.nodeValue+"</li>";
						}else{
							 return_text +=  " <li onMouseOver=menu_hilite(this,'sub_category_on') onMouseOut=menu_hilite(this,'sub_category_off') class=side_menu_subcategory onclick=return_url((this.innerHTML),"+i+","+j+")>"+query_list[i].childNodes[j].firstChild.nodeValue+"</li>";						
						}
						
						}else{
							 return_text +=  " <li onMouseOver=menu_hilite(this,'sub_category_on') onMouseOut=menu_hilite(this,'sub_category_off') class=side_menu_subcategory style='display:none';  onclick=return_url((this.innerHTML),"+i+","+j+")>"+query_list[i].childNodes[j].firstChild.nodeValue+"</li>";	
						}

					}
					//alert(return_text);
					return_text +=  "</ul>"
				}
			return_text +=  "</span><div class='sub_container_bottom'></div>"	
			document.getElementById(obj).innerHTML  =  return_text;
			}else{
			//document.getElementById(obj).innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}
		}
	};
	//file_o = "../../xml_data/en_"+xml;
	file_o = "../../xml_data/"+get_var('jlang')+"_"+xml;
	//alert(file_o)
	req.open("GET", file_o, true);
	req.send('');
}



menu_hilite = function(obj,css){
switch(css){
	case "category_on":
		if(current_l1){
		//alert(obj.id)
		if(current_l1.id!= obj.id){
		obj.className = "side_menu_category_hover"
		}}else{
		obj.className = "side_menu_category_hover"
	}
	break;
	case "category_off":
	if(current_l1){
	//alert(obj.id)
	if(current_l1.id!= obj.id){
	obj.className = "side_menu_category"
	}}else{
	obj.className = "side_menu_category"
	}
	break;
	case "sub_category_on":
	//alert(obj.innerHTML)
	obj.className = "side_menu_subcategory_selected"
	break;
	case "sub_category_off":
	obj.className = "side_menu_subcategory"
	break;	
}
}


var current_l3
hilite_this = function(obj){
	obj.style.fontWeight="bold";
	if(current_l3){
	current_l3.style.fontWeight="normal";
	}
	current_l3 = obj
}



show_children = function(obj,parent_obj,this_obj){

	set_var("open_at",obj.id)

	var children= document.getElementById(parent_obj).getElementsByTagName('div')
	for (i=0;i<=children.length-1;i++){
		if(children[i].className!="sub_container_top" && children[i].className!="sub_container_bottom"){
		children[i].className= "side_menu_category";
		}
//children[i].setAttribute("className", "side_menu_category");
	}
	
	var children= document.getElementById(parent_obj).getElementsByTagName('li')
		for (i=0;i<=children.length-1;i++){
		children[i].style.display='none'

	}
if(current_l1!= obj){

//children[i].className= "side_menu_category";
//obj.setAttribute("class", "side_menu_category_selected");
//obj.setAttribute("className", "side_menu_category_selected");

var obj_children =obj.getElementsByTagName('li')
	for (i=0;i<=obj_children.length-1;i++){
	obj_children[i].style.display='block'
	}
	this_obj.className="side_menu_category_selected";
	//this_obj.style.backgroundImage = "url('/eng/assets/images/sub_nav_arrow.gif')";
        //this_obj.style.color = "#000";		

        current_l1 = obj  
        }else{
        current_l1 = null
        }
     
}


/////////////////////////////////////////BOOKMARK FUNCTIONS///////////////////////////


function add_to_bookmark(add_this,msg1,msg2){
	if(get_var('book_marks')){
	q_a = get_var('book_marks').split("~");
	
	if (get_var('book_marks').indexOf(add_this)==-1){q_a.push(add_this)}else
	{alert(msg1);return 1}
	new_string = q_a.join("~")
	set_var('book_marks',new_string,365)
	}else{
	set_var('book_marks',add_this,365)
	}
	alert(msg2)
}

function add_list_bookmark(add_this){
	if(get_var('book_marks')){
	q_a = get_var('book_marks').split("~");
	q_b = add_this.split(",");
	for(i=0;i<q_b.length;i++){
	if (get_var('book_marks').indexOf(q_b[i])==-1){q_a.push(q_b[i])}
	}
	new_string = q_a.join("~")
	set_var('book_marks',new_string,365)
	}else{
	set_var('book_marks',add_this,365)
	}
	switch(get_var("lang")){
	case "fr":
	alert("Cette présentation de solution a été enregistrée dans Mes solutions enregistrées")
	break;
	
	case "de":
	alert("Das Spotlight wurde unter 'Meine gespeicherten Lösungen' gespeichert")
	break;
	
	case "es":
	alert("Esta solución destacada se ha guardado en Mis soluciones guardadas")
	break;
	
	case "it":
	alert("La soluzione è stata salvata in Soluzioni salvate")
	break;	
	
	default:
	alert("These spotlights have been saved to My Saved Solutions")
	break;	
	}
	
}


function remove_from_bookmark(remove_this){
	if(get_var('book_marks')){
		q_a = get_var('book_marks').split("~");
		if (get_var('book_marks').indexOf(remove_this)!=-1){
		var i = 0;
			while (i < q_a.length) {
			if (q_a[i].indexOf(remove_this)!=-1) {q_a.splice(i, 1);} else {i++;}
			}
		}
		new_string = q_a.join("~")
		set_var('book_marks',new_string,365)
	}
	set_var("query2",'bookmarks_bookmarks_'+get_var('book_marks'))
	search_engine()
}

function open_bookmarks(mm,msg){
	if(get_var('book_marks')){
	//document.getElementById('language_tag').style.display="none"
	location.href="/BSC_SEARCH/spotlight_return.jsp?&xq=bookmarks_bookmarks_"+get_var('book_marks')	
	}else{
		alert (msg)
	}
}

function open_pdf(spot_array){

	set_var("query2",'pdf_pdf_'+spot_array)
	set_var("pdfs",spot_array)
	search_engine("pdf")	
	//alert ('pdf_pdf_'+spot_array)	
}

function open_bookmarks_learn(mm,msg){
	if(get_var('book_marks')){
	set_var("query2",'bookmarks_bookmarks_'+get_var('book_marks'))
		location.href='find.jsp?openbookmarks=1'	
	}else{
		alert (msg)
	}
}

/////////////////////////////////////////CHANGE SORT ORDER /////////////////////


function change_sort(param){
set_var("sort_order","")
set_var("sort_by",param)
//alert(param)
this_page = location.href
location.href = this_page
}

/////////////////////////////////////////PDF WRITER///////////////////////////////////
function convert_to_pdf_single(id){
url = "/includes/pdf_writer.php?id="+id
window.open(url,'mywindow','width=970,height=400,scrollbars=yes,resizable=yes')

}

///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function search_engine(search_type,sort_order,call_back,call_back_param){

if(!get_var("language_filter")){
if(document.getElementById("language_filter")){
	set_var("language_filter",document.getElementById("language_filter").value,'365');
	}
}



var view_panel = 'spotlight_solution';
if(is_connect) view_panel = 'spotlight_connect';
//alert (is_connect)
var load_spotlight_str = "load_spotlight('firstspot','"+view_panel+"');";
//alert(get_var("language_filter"))
set_var('show_intro',01)
hide_intro()
if(!search_type){search_type="default"}
//if(document.getElementById('right_panel_50')){document.getElementById('right_panel_50').style.visibility="hidden"}
if(document.getElementById("results")){
	var req = null;
	document.getElementById("results").innerHTML = "Started...";
	req = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")
	req.onreadystatechange = function(){
		document.getElementById("results").innerHTML = "Searching...";
		if(req.readyState == 4){
			if(req.status == 200){
			return_text = ""
			doc = req.responseText;//
			
			document.getElementById("results").innerHTML  = doc //"../../includes/search_engine_q.php?xq="+get_var('query');
			//alert(load_spotlight_str);
			
			setTimeout(load_spotlight_str, 100);
			
			if(is_placer!=undefined && is_placer){ make_drag();}
			
			
			if(call_back){
				call_back(call_back_param);
			}
			
			}else{
			document.getElementById("results").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}
		}
	};
	switch(search_type){
	case "book_mark":
		req.open("GET", "/BSC_SEARCH/j_search.jsp?language_filter="+get_var("language_filter")+"&sortorder="+sort_order+"&bookmark="+get_var('book_marks'), true);
		req.send('');
		break;
	case "pdf":
	//alert("PDF")
		location.href="/BSC_SEARCH/j_search.jsp?language_filter="+get_var("language_filter")+"&sortorder="+sort_order+"&pdfs="+get_var('pdfs')+"&xq="+get_var('query2');
	
		break;		
	case "default":

		 $search_url="/BSC_SEARCH/j_search.jsp?language_filter="+get_var("language_filter")+"&sortorder="+sort_order+"&core_category="+get_var('core_category')+"&xq="+get_var('query2');
	
		//$search_url="../../includes/search_engine_q.php?language_filter="+get_var("language_filter")+"&sortorder="+sort_order+"&core_category="+get_var('core_category')+"&xq="+get_var('query');
		 	
		
		if(get_var('region')){
			$search_url += "&region="+get_var('region');
		}else{
		 	$search_url += "&region=";
		}
		if(is_placer){$search_url += "&view_panel=importance"};
		if(is_global_placer){$search_url += "&view_panel=importance_global"};
		if(is_connect) $search_url += "&view_panel=connect";
		
		////location.href = $search_url
		//alert($search_url);
		//alert($search_url);
		req.open("GET", $search_url, true);
		req.send('');
		break;	
	}
			
	}
	//load_spotlight('firstspot','spotlight_solution')
}

function load_top10(obj,xls,page){

if(document.getElementById(obj)){
	var req = null;
	//alert(xls);
	document.getElementById(obj).innerHTML = "Started...";
	req = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")
	req.onreadystatechange = function(){
		document.getElementById(obj).innerHTML = "Searching...";
		if(req.readyState == 4){
			if(req.status == 200){
			return_text = ""
			doc = req.responseText;//
			document.getElementById(obj).innerHTML  = doc //"../../includes/search_engine_q.php?xq="+get_var('query');
			req = null
			}else{
			document.getElementById(obj).innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			req = null
			}
		}
	};
	url_str = "/BSC_SEARCH/j_search.jsp?core_category="+page+"&region=All&xq=appletlist_null_null&view_panel="+xls
//alert(get_var('core_category'))

if(obj=="case_studies_services"){
	url_str = "/BSC_SEARCH/j_xml_read.jsp?xml=/includes/case_studies_services.xml&xsl=/includes/case_studies.xsl"
}

if(obj=="case_studies_bus_ent"){
	url_str = "/BSC_SEARCH/j_xml_read.jsp?xml=/includes/case_studies_bus_ent.xml&xsl=/includes/case_studies.xsl"

}

if(obj=="white_papers"){
	url_str = "/BSC_SEARCH/j_xml_read.jsp?xml=/includes/white_papers.xml&xsl=/includes/white_papers.xsl"
}
	//location.href= url_str;
	req.open("GET", url_str, true);
	req.send('');
	}
}


//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////

function position_spotlight(){
scrollY = 0

switch(navigator.appName)
{

  case 'Microsoft Internet Explorer':
    var myregex = /MSIE 7.0/i;
    var myArray = navigator.appVersion.match(myregex);
    if(!myArray){myArray=new Array()}
    if(myArray.length > 0){
    scrollY = document.documentElement.scrollTop;
    }else{
    scrollY = document.documentElement.scrollTop;
  //  scrollY = document.offsetParent.scrolltop   
    }
  break;
  default:
    scrollY = window.pageYOffset;
}

scrollY -=200
 if(scrollY<0){scrollY=0}
document.getElementById('sidebar_spot_inset').style.top=scrollY +'px';


}



function load_spotlight_bk(id,view_panel,is_page_view){
if(document.getElementById("phoneticlong")){
	//dragsort.makeListSortable(document.getElementById("phoneticlong"),verticalOnly);
}
scrollY = 0
//alert(view_panel)
save_page_request=0
if(is_page_view){
save_page_request=1
}

//alert("LLLL");
switch(navigator.appName)
{

  case 'Microsoft Internet Explorer':
    var myregex = /MSIE 7.0/i;
    var myArray = navigator.appVersion.match(myregex);
    if(!myArray){myArray=new Array()}
    if(myArray.length > 0){
    scrollY = document.documentElement.scrollTop;
    }else{
    scrollY = document.documentElement.scrollTop;
  //  scrollY = document.offsetParent.scrolltop   
    }
  break;
  default:
    scrollY = window.pageYOffset;
}

 scrollY -=300
 if(scrollY<0){scrollY=0}
document.getElementById('right_panel_50').style.top=scrollY +'px';
/**/
	//if(document.getElementById('right_panel_50')){
	//document.getElementById('right_panel_50').style.visibility="hidden"
	var obj='right_panel_50'
	var req = null;
	document.getElementById(obj).innerHTML = "loading spotlight";
	req = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")
	req.onreadystatechange = function(){
		//document.getElementById(obj).innerHTML = "../../includes/search_engine_q.php?xq=spotlight_id_"+id;
		if(req.readyState == 4){
			if(req.status == 200){
			return_text = ""
			doc = req.responseText;//
			document.getElementById(obj).innerHTML  = doc //"../../includes/search_engine_q.php?xq="+get_var('query');
			spot_div_height = (document.getElementById('right_panel_50').offsetHeight)
			result_div_height = (document.getElementById('results').offsetHeight)
			//alert(spot_div_height-result_div_height)
			
			if(document.getElementById("spotlight_container")){
			document.getElementById("spotlight_container").style.height= spot_div_height + "px"
			}
			
			if(spot_div_height>result_div_height){
			
		        //document.getElementById('footer').style.top = (spot_div_height-result_div_height)+"px"	
			}
			
			}else{
			document.getElementById(obj).innerHTML="Error: returned status code " + req.status + " " + req.statusText;
			}
		}
	};

//alert("../../includes/search_engine_q.php?xq=spotlight_id_"+id+"&view_panel="+view_panel)
	//alert('m:' + view_panel);
	//alert(view_panel);
		////location.href="/BSC_SEARCH/j_search.jsp?xq=spotlight_id_"+id+"&view_panel="+view_panel+"&save_page_request="+save_page_request;

	req.open("GET", "/BSC_SEARCH/j_search.jsp?xq=spotlight_id_"+id+"&view_panel="+view_panel+"&save_page_request="+save_page_request, true);
	req.send('');
	
	//}
}

function do_load(id){
load_spotlight(id,'spotlight_solution')
//return 1
}


 function PageQuery(q) {
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q) {
	for(var i=0; i < this.q.split("&").length; i++) {
	this.keyValuePairs[i] = this.q.split("&")[i];
	}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
	this.getValue = function(s) {
	for(var j=0; j < this.keyValuePairs.length; j++) {
	if(this.keyValuePairs[j].split("=")[0] == s)
	return this.keyValuePairs[j].split("=")[1];
	}
	return 0;
}


this.getParameters = function() {
	var a = new Array(this.getLength());
	for(var j=0; j < this.keyValuePairs.length; j++) {
	a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; }
}
function queryString(key){
var page = new PageQuery(window.location.search);
return unescape(page.getValue(key));
}

function get_query_string(key){
//alert(key)
var ret1 = queryString(key)
if(queryString(key)){
var ret1 = queryString(key).replace("\+"," ")
var ret2 = ret1.replace("\+"," ")
return ret2
}else
{return 0};
}

if (get_query_string('lang')!=0){
set_var("lang",get_query_string('lang'))
set_var("jlang",get_query_string('lang'))
}

if(!get_var("lang")){
set_var("lang",'en')

}
if(!get_var("lang")){
set_var("jlang",'en')

}

