/**
*	Запросы АЯКСА	
*/
function doLoad(value,path) 
     {
     var req = new JsHttpRequest();

     req.onreadystatechange = function() 
          {
          if (req.readyState == 4) 
               {
               if (req.responseJS.action)
                    {
                    switch (req.responseJS.action)
                         {
                         case 'main':
                         {
                            var obj = document.getElementById("index");
                              if (obj)
                                   {
                                   obj.innerHTML = req.responseJS.content;
                                   }
                         }
                         break;
                         
                         case 'flash':
                         {
                            var obj = document.getElementById("cont_index");
                              if (obj)
                                   {
                                   obj.innerHTML = req.responseJS.content;
                                   }
                         }
                         break;
                         case 'menu_head':
                         {
    		                      var obj = document.getElementById("menu_head");
	                              /*if (obj)
                                   {
                                   obj.innerHTML = req.responseJS.content;
                                   }*/
								   appendData(req.responseJS.content,"menu_head",'rewrite');
								   //evaluateJs("menu_head");
                         }
                         break;
						}
                    }
               }               
          }

     req.open(null, path, true);
     req.send( { 'data': value } );
     }       

function appendData(data_str, parent_node, mode){
    //заводим уникальный идентефикатор для меток
    var milisec = new Date;
    milisec = milisec.getTime();

    //regExp выгребаем все конструкции script
    var js_reg = /<script.*?>(.|[\r\n])*?<\/script>/ig;

    var js_str = js_reg.exec(data_str);
    var js_arr = new Array(js_str);

/*    while(js_str) {
            js_str = js_reg.exec(data_str);
            if (js_str != null) js_arr.push(js_str.shift());
    }
	*/

    //вставляем получившийся текст с метками
    if(mode == 'rewrite') 
		{
        document.getElementById(parent_node).innerHTML = data_str;
		} 
	else if (mode == 'append') 
		{
        document.getElementById(parent_node).innerHTML += data_str;
		} 
	else if (mode == 'insert') 
		{
        var old_text = document.getElementById(parent_node).innerHTML;			
		document.getElementById(parent_node).innerHTML= data_str+old_text;	  
	    }

    //выражение для выгребания контента между тегами script
    var js_content_reg = /<script.*?>((.|[\r\n])*?)<\/script>/ig;
    //заменяем метки на javascript
    if (js_arr)
    for (i = 0; i < js_arr.length; i++) {
            var js_content = js_content_reg.exec(js_arr[i]);
            if (js_content && js_content[1])
				eval(js_content[1]);
    }
}