
var logged_in = false;


var remote_URL
	remote_URL = 'http://wsdev-dthurman:88/x_process.asp';


onload = page_load

var ticker_list = new Array();
//GGGGGGGGGGGGGGGGGGGGGGGGGG
//GGGGGGGGGGGGGGGGGGGGGGGGGG
//GGGGGGGGGGGGGGGGGGGGGGGGGG
function global_handler ( event_identifier , event_object ) {
			event_identifier = event_identifier.toLowerCase( );
			switch (event_identifier){
							//******************************
							//******************************

/*
******************
******************		PUBLIC SITE
******************
*/

									case 'page_load':
										setup_for_page (event_object );
										break;

									case 'sort_by_date':
										sort_by_date ( event_object );
										break;

									case 'sort_by_spotlight':
										sort_by_spotlight ( event_object );
										break;

									case 'sort_by_stockpick':
										sort_by_stockpick ( event_object );
										break;

									case 'logout':
										logout ( event_object );
										break;

									case 'click_cusip':
										click_cusip( event_object );
										break;

									case 'ticker_list_popup':
										ticker_list_popup( event_object );
										break;

									case 'navigate':
										navigate (event_object);
										break;

									case 'navigate_page':
										navigate_page (event_object);
										break;

									case 'request_file':
										request_file (event_object);
										break;

									case 'request_ra_file':
										request_ra_file (event_object);
										break;

									case 'request_content':
										request_file (event_object);
										break;

									case 'click_about_this_page':
										alert (':)');
										break;
									case 'about':
										about_popup (event_object);
										break;

									case 'quicksearch_search_all_sections':
										quicksearch_search_all_sections (event_object);
										break;
									
									case 'quicksearch_help':
										quicksearch_help (event_object);
										break;

									case 'quicksearch_submit':
										quicksearch_submit (event_object) ;
										break;

									case 'industry_popup':
										industry_popup (event_object) ;
										break;
									case 'content_archive':
										content_archive (event_object) ;
										break;

									case 'sort':
										sort (event_object) ;
										break;

									case 'database_search_results_as_csv_file':
										show_csv (event_object) ;
										break;
									
									case 'news_and_feature':
										news_and_feature (event_object) ;
										break;

									case 'whats_new_popup':
										whats_new_popup (event_object) ;
										break;

/*
******************
******************		PUBLIC SITE
******************
*/

									default:
										//default handler here
										alert(event_identifier + ' was not handled in  global handler function ');
							//******************************
							//******************************
								}
return
}	
//GGGGGGGGGGGGGGGGGGGGGGGGGG
//GGGGGGGGGGGGGGGGGGGGGGGGGG
//GGGGGGGGGGGGGGGGGGGGGGGGGG
function page_load () {
	top.global_handler('page_load' ,top.location.href) 
}

function ticker_list_popup (event_object) {

obj_current_textbox=event_object;
ticker_list.length=0;
obj_current_textbox.value="";

//alert('ticker is ' +  obj_current_textbox.text);
openWin( '/asp/ticker_list_popup/ticker_popup.asp','400','600')
}
var obj_current_textbox;
var obj_current_listbox;

var browsetype = 0;
var browser = navigator.appName;
var version = navigator.appVersion;
var WinProcess = null;
var count = 0;

// Determine browser type
if (browser.indexOf("Netscape") > -1) {
	if (parseInt(version) >= 3) {
		browsetype = 1;
	}
}
else if (browser.indexOf("Explorer") > -1) {
	if (parseInt(version) >= 4) {
		browsetype = 1;
	}
}


function openWin ( htmlFile , fileHeight, fileWidth )
{
	if ( browsetype ) {
		if ( WinProcess != null ) {
			if ( ! WinProcess.closed ) {
				WinProcess.window.close();
			}
		}
		count++;
	}

	WinProcess = window.open( "" , "addcomp",  "height="+fileHeight+",width="+fileWidth);
	WinProcess = window.open( htmlFile , "addcomp", "height="+fileHeight+",width="+fileWidth);
}


function request_file (event_object){

//alert (' getting file with data_id = ' + event_object );
// if (logged_in) openWin( '/asp/download/argus_download_popup.asp?data_id='+event_object ,'400','600')
// 2001_10_10 change , no popup!
if (logged_in) window.location = 'asp/download/pdf_reader.asp?data_id='+event_object ;
else alert ('please log in');

}

function request_ra_file (event_object){
// 2001_12_14
if (logged_in) window.location = 'asp/download/real_reader.asp?data_id='+event_object ;
else alert ('please log in');

}



function about_popup (event_object) {

//alert ('pop up window for ' + event_object);
openWin('/templates/popup/popup.asp?win=' + event_object,'400','600');

return;
}
//////////////////////////////////////////////////////////////////////////////

function create_array(sel_array) {

	var i = ticker_list.length;
	var the_text=obj_current_textbox;
	var str = new String();
	var str = the_text.value;

	if(i==0) {
	ticker_list[0]=(sel_array);
	}
	else{
		//alert(str.indexOf(sel_array[0]))
					if (str.indexOf(sel_array[0])>=0){

				}else {
					ticker_list[i]=(sel_array);
					//document.User_WatchList.result_text.value = document.User_WatchList.result_text.value + ", " + (ticker_list[i][0]);
					//alert(ticker_list[i]);
				}
		}
}
/////////////////////////////////////////////////////////////
function put_in_text_box(){
	var the_text = obj_current_textbox;
	//alert(the_text.value)
	var str = new String();
	str = the_text.value;
	str=""

	for(i=0;i< ticker_list.length;i++){
		if(i==0) {
			//alert(charAt(ticker_list[0][0],""))
			the_text.value = ticker_list[0][0];
			}
	else{
	//alert(charAt(ticker_list[0][0],""))
	the_text.value = the_text.value + ", " + (ticker_list[i][0]);
	}
	//alert(ticker_list.length)
	}
}
/////////////////////////////////////////////////////////////
function industry_popup (event_object) {
//alert (event_object)
obj_current_listbox = event_object;
openWin( '/asp/industry/industry_popup.asp','400','600');
}


//////////////////////////////////////////////////////////////////////////////


function create_option(subind_name,ind_id, sub_ind, sel) {
	var dupe = new Option();
	var flag;
	var SubIndName = subind_name

	dupe.text = SubIndName;
	//alert (dupe.text)
	var opt_value =ind_id + "|" + sub_ind
	dupe.value = opt_value;
	dupe.selected = sel;

	var listItem
	listItem = obj_current_listbox;

	var total = listItem.length;
		for (i = 0; i< total; i++){
			if(opt_value == listItem[i].value){
				//alert(" The Company Exists In Your Watch List!")
				flag = 999;
				break;
				}
			}

			if (flag != 999){
				listItem.length = listItem.length + 1;
				listItem.options[listItem.length - 1] = dupe;
				}
	return dupe;
}
//////////////////////////////////////////////////////////////////////////////
function create_ind_option(ind_name,ind_id, sel) {
	var dupe = new Option();
	var flag;
	var IndName = ind_name;

	dupe.text = IndName;
	var opt_value =ind_id + "|";
	dupe.value = opt_value
	dupe.selected = sel;

	var listItem
	listItem = obj_current_listbox;

	var total = listItem.length;
		for (i = 0; i< total; i++){
			if(opt_value == listItem[i].value){
				//alert(" The Company Exists In Your Watch List!")
				flag = 999;
				break;
				}
			}

			if (flag != 999){
				listItem.length = listItem.length + 1;
				listItem.options[listItem.length - 1] = dupe;
				}
	return dupe;
}
//////////////////////////////////////////////////////////////////////////////
function sort(column_name){
var sql = this.document.search_results.SQL.value;
var sort=this.document.search_results.sort;
var sort_dir=this.document.search_results.sort_dir;
//alert (sql)
if(column_name==sort.value){
	sort.value=column_name;

	if(sort_dir.value=="asc"){

		sort_dir.value="desc";

		}
	else
		sort_dir.value="asc";

	}
	else{
	sort.value=column_name;
	sort_dir.value="asc"
	}
	//alert(sort_dir.value + "==" + sort.value)
this.document.search_results.submit();
}
////////////////////////////////////////////////////////////////////////////////
function show_csv(event_object) {
var this_user_id = this.document.search_results.id.value;
openWin( '/templates/sub_page/results_download_popup.asp?id='+ this_user_id,'400','600');

}

///////////////////////////////////////////////////////////






function smile(){ alert (':)'); return;}

function page_initialize ( event_object ){
	switch (	event_object) {
		case '':
			break;

		default:
//			prompt  ( 'you are here' ,  event_object );
	}
}
function setup_meta_tag_change (event_object) {
		//		alert (	event_object.meta_tag_childern.options.length );
		//	event_object.meta_tag_childern.options.length = 0;
		//	alert ( objects_of_object ( event_object.meta_tag_list )  );
			if (event_object.meta_tag_list.value == 'new') 	event_object.new_meta_tag_name.value = '';
			else event_object.new_meta_tag_name.value = event_object.meta_tag_list.value ;

return;
}


function x_communication () {

}

function objects_of_object ( obj ) {
			var str_return = '';
				for (objs in  obj) {
			//		if (objs.id) {
			alert ( objs +'='+ objs.value )
			//				if ( objs.value == '[object]')		str_return += objects_of_object ( objs ) ;
			//				else	str_return += objs +'='+ objs.value + '\n' ;
			//		}
				}

return str_return;
}

function form_meta_tag_initialize (){
	var obj_form;
	obj_form = top.document.forms.meta_tag ;

	alert (':)');

return;
}

function view_file (event_object){

	top.pdf_viewer.location = 'file_viewer.asp?path='+ escape (event_object);
	if (event_object) 	top.controls.location = 'controls.asp?mode=meta_data&path='+event_object;
//	load_global_dom ( 'find_data_with_path' , event_object );

return;
}



function		meta_tag_search (event_object) {
//	event_object.submit();

				var load_string = '';
				var tag_pairs = '';

				for (var x =1; eval(	'event_object.tag_id_'+x)  ; x++ ){
						eval( "tag_pairs  += '&tag_id_"+x+"='+event_object.tag_id_"+x+".value +'&tag_value_"+x+"='+ event_object.tag_value_"+x+".value ;" )  ;
				}

				load_string = '/xml/x_process.asp?mode=tag_search' + tag_pairs ;
//				prompt ('load_string' , load_string) ;
				top.workspace.location = load_string;

return;
}

function form_submit_basic_file_info (event_object) {
	var str_temp = '';

event_object.submit();
return;


	var	hidden_form ;
//			hidden_form = top.controls.document.forms.hiddenform ;
//			hidden_form.method = 'GET';
//			hidden_form.action = '/xml/x_process.asp';
 //		alert ( hidden_form.action );
	var default_element = top.controls.document.forms.default_element_form.default_element;
	var form_2_counter = 0;
//							hidden_form.elements[form_2_counter] = default_element;
						hidden_form.elements[form_2_counter] = new Element;
								hidden_form.elements[form_2_counter].name = 'mode';
							hidden_form.elements[form_2_counter].value = 'x_test';
				form_2_counter ++ ;

//							hidden_form.elements[form_2_counter] = default_element;
							hidden_form.elements[form_2_counter].name = 'SQL';
							hidden_form.elements[form_2_counter].value = 'SELECT * FROM DATA';
				form_2_counter ++ ;


	for (var x = 0 ; x < event_object.elements.length  ; x++) {
		if (event_object.elements[x].multiple) {
				for (var x1 = 0 ; x1 < event_object.elements[x].length  ; x1++) {
					if (event_object.elements[x][x1].selected) 		{
//							hidden_form.elements[form_2_counter] = default_element;
//							hidden_form.elements[form_2_counter].name = event_object.elements[x].name;
//							hidden_form.elements[form_2_counter].value = event_object.elements[x][x1].value;
//							str_temp += hidden_form.elements[form_2_counter].name + '=' + hidden_form.elements[form_2_counter].value +'\n';
						}
				form_2_counter ++ ;
				}
		}
		else		{
//						hidden_form.elements[form_2_counter] = event_object.elements[x] ;
//						hidden_form.elements[form_2_counter].name = event_object.elements[x].name;
						str_temp += hidden_form.elements[form_2_counter].name +'='+hidden_form.elements[form_2_counter].value +'\n';
						form_2_counter ++ ;
					}
	}
	alert ( str_temp);

//hidden_form.submit();
return;
}



function meta_tag_additional_submit (event_object) {
	var str_temp = '';
	var	hidden_form ;
			hidden_form = top.controls.document.forms.hidden_form ;
			hidden_form.method = 'POST';
			hidden_form.action = '/xml/x_process.asp';

	var xml_for_textarea = '';
	var form_2_counter = 0;

	for (var x = 0 ; x < event_object.elements.length/2  ; x++) {
						if ( event_object.elements['tag_'+x] ) {
							if ( !(event_object.elements['tag_'+x].value == '') && event_object.elements['tag_value_'+x] ) {
											if (event_object.elements['tag_value_'+x].multiple ) {
												for (var x1 = 0 ; x1 < event_object.elements['tag_value_'+x].length  ; x1++) {
													if (event_object.elements['tag_value_'+x][x1].selected) 		{

														xml_tag_name = event_object.elements['tag_'+x][event_object.elements['tag_'+x].selectedIndex].text ;
														xml_tag_name = xml_tag_name.replace (/\W/gi , '_') ;
														wml_tag_id = event_object.elements['tag_'+x].value ;
														if (event_object.elements['tag_value_'+x][x1].value !='') {
																xml_for_textarea += '<'+xml_tag_name+' tag_id="'+wml_tag_id+'" >'+ event_object.elements['tag_value_'+x][x1].value +'<'+'/'+xml_tag_name+'>\n';
														}
													}
												}


											}
								else {
													xml_tag_name = event_object.elements['tag_'+x][event_object.elements['tag_'+x].selectedIndex].text ;
													xml_tag_name = xml_tag_name.replace (/\W/gi , '_') ;
													wml_tag_id = event_object.elements['tag_'+x].value ;
													if (event_object.elements['tag_value_'+x].value !='') {
															xml_for_textarea += '<'+xml_tag_name+' tag_id="'+wml_tag_id+'" >'+ event_object.elements['tag_value_'+x].value +'<'+'/'+xml_tag_name+'>\n';
															}
								}

							}
							else{
											if (event_object.elements['tag_value_'+x+'_split_on_[,]']) {
												var split_array;
												var regexp_1 = /,/ ;
													split_array = event_object.elements['tag_value_'+x+'_split_on_[,]'].value.split ( regexp_1 );
													for (var x1 = 0 ; x1 < split_array.length  ; x1++) {
//													alert ( split_array[x1] ) ;
															xml_tag_name = event_object.elements['tag_'+x][event_object.elements['tag_'+x].selectedIndex].text ;
															xml_tag_name = xml_tag_name.replace (/\W/gi , '_') ;
															wml_tag_id = event_object.elements['tag_'+x].value ;
															if (split_array[x1] !='') {
																	xml_for_textarea += '<'+xml_tag_name+' tag_id="'+wml_tag_id+'" >'+ split_array[x1] +'<'+'/'+xml_tag_name+'>\n';
																	}
													}
											}
								}


						}
	}
	hidden_form.xml_to_submit.value = '<'+'X_SUBMIT data_id="'+event_object.data_id.value+'">'+xml_for_textarea +'<'+'/X_SUBMIT>';
//	prompt ( 'xml' , hidden_form.xml_to_submit.value);
	hidden_form.submit();
return;
}













/*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XML STUFF

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/


function load_global_dom ( with_what , what) {
	var load_string = '';
	var HTML_meta_data = '';
	var content_type = '';
	var temp_node ;

		load_string = '/xml/x_process.asp?mode=find_data_with_path&path='+what;
//	prompt (  'load_string' , load_string ) ;
		var obj_DOM = new ActiveXObject("Microsoft.XMLDOM");
		var style_node = new ActiveXObject("Microsoft.XMLDOM");
		obj_DOM.async = false;
		obj_DOM.load ( load_string );
		if (!(obj_DOM.parseError==0)) {
			handle_dom_parse_error (obj_DOM) ;
		 }
		 else  if (obj_DOM.documentElement) {
					if (!(obj_DOM.documentElement.text == '0') ) {

//					alert (obj_DOM.documentElement.xml) ;
//					prompt (  'xml', obj_DOM.documentElement.xml);


					temp_node = obj_DOM.documentElement.selectNodes ("RECORD[TAG='content_type']") ;
					content_type = '123' ;


					str_xsl = '<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:import href="/xsl/' + content_type + '.xsl"/></xsl:stylesheet>';
					style_node.loadXML (str_xsl);
					obj_DOM.documentElement.appendChild ( style_node.documentElement)

					HTML_meta_data = obj_DOM.documentElement.xml


				}
		 }

// top.controls.document.all.MetaDataDiv.innerText =  HTML_meta_data ;

return;
}


function handle_dom_parse_error ( obj_error_DOM ) {
/*
????????????????????
  handle error

				alert (	'ERROR CONTACTING SERVER: \n' + objDoc.parseError + '\n' + objDoc.parseError.reason );
				global_status_message = 'bad news';
*/
return;
}


/*
******************
******************		PUBLIC SITE
******************
*/
function setup_for_page (event_object ){
//	 buildNav();
}

function sort_by_date ( event_object ){
	var str_temp='';
	str_temp = top.location.href + '?sort=date';
	top.location = str_temp
}
function sort_by_spotlight ( event_object ){
	var str_temp='';
	str_temp = top.location.href + '?sort=spotlight';
	top.location = str_temp
}
function sort_by_stockpick ( event_object ){
	var str_temp='';
	str_temp = top.location.href + '?sort=stockpick';
	top.location = str_temp
}
function logout (obj) {

}


var this_server = 'www.argusresearchgroup.com';
var no_db_access = new Array();
	no_db_access[0] = '';
var db_access = true;
function click_cusip( event_object ){
	if (logged_in) {
		var loc = new String ();
		for ( var no_db = 0; no_db < no_db_access.length; no_db++){
			if ( this_server ==  no_db_access[no_db] ) db_access = false;
		}

		if ( db_access )top.location = '/default.asp?template=/templates/database/database_analysis_rating2.asp&cusip_id=' + event_object ;
	}
	else alert ('please log in');
}

function navigate (event_object) {

	top.location.href = '/default.asp?template='+event_object ;

}


function navigate_page (event_object){
    top.location.href = '/default.asp?template=/templates/sub_page/generic.html&page_name='+event_object;
	//top.location.href = '/default.asp?template=/templates/sub_page/generic.asp&page_name='+event_object;
}

function quicksearch_submit ( event_object ){
	if (event_object) {
		var ticker_list ='';
		if (event_object.ticker_ )  ticker_list = event_object.ticker_.value  ;
//		prompt ( 'list' ,ticker_list );
			var regexp_0 = /(\w)(\W*)$/ ;
			ticker_list = ticker_list.replace (regexp_0 ,'$1');
//		prompt ( 'list' ,ticker_list );

			var regexp_1 = /(\S)(\s*[,]*\s+[,]*\s*)(\S)/g ;
			ticker_list = ticker_list.replace (regexp_1 ,'$1,$3');
//		prompt ( 'list' ,ticker_list );
//			var regexp_2 = /(,*)(\w*)(,*)/g ;
			var regexp_2 = /(,*)([^,]*)(,*)/g ;
			ticker_list = ticker_list.replace (regexp_2 ,'\'\'$2\'\',');

//		prompt ( 'list' ,ticker_list );

			var regexp_3 = /(,\'\'\'\',)$/ ;
			ticker_list = ticker_list.replace (regexp_3 ,'');
//		prompt ( 'list' ,ticker_list );

	event_object.ticker.value = ticker_list;
		event_object.submit();

	}

return;
}
function quicksearch_search_all_sections (event_object) {
	if  (event_object.category) event_object.category.value ='all';
	if  (event_object.template) event_object.template.value ='/templates/sub_page/advanced_search_form.asp';
	quicksearch_submit ( event_object );
	return;
}


function quicksearch_help (event_object){
	top.global_handler('navigate','/templates/arguss_help.html');
	return;
}

function content_archive (event_object) {
	var media_id ;
	var from_date;
	var to_date;

	media_id = event_object[0];
	to_date = event_object[1];
	from_date = event_object[2];

//	top.location =
//	alert  ( page_name + media_id + from_date + to_date );
	top.location.href = '/default.asp?template=/templates/sub_page/generic.html&page_name='+page_name+'&from_date='+from_date+'&to_date='+to_date;



return;
}
function news_and_feature (event_object) {

//if (logged_in) top.location.href = '/default.asp?template=/templates/sub_page/news_and_feature.html&data_id='+event_object;
//else alert ('please log in');
//window.open ( '/default.asp?template=/templates/sub_page/news_and_feature.html&data_id='+event_object , '' ,'height=400,width=500,scrollbars=yes')
	openWin( '/asp/download/news_and_feature_popup.asp?data_id='+event_object ,'400','600')

return;
}
function whats_new_popup (event_object){
	if (logged_in) {
		openWin( '/asp/download/whats_new_popup.asp?data_id='+event_object ,'400','600')
	}
	else alert ('please log in');
return;
}