// functions.js
// Copyright Jobanova GmbH, 2006. All rights reserved.
// Author: Evgeni Krasnopolski

// Version
var js_function_ver = 1.93;

//Results



var ResDiv;
var ResolutionY;
var ResolutionX;
var DivY;
var DivX;
var OtherElHeight;
var field_focused 	= false;
var browser;
var queryVisible 	= false;
var jobanova_logo	= true;
var counterID;
var array_images	= Array('images/fun/logo-torte.png','images/fun/logo-kaktus.png','images/fun/logo-ufo.png');

var Landkarte 		= "";
var Landkarte_Pfad 	= "";



function initResDiv( main_div ){

	ResDiv 			= main_div;
	OtherElHeight 	= ResDiv.offsetTop;
	DivX			= ResDiv.offsetWidth;

	//resizeDiv();
}


function getInnerHeight(){
    if (self.innerHeight)
    // all except Explorer
        {
        	ResolutionY = self.innerHeight;
        	ResolutionX = self.innerWidth;
        }

    else if (document.documentElement && document.documentElement.clientHeight)
    // Explorer 6 Strict Mode
    	{
    		ResolutionY = document.documentElement.clientHeight;
    		ResolutionX = document.documentElement.clientWidth;
    	}

    else if (document.body)
    // other Explorers
    	{
    		ResolutionY = document.body.clientHeight;
    		ResolutionX = document.body.clientWidth;
    	}
}



function resizeDiv(){

	getInnerHeight();

	if( ResolutionX < 733 ){
		ResDiv.style.width 	= DivX;
		ResDiv.style.height = "";
		document.body.style.overflow='auto';
	}
	else{
        DivY  = ResolutionY - OtherElHeight;
        ResDiv.style.height = DivY;

		ResDiv.style.width = (ResolutionX-9);
        //ResDiv.style.width = ( DivX > ResolutionX )?
        //                        (ResolutionX) : DivX;

        document.body.style.overflow='hidden';
	}

}


function moveSwitchEl(){
	var pi_select 	= document.getElementById( "partner_id_selection" );
	var up_btn		= document.getElementById( "UpBtn" );
	if( pi_select && up_btn	){
		pi_select.style.left   		= ((getParentProps(up_btn, "offsetLeft") + up_btn.offsetWidth) - pi_select.offsetWidth ) +"px";
		pi_select.style.marginLeft 	= "0px";
		//pi_select.style.left = getParentProps(up_btn, "offsetLeft") + (up_btn.offsetWidth - pi_select.offsetWidth) +"px";
	}
}


function printPng( PrnItem, Titel ){

	var print_content  = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\r\n';
		print_content += '<html lang="de"><head>\r\n';
		print_content += '<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">\r\n';
		print_content += '<title>'+ prn_preview +'</title>\r\n';
		print_content += '\t<link rel="stylesheet" type="text/css" href="'+ root_directory +'css/'+ main_css +'main.css">\r\n';
        print_content += '<script language="JavaScript" type="text\/javascript">\r\n';
        print_content += 'function printMe( ElId ){\r\n';
        print_content += 'var El = document.getElementById( ElId );';
        print_content += '\tEl.style.visibility = "hidden";\r\n';
        print_content += '\tself.print();\r\n';
        print_content += '\tEl.style.visibility = "visible";\r\n';
        print_content += '}\r\n</script>\r\n';

        print_content += '</head>\n';
		print_content += '<body> \n';
///*
		print_content += '<table cellspacing="0" style=	"padding-left: 0px; padding-right: 0px; margin-left: 0px; ' +
														'margin-right: 0px; width: 620px;">' +
					     '	<colgroup>\n' +
                   		 '		<col width="25%">\n' +
                   		 '		<col width="75%">\n' +
                		 '	</colgroup>\n' +
                		 '	<tbody>\n';
		print_content += '<tr> \n' +
						 '   <td class="table_item_underlined">\n' +
						 '	  <div id="LinkToPrint">\n' +
						 '      <button onclick="printMe( \'LinkToPrint\' );" ' +
						 '				style="background-color: white; color: blue; border-color: CCCCCC;"> ' +
					     '<img src="images/drucker.gif" align="absmiddle"> '+  prn_btn  +
					     '      </button> \n' +
					     '	   </div>\n' +
					     '   </td>\n' +
					     '   <td  style="text-align: right; font-size: 14px; font-weight:bold;"  '+
					     	     'class="table_item_underlined"> <left> ' + Titel +
					     '   </left> </td> \n' +
					     '</tr> </tbody>\n </table> </br></hr>\n';
//*/
//		print_content += PrnItem;

        print_content += PrnItem.replace(/<table[^>]+/i,
        "<table cellspacing=\"0\" style='padding-left: 0px; padding-right: 0px; " +
        								"margin-left: 0px; margin-right: 0px; width: 620px;'");

		print_content += '<table style="width: 620px;">\n\t<tr>\n' +
						 '\t\t<td>' +
						 '\n\t\t\t<div class="body-klein">' +
						'<div align="right"><img src="images/rm7.gif" style="border: none ;"></div>' +
						'<div id="joba-copyright">&copy; Copyright 2007 jobanova GmbH. All rights reserved.<br />' +
						 'rm7, the rm7 logo, and rm7 products are trademarks of rm7. &copy; 2007 rm7. All rights reserved.</div> </div>\n' +
						 '\t\t</td>' +
						 '\n\t<tr>\n</table></body>\n</html>'

        //<tr id="Druckvorschau">

    PrintWnd = window.open( "about:blank", "",	"width=660,"+
                                                "height=600,"+
                                                "top=0,"+
                                                "left=100,"+
                                                "resizable=yes,"+
                                                "scrollbars=yes,"+
                                                "toolbar=no,"+
                                                "menubar=no"		);
    PrintWnd.document.open();
    PrintWnd.document.write( print_content );
    PrintWnd.document.close();
    //PrintWnd.print();
    //PrintWnd.focus();
}


function getFieldValue( Field, Query, El ){
		El.href = Query +"&For_"+ Field.name +"="+ Field.value;
	return true;
}


function getFieldsValue( Fields, Query, El ){
	var anchor = Query;
	for( var f_nr in Fields){
		anchor += "&For_"+ Fields[f_nr].name +"="+ Fields[f_nr].value;
	}
	El.href = anchor;
	return true;
}


function setValueFromURL( Field ){
	var match = "For_"+ Field.name +"=[^&]*";
    Field.value = unescape( location.search.match( match )[0].substr( Field.name.length+5 ) );
}


function setValuesFromURL( Fields ){
	var match = "";

	for( var f_nr in Fields){
		match 		= "For_"+ Fields[f_nr].name +"=[^&]*";
		Fields[f_nr].value = unescape( location.search.match( match )[0].substr( Fields[f_nr].name.length+5 ) );
	}
}


function FieldFocus(El){
	if( !field_focused ){
		El.value = "";
		field_focused = true;
	}
}

function addEngine()
{
  if 		((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function"))
  {
        window.sidebar.addSearchEngine(	searchEngine_rules_file	+ (( navigator.userAgent.search(/Firefox\/[23456789]\./) < 0)? ".src" : ".xml" ),
                                        searchEngine_img,
                                        "Jobanova",
                                        searchEngine_title );
  }
  else /* if	((typeof window.external == "object") &&
  				((typeof window.external.AddSearchProvider == "unknown") || (typeof window.external.AddSearchProvider == "function")))	*/
  {
  	try		{	window.external.AddSearchProvider( searchEngine_rules_file + ".xml" );  }
  	catch(e){	alert( searchEngine_problem );											}
  }
}

function HelpWindow (id) {
      MyWindow = window.open("index.php?help=" + id, "HelpWindow", "width=528, height=290 ,scrollbars=no, resizable=no");
      MyWindow.focus();
}

function showLastQueries(){
	if( !queryVisible ){
        var queries = document.test.last_queries.value.split("@|@");
        hideSuggBox();

        content = '<div class="noSelBox">' +
        		  ( ( readCookie("sugg_what") != null && readCookie("sugg_what") != null )?
        		  			( 	/* '<ul style="margin: 0px; width: 232px;"><li>'								+ */
        						'<a class="a_thin" href="javascript:showLastSuggest(); hideQueryBox();">' 	+
                  				'&Delta; - '+	back_to_suggest	+'</a>' //</li></ul>'
                  			) : no_suggest_results
                  	) + '</div>';

        last_queries = "";
        for( i=0; i<queries.length; i++ ){
            if( queries[i]!="" && queries[i]!="{%}" )
            {
            	queries_arr = queries[i].split("{%}");

            	last_queries += '<li> <a href="javascript:submitQuery(\''+ queries[i] +'\'); hideQueryBox();" class="a_thin">'+
            	//queries[i].replace(/\{%\}/g, " ") +
            	queries_arr[0] +" "+ queries_arr[1] +
            	'</a></li>';
            }
        }
        if( last_queries!="" ){
            content += 	'<div style="border-top: 1px solid #d9d9d9;">&nbsp;</div><b>'+	last_queries_title	+':</b>' +
            			'<ul style="margin: 10px 3px; width: 232px;">' +last_queries+ '</ul></div>';
        }
        QueryBox.innerHTML = content;
        document.getElementById("QueryBoxContainer").style.visibility = "visible";
        queryVisible = true;
    }
    else hideQueryBox();
}


function hideQueryBox(){
	document.getElementById("QueryBoxContainer").style.visibility="hidden";
	queryVisible = false;
}


function submitQuery(query){

	var i_field = query.split("{%}");
	if( i_field.length > 1 ){
        document.test.what.value    = i_field[0];
        document.test.where.value   = i_field[1];
        //document.test.job_type
//        document.test.anfrage.value = i_field[0] +" "+ i_field[1];
	}else{
        document.test.what.value    = "";
        document.test.where.value   = "";
//		document.test.anfrage.value	= i_field[0];
	}
	if( i_field.length > 1 && i_field[2] != "undefined" ) setFieldVal(document.test.job_type, 		i_field[2]);
	if( i_field.length > 2 && i_field[3] != "undefined" ) setFieldVal(document.test.search_range, 	i_field[3]);
	document.test.submit();
}


function getFieldType( field ){
	return ( typeof field.type == "undefined" )? field.item(0).type : field.type;
}


function setFieldVal( s_field, s_value ){
  	if( !s_field ) 	return null;

  	f_type = getFieldType( s_field );
	if(	s_field.length > 0	)
	{
        for( i=0; i < s_field.length; i++){
        	if( s_field[i].value == s_value || s_field[i].text == s_value )
        	{
        		if( f_type == "checkbox" || f_type == "radio")	{ s_field[i].checked 	= true; }
            	else											{ s_field[i].selected 	= true; }
        	}
        }
    }
    else if( f_type == "hidden"  ||  f_type == "text"	) s_field.value = s_value;
}


function change_logo_image()
{
	if(counterID) clearTimeout(counterID);
	var image='images/orange_design/jobanova_logo_sm_w.png';
	if (jobanova_logo && Math.random()*10>5)
	{
			var image_index=Math.floor(Math.random()*array_images.length);
			image=array_images[image_index];
			jobanova_logo=false;
	}
	else jobanova_logo=true;

          try {
   		document.getElementById('jobanova_logo').src=image;
   		}
          catch (e){}

   counterID  = setTimeout("change_logo_image()", 5000);
}




function createBMTray()
{
	var BM_El = document.getElementById("bookmarks");

	if( BM_El ){

		//BM_El.style.margin = "10px 0px 1px 0px";
		BM_El.innerHTML =


            addBookmarkToTray( "mr_wong",       "wong.gif",         bookmarks_at  +"Mr.Wong"            ) +
            addBookmarkToTray( "del_icio_us",   "del_icio_us.gif",  bookmarks_at  +"del.icio.us"        ) +
            addBookmarkToTray( "google",        "google.gif",       bookmarks_at  +"Google Bookmarks"  	) +
            addBookmarkToTray( "link_arena",    "link_arena.gif",   bookmarks_at  +"Link Arena"         ) +
			addBookmarkToTray( "yahoo", 		"yahoo.gif", 		bookmarks_at  +"Yahoo Bookmarks" 	) +
            addBookmarkToTray( "web_news",      "web_news.gif",     bookmarks_at  +"Web News"           ) +
            addBookmarkToTray( "yigg",          "yigg.gif",         bookmarks_at  +"YiGG"               ) +
			addBookmarkToTray( "icio", 			"icio.gif", 		bookmarks_at  +"Icio" 				) +
            addBookmarkToTray( "oneview",       "oneview.gif",      bookmarks_at  +"OneView"  			) +
            addBookmarkToTray( "diigo",			"diigo.gif",   		bookmarks_at  +"Diigo"  			) +
            addBookmarkToTray( "newskick",		"newskick.gif",     bookmarks_at  +"Newskick"  			) +
            addBookmarkToTray( "spurl",			"spurl.gif",   		bookmarks_at  +"Spurl"  			) +
            addBookmarkToTray( "seekxl",		"seekxl.gif",   	bookmarks_at  +"Seekxl"  			) +
            addBookmarkToTray( "netvouz",		"netvouz.gif",     	bookmarks_at  +"Netvouz"  			) +
            addBookmarkToTray( "furl",			"furl.gif",     	bookmarks_at  +"Furl"  				) +
            addBookmarkToTray( "technorati",	"technorati.gif",   bookmarks_at  +"Technorati"  		) ;
	}
}

function addBookmarkToTray( name, img, title )
{
	return '<img src="images/bookmarks/'+ img +'"	alt="'+ title +'" 	title="'+ title +'"' +
        '        align="absmiddle"	style="border: 1px solid white;"' +
        '        OnClick="bookmarkJN(\''+ name +'\')" ' +
        '		 OnMouseOver="this.style.cursor=\'pointer\';this.style.borderColor=\'#bfbfbf\'"'+
        '		 OnMouseOut="this.style.borderColor=\'white\'"> '
	;
}

function bookmarkJN( name )
{
/*
	var url 		= encodeURIComponent( "http://www.jobanova.de" );
	var description = encodeURIComponent( "Jobanova - Jobbörse");
*/
    switch( name )
    {
        case 'mr_wong':		window.open( "http://www.mister-wong.de/index.php?action=addurl&bm_url="+ url +"&bm_description="+ description );
			break;

        case 'del_icio_us':	window.open( "http://del.icio.us/post?url="+ url +"&title="+ description );
			break;

        case 'google':		window.open( "http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk="+ url +"&title="+ description );
             break;

        case 'link_arena':	window.open( "http://linkarena.com/bookmarks/addlink/?url="+ url +"&title="+ description +"&desc=&tags=" );
             break;

        case 'yigg':		window.open( "http://yigg.de/neu?exturl="+ url +"&exttitle="+ description);
             break;

        case 'web_news':	window.open( "http://www.webnews.de/einstellen?url="+ url +"&title="+ description );
             break;

        case 'icio':		window.open( "http://www.icio.de/add.php?url="+ url +"&title="+ description );
             break;

        case 'oneview':		window.open( "http://beta.oneview.de:80/quickadd/neu/addBookmark.jsf?URL="+ url +"&title="+ description );
             break;

        case 'newskick':	window.open( "http://www.newskick.de/submit.php?url="+ url +"&title="+ description );
             break;

        case 'yahoo':		window.open( "http://myweb2.search.yahoo.com/myresults/bookmarklet?t="+ description +"&d=&tag=&u="+ url );
             break;

        case 'furl':		window.open( "http://www.furl.net/storeIt.jsp?u="+ url +"&keywords=&t="+ description );
             break;

        case 'netvouz':		window.open( "http://www.netvouz.com/action/submitBookmark?url="+ url +"&popup=yes&tags=&title=&description="+ description );
             break;

        case 'technorati':	window.open( "http://technorati.com/faves?tag=&add="+ url );
             break;

        case 'diigo':		window.open( "http://www.diigo.com/post?title="+ description +"&tag=&comments=&url="+ url );
             break;

        case 'spurl':		window.open( "http://www.spurl.net/spurl.php?v=3&tags=&title="+ description +"&description="+ description +"&url="+ url );
             break;

        case 'seekxl':		window.open( "http://social-bookmarking.seekxl.de/?add_url="+ url +"&title="+ description +"&description="+ description );
             break;
    }
}

function change_map( land ){

	if(Landkarte == ""){
		Landkarte 		= document.images.Landkarte.src;
		Landkarte_Pfad	= Landkarte.replace(/[^\/]*?$/g, '');
	}
	document.images.Landkarte.src = Landkarte_Pfad +"karte_"+ land +".png";
}


function remap(){
	document.images.Landkarte.src = Landkarte;
}

function google_afs_request_done(google_ads)
{
	long_sort( google_afs_query_arr, 0, google_afs_query_arr.length-1 );

    var google_num_ads = google_ads.length; // Verify that there are actually ads to display.
    if (google_num_ads <= 0){                     //
     	document.getElementById( google_afs_container+"_afs_container" ).style.display = 'none';
       return;
    }
	// google_afs_query_arr

    var right_afs_amount = google_num_ads - google_afs_amount.bottom - google_afs_amount.top;

	  	show_afs_block( 	  google_ads, 0, 												google_afs_amount.top, 	 	"top"		);	// top
	  	show_afs_block(		  google_ads, google_afs_amount.top,							google_afs_amount.bottom,	"bottom" 	); 	// bottom

    if( document.getElementById("right_afs_container") )
      	show_right_afs_block( google_ads, google_afs_amount.top + google_afs_amount.bottom,	right_afs_amount						);	// right
/*
    switch( google_afs_container )
    {
      case "top":
      	  		show_afs_block( google_ads, google_num_ads, google_afs_container );
       	break;
      case "right":
      	  show_right_afs_block( google_ads, google_num_ads );
        break;
      case "bottom":
      	   		show_afs_block( google_ads, google_num_ads, google_afs_container );
        break;
    }
*/
}

// top and bottom ads blocks
function show_afs_block( google_ads, google_ads_start, google_ads_amount, block_type )
{
    var  Ads_header = '<div style="text-align:left; height: 20px;">' +
    				  '<a style="text-decoration:none; font-weight: normal; font-size: 12px; color: #929292;"'+
    				  'href="http://services.google.com/feedback/online_hws_feedback" target="_blank">'+ google_afs_caption +'</a></div>';

    var   Ads             = "";
    var   container_css   = "";
    var   url_break       = true;
    var   url_class       = "a_google_afs_url";

    if(google_afs_view[block_type] == 1){
    container_css   = /* "border-top: solid #e6e6e6 1px; */ 'padding: 0px 9px;  margin-bottom: 6px; font-size: 12px; height: 38px;';
    url_break       = false;
    url_class       = "a_google_afs_url2";
    }
    else{
    container_css = "padding: 3px 0px 0px 0px; font-size: 12px;";
    url_break       = true;
    url_class       = "a_google_afs_url";
    }
    Ads       += (google_afs_view[block_type] == 2)? '<table style="width: 100%;"><tr><td style="width: 50%;">' : '';
    Ads       += createHorizontalAd( google_ads[google_ads_start], {    'container_css':    container_css,
                                                                        'head_class':       "a_google_afs_head",
                                                                        'txt_break':        false,
                                                                        'txt_css':          "line-height: 150%;",
                                                                        'url_break':        url_break,
                                                                        'url_class':        url_class
                                                                    }
                ) + ( (google_afs_view[block_type] == 2)? '</td><td style="width: 50%;">' : '');

    var afs_counter = 1;
    for(i = google_ads_start+1; i < (google_ads_start+google_ads_amount-1); i++)  // render ads
    {
        afs_counter++;
        Ads     += createHorizontalAd( google_ads[i],{   'container_css':    container_css,
                                                         'head_class':       "a_google_afs_head",
                                                         'txt_break':        false,
                                                         'txt_css':          "line-height: 150%;",
                                                         'url_break':        url_break,
                                                         'url_class':        url_class
                                                     }
                   )+ ( (google_afs_view[block_type] == 2)? '</td>'+ ( ((afs_counter%2)==0)? '</tr><tr>': '') +'<td style="width: 50%;">' : '');
    }
    if( google_ads_amount>1 )
    {
        Ads     += createHorizontalAd( google_ads[ (google_ads_start+google_ads_amount-1) ],
                            {
                                'container_css':    ( (google_afs_view[block_type] == 1)?
                                                        //"border-top: solid #e6e6e6 1px; 
                                                        container_css :
                                                        "padding: 3px 0px 0px 0px; font-size: 12px;"    ),
                                'head_class':       "a_google_afs_head",
                                'txt_break':        false,
                                'txt_css':          "line-height: 150%;",
                                'url_break':        url_break,
                                'url_class':        url_class
                            }
                  ) + ( (google_afs_view[block_type] == 2)? '</td></tr></table>': '');
    }else Ads     += '</td></tr></table>';
    document.getElementById( block_type + "_afs_container" ).innerHTML = ((Ads == "")? "" : Ads_header) + Ads;
}


// right ads blocks
function show_right_afs_block( google_ads, google_ads_start, google_ads_amount )
{
    var Ads_header =	'<div style="text-align:left; height: 20px;">' +
                        '<a style="text-decoration:none; font-weight: normal; font-size: 12px; color: #929292;" '+
                        'href="http://services.google.com/feedback/online_hws_feedback" target="_blank">'+ google_afs_caption +'</a></div>';
    var Ads = "";
    var i;
    for(i = google_ads_start; i < (google_ads_start+google_ads_amount); i++)  // render ads
    {
    	Ads += 	createVerticalAd( google_ads[i],{	'container_css':    "padding: 7px 0px; font-size: 11px;",
                                                	'head_class':       "a_google_afs_head",
                                                	'txt_break':        false,
                                                	'txt_css':          "line-height: 150%;",
                                                	'url_break':        true,
                                                	'url_class':        "a_google_afs_url"
                                             	}
           		                );
    }
    if( Ads == "" ){
    	document.getElementById( "right_afs_container" ).style.display = "none";
    }
    else{
    	document.getElementById( "right_afs_container" ).style.display = "block";
    	document.getElementById( "right_afs_container" ).innerHTML = Ads_header + Ads;
    }
}


function createVerticalAd( data_obj, format_obj ){
	if( typeof data_obj == "undefined" ) return '';
	  
    try{    data_obj.line1       = decodeURI(data_obj.line1);           }catch(e){}
    try{    data_obj.visible_url = decodeURI(data_obj.visible_url);     }catch(e){}	  
    
	for(z=0; z<google_afs_query_arr.length ; z++ ){
        reg = new RegExp( google_afs_query_arr[z].replace(/([\[\]\(\)\{\}\.\?\*\+\'\"\\])/g, "\\$1" ) +"(?![^<]+>)" ,'ig');
        
        data_obj.line1	= data_obj.line1.replace(reg, '<span class="google_afs_head_highlight">$&</span>' 	);
        data_obj.line2 	= data_obj.line2.replace(reg, '<span class="google_afs_txt_highlight" >$&</span>' 	);
    }

	return 	'<div 	style="'+ format_obj.container_css +'" onmouseover="this.style.backgroundColor=\'#fef3e0\';" '  +
	 													 ' onmouseout="this.style.backgroundColor=\'\';">'			+
    		'<a class="'+ format_obj.head_class +'" onmouseover="javascript:window.status=\''						+
             data_obj.url + '\';return true;" onmouseout="javascript:window.status=\'\';return true;" '             +
             'href="' + data_obj.url + '" target="_blank">'	+   data_obj.line1  +'</a><br>'  		    +
             '<span style="'+ format_obj.txt_css +'">' 		+   data_obj.line2	+( (format_obj.txt_break)? '<br/>' : '&nbsp;' )+
             ( (data_obj.type == "text/wide")?           '' : (	data_obj.line3 ) ) 	+'</span>'		                +
             ( (format_obj.url_break)? '<br/>' : '&nbsp;&nbsp;&nbsp;' ) +
             '<a class="'+ format_obj.url_class +'" onmouseover="javascript:window.status=\''+   data_obj.url 	    +'\';return true;" '+
             'onmouseout="javascript:window.status=\'\';return true;" '                                             +
             'href="' + data_obj.url   + '" target="_blank">'+ data_obj.visible_url +'</a></div>';
}


function createHorizontalAd( data_obj, format_obj ){
	if( typeof data_obj == "undefined" ) return '';

    try{    data_obj.line1       = decodeURI(data_obj.line1);           }catch(e){}
    try{    data_obj.visible_url = decodeURI(data_obj.visible_url);     }catch(e){}

	for(z=0; z<google_afs_query_arr.length ; z++ ){
        reg = new RegExp( google_afs_query_arr[z].replace(/([\[\]\(\)\{\}\.\?\*\+\'\"\\])/g, "\\$1" ) +"(?![^<]+>)" ,'ig');

        data_obj.line1	= data_obj.line1.replace(reg, '<span class="google_afs_head_highlight">$&</span>' 	);
        data_obj.line2 	= data_obj.line2.replace(reg, '<span class="google_afs_txt_highlight" >$&</span>' 	);
    }

	return 	'<div 	style="'+   format_obj.container_css + 
                                ' background:url('+ root_directory +'images/orange_design/greybox_ad.gif) no-repeat;" '+
                    'onmouseover="this.style.backgroundImage=\'url('+ root_directory +'images/orange_design/greybox_ad_over.gif)\'" '+
                    'onmouseout ="this.style.backgroundImage=\'url('+ root_directory +'images/orange_design/greybox_ad.gif)\'">'     +
            '<div style="padding-top: 3px;">' +
                    
    		'<div style="float: left; display: inline;">'+
            '<a class="'+ format_obj.head_class +'" onmouseover="javascript:window.status=\''						+
             data_obj.url + '\';return true;" onmouseout="javascript:window.status=\'\';return true;" '             +
             'href="' + data_obj.url + '" target="_blank">'	+   data_obj.line1  +'</a><br>'  		    +
             '<span style="'+ format_obj.txt_css +'">' 		+   data_obj.line2	+( (format_obj.txt_break)? '<br/>' : '&nbsp;' )+
             ( (data_obj.type == "text/wide")?           '' : (	data_obj.line3 ) ) 	+'</span>'		                +
             ( (format_obj.url_break)? '<br/>' :  '') + // '&nbsp;&nbsp;&nbsp;'
             '</div><div style="float: right; padding-top: 10px; display: inline;"> '+
             '<a class="'+ format_obj.url_class +'" onmouseover="javascript:window.status=\''+   data_obj.url 	    +'\';return true;" '+
             'onmouseout="javascript:window.status=\'\';return true;" '                                             +
             'href="' + data_obj.url   + '" target="_blank">'+ data_obj.visible_url +'</a></div>'+
             '</div>' +
             '</div>';
}


function long_sort ( array_s, min_s_el, max_s_el )
{
    if( max_s_el > min_s_el)
    {
        var i_s = min_s_el-1, j_s = max_s_el, tmp_s;
        while(true)
        {
            while(array_s[++i_s].length > array_s[max_s_el].length				);
            while(array_s[--j_s].length < array_s[max_s_el].length && j_s > i_s );
            if( i_s >= j_s ) break;
            tmp_s			= array_s[ i_s ];
            array_s[ i_s ]	= array_s[ j_s ];
            array_s[ j_s ]	= tmp_s;
        }
        tmp_s				= array_s[ i_s ];
        array_s[ i_s ]		= array_s[ max_s_el ];
        array_s[ max_s_el ]	= tmp_s;

        long_sort( array_s, min_s_el, 	i_s - 1	);
        long_sort( array_s, i_s + 1, 	max_s_el);
    }
}


function readCookie( name )
{
    var result = new RegExp( "^.*?"+ name+ "=(.*?)(;|$).*$" ).exec( document.cookie );
    return ( result != null )? result[1] : result;
}


//counterID  = setTimeout("change_logo_image()",5000);