/* Title: arvore.js Funcoes que controlam a interface do editor da arvore de temas Atuam no controle dos nos da arvore Pode-se enviar parâmetros pela URL utilizada na inclusao desse script Exemplo: http://localhost/i3geo/admin/html/arvore.html?id_menu=1&id_grupo=10&id_subgrupo=3 Licenca: GPL2 i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. Você deve ter recebido uma copia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. Arquivo: i3geo/admin/js/arvore.js */ // //obtem os parametros da url // YAHOO.namespace("admin.container"); (function(){ $id_menu = ""; $id_grupo = ""; $id_subgrupo = ""; try{ var i,p,u = window.location.href.split("?")[1]; u = u.split("&"); for(i=0;i */ function pegaMenus() { try {YAHOO.util.Event.removeListener(YAHOO.admin.container.panelEditor.close, "click");} catch(e){} core_pegaDados("buscando menus...","../php/menutemas.php?funcao=pegaMenus2&idioma="+idiomaSel(),"montaArvore"); } /* Function: montaArvore Monta a arvore de temas */ function montaArvore(dados) { YAHOO.tree = new function() { tree = ""; function changeIconMode() { buildTree(); } function loadNodeData(node, fnLoadComplete) { if(node.data.id_menu == undefined){ fnLoadComplete.call(); return; } var sUrl = "../php/arvore.php?funcao=pegaGrupos&id_menu="+node.data.id_menu+"&idioma="+idiomaSel(); var callback = { success: function(oResponse) { var dados = YAHOO.lang.JSON.parse(oResponse.responseText); montaNosGrupos(node.data.id_menu,node,dados,true); oResponse.argument.fnLoadComplete(); }, failure: function(oResponse) { oResponse.argument.fnLoadComplete(); }, argument: { "node": node, "fnLoadComplete": fnLoadComplete }, timeout: 25000 }; YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); } function buildTree() { tree = new YAHOO.widget.TreeView("arvoreMenus"); tree.setDynamicLoad(loadNodeData, 1); var root = tree.getRoot(); var tempNode = new YAHOO.widget.TextNode('', root, false); tempNode.enableHighlight = false; tempNode.isLeaf = true; core_carregando("desativa"); } buildTree(); }(); montaNosMenus(dados); tree.draw(); } function temaIconMode() { var newVal = parseInt(this.value); if (newVal != currentIconMode) {currentIconMode = newVal;} } // //adiciona os menus na arvore // function montaNosMenus(dados,redesenha) { //verifica se foi passado um id pela url var root = tree.getRoot(), tempNode = null; for (var i=0, j=dados.length; i"+dados[i].nome_menu+""; var d = {html:conteudo,id_menu:dados[i].id_menu,tipo:"menu"}; tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); tempNode.enableHighlight = false; } } if(redesenha){tree.draw();} if($id_menu !== "" && tempNode) {tempNode.expand();} } // //adiciona os grupos em um menu // /* Function: montaNosGrupos */ function montaNosGrupos(idmenu,no,dados,redesenha) { var tempNodeR = null; //pega os temas que ficam na raiz da arvore if(!tree.getNodeByProperty("etiquetaTemasRaiz","menu_"+idmenu)) {montaTemasRaiz(no,dados,true);} //pega os grupos do menu if(idmenu == undefined) {return;} if(!tree.getNodeByProperty("etiquetaGrupo","menu_"+idmenu)) { var temp = "menu_"+idmenu; var d = {tipo:"etiqueta","etiquetaGrupo":temp,html:"Grupos"}; tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true); tempNodeR.isLeaf = false; if($id_grupo !== "" || $id_menu !== "") {tempNodeR.expand();} var conteudo = " Adicionar um novo"; var d = {html:conteudo}; var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); tempNode.enableHighlight = false; tempNode.isLeaf = true; if($id_grupo !== "") {tempNode.expand();} } for (var i=0, j=dados.grupos.length; i */ function montaNosSubgrupos(idmenu,no,dados,redesenha) { var tempNodeR = null; if(!tree.getNodeByProperty("etiquetaTemasGrupo","grupo_"+no.data.id_n1)) montaTemasRaizGrupo(idmenu,no,dados,true); if(idmenu == undefined) {return;} if(!tree.getNodeByProperty("etiquetaTemasSubGrupo",no.data.id_n1)) { var d = {tipo:"etiqueta",etiquetaTemasSubGrupo:no.data.id_n1,html:"Sub-grupos"}; tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true); tempNodeR.enableHighlight = false; tempNodeR.isLeaf = false; if($id_subgrupo !== "" || $id_grupo !== "") {tempNodeR.expand();} var conteudo = " Adicionar um novo"; var d = {html:conteudo}; var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); tempNode.isLeaf = true; if($id_subgrupo !== "") {tempNode.expand();} } for (var i=0, j=dados.subgrupos.length; iTemas"}; tempNodeR = new YAHOO.widget.HTMLNode(d, no, true,true); tempNodeR.isLeaf = false; tempNodeR.enableHighlight = false; var conteudo = " Adicionar um novo"; var d = {html:conteudo}; var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); tempNode.isLeaf = true; tempNode.enableHighlight = false; } for (var i=0, j=dados.length; i"; conteudo += " "; conteudo += " "; conteudo += "  "; var cor = ""; if(publicado == "NAO") {cor = "style='color:red'";} if(nome) conteudo += ""+nome+" id: "+id+""; else conteudo += " ??? vc precisa editar esse nó"; return conteudo; } function montaTemasRaiz(no,dados,redesenha) { var resultado = new Array(), tempNodeR = null; if(no.data.id_menu == undefined) {return;} if(!tree.getNodeByProperty("etiquetaTemasRaiz","menu_"+no.data.id_menu)) { var temp = "menu_"+no.data.id_menu; var d = {id_menu:no.data.id_menu,tipo:"etiqueta",etiquetaTemasRaiz:temp,html:"Temas na raiz do menu"}; tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true); tempNodeR.isLeaf = false; tempNodeR.enableHighlight = false; var d = {tipo:"etiqueta",html:"Adicionar um novo"}; var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); tempNode.isLeaf = true; tempNode.enableHighlight = false; } for (var i=0, j=dados.raiz.length; i"; conteudo += " "; conteudo += " "; conteudo += "  "+dados.raiz[i].nome_tema+""; var d = {html:conteudo,id_raiz:dados.raiz[i].id_raiz,tipo:"raizmenu"}; var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); tempNode.enableHighlight = false; tempNode.isLeaf = true; resultado.push(tempNode); } return resultado; } function montaTemasRaizGrupo(idmenu,no,dados,redesenha) { var resultado = new Array(), tempNodeR = null; if(no.data.id_n1 == undefined) {return;} if(!tree.getNodeByProperty("etiquetaTemasGrupo","grupo_"+no.data.id_n1)) { var temp = "grupo_"+no.data.id_n1; var d = {etiquetaTemasGrupo:temp,tipo:"etiqueta",html:"Temas na raiz do grupo:"}; tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true); tempNodeR.isLeaf = false; tempNodeR.enableHighlight = false; var d = {tipo:"etiqueta",html:"Adicionar um novo"}; var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); tempNode.enableHighlight = false; tempNode.isLeaf = true; } for (var i=0, j=dados.raiz.length; i */ function novoTemaRaiz(id) { core_carregando("ativa"); var mensagem = " adicionando tema..."; core_carregando(mensagem); var no = tree.getNodeByProperty("etiquetaTemasRaiz","menu_"+id); var sUrl = "../php/arvore.php?funcao=adicionarTemaRaiz&id_menu="+id+"&idioma="+idiomaSel(); var callback = { success: function(oResponse) { var dados = YAHOO.lang.JSON.parse(oResponse.responseText); dados = dados.raiz[0]; var conteudo = montaConteudoNo(dados.id_raiz,"SIM","","raizmenu"); var d = {html:conteudo,id_raiz:dados.id_raiz,tipo:"raizmenu"}; var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.enableHighlight = false; tempNode.isLeaf = true; tree.draw(); core_carregando("desativa"); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); } /* Function: novoTemaRaizGrupo Adiciona um novo tema na raiz de um grupo */ function novoTemaRaizGrupo(idmenu,id) { core_carregando("ativa"); var mensagem = " adicionando tema..."; core_carregando(mensagem); var no = tree.getNodeByProperty("etiquetaTemasGrupo","grupo_"+id); var sUrl = "../php/arvore.php?funcao=adicionarTemaRaizGrupo&id_n1="+id+"&id_menu="+idmenu+"&idioma="+idiomaSel(); var callback = { success: function(oResponse) { var dados = YAHOO.lang.JSON.parse(oResponse.responseText); dados = dados.raiz[0]; var conteudo = montaConteudoNo(dados.id_raiz,"SIM","","raizgrupo"); var d = {html:conteudo,id_raiz:dados.id_raiz,tipo:"raizgrupo"}; var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.enableHighlight = false; tempNode.isLeaf = true; tree.draw(); core_carregando("desativa"); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); } /* Function: novoGrupo Adiciona um novo grupo em um menu */ function novoGrupo(id_menu) { core_carregando("ativa"); var mensagem = " adicionando grupo..."; core_carregando(mensagem); var sUrl = "../php/arvore.php?funcao=adicionarGrupo&id_menu="+id_menu+"&idioma="+idiomaSel(); var callback = { success: function(oResponse) { var no = tree.getNodeByProperty("etiquetaGrupo","menu_"+id_menu); var dados = YAHOO.lang.JSON.parse(oResponse.responseText); dados = dados.grupos[0]; var conteudo = montaConteudoNo(dados.id_n1,"NAO","","grupo"); var d = {idmenu:id_menu,html:conteudo,id_n1:dados.id_n1,tipo:"grupo"}; var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.enableHighlight = false; tempNode.isLeaf = false; tempNode.setDynamicLoad(loadSubgruposData, temaIconMode, id_menu); tree.draw(); core_carregando("desativa"); editar('grupo',dados.id_n1); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); } /* Function: novoSubGrupo Adiciona um novo subgrupo em um grupo */ function novoSubGrupo(id_menu,id_n1) { core_carregando("ativa"); var mensagem = " adicionando Sub-grupo..."; core_carregando(mensagem); var sUrl = "../php/arvore.php?funcao=adicionarSubGrupo&id_n1="+id_n1+"&idioma="+idiomaSel(); var callback = { success: function(oResponse) { var no = tree.getNodeByProperty("etiquetaTemasSubGrupo",id_n1); var dados = YAHOO.lang.JSON.parse(oResponse.responseText); dados = dados.subgrupos[0]; var conteudo = montaConteudoNo(dados.id_n2,dados.publicado,"","subgrupo"); var d = {idmenu:id_menu,html:conteudo,id_n2:dados.id_n2,tipo:"subgrupo"}; var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.enableHighlight = false; tempNode.isLeaf = false; tempNode.setDynamicLoad(loadTemasData, temaIconMode, id_menu); tree.draw(); core_carregando("desativa"); editar("subgrupo",dados.id_n2); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); } /* Function: novoTema Adiciona um novo tema */ function novoTema(id_menu,id_n2) { core_carregando("ativa"); var mensagem = " adicionando tema..."; core_carregando(mensagem); var sUrl = "../php/arvore.php?funcao=adicionarTema&id_n2="+id_n2+"&idioma="+idiomaSel(); var callback = { success: function(oResponse) { var no = tree.getNodeByProperty("etiquetaTemas",id_n2); var dados = YAHOO.lang.JSON.parse(oResponse.responseText); dados = dados[0]; var conteudo = montaConteudoNo(dados.id_n3,dados.publicado,"","tema"); var d = {idmenu:id_menu,html:conteudo,id_n3:dados.id_n3,tipo:"tema"}; var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.enableHighlight = false; tempNode.isLeaf = true; tree.draw(); core_carregando("desativa"); editar('tema',dados.id_n3); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); } function excluir(tipo,id) { var mensagem = " excluindo o registro do id= "+id, no = null, sUrl = null; if(tipo == "raizgrupo" || tipo == "raizmenu") { no = tree.getNodeByProperty("id_raiz",id); sUrl = "../php/arvore.php?funcao=excluir&id="+id+"&tabela=i3geoadmin_raiz&idioma="+idiomaSel(); } if(tipo == "grupo") { no = tree.getNodeByProperty("id_n1",id); sUrl = "../php/arvore.php?funcao=excluir&id="+id+"&tabela=i3geoadmin_n1&idioma="+idiomaSel(); } if(tipo == "subgrupo") { no = tree.getNodeByProperty("id_n2",id); sUrl = "../php/arvore.php?funcao=excluir&id="+id+"&tabela=i3geoadmin_n2&idioma="+idiomaSel(); } if(tipo == "tema") { no = tree.getNodeByProperty("id_n3",id); sUrl = "../php/arvore.php?funcao=excluir&id="+id+"&tabela=i3geoadmin_n3&idioma="+idiomaSel(); } if(no && sUrl) {core_excluiNoTree(sUrl,no,mensagem);} } function editar(tipo,id) { core_carregando("ativa"); core_carregando(" buscando dados"); var sUrl = null; var callback = { success:function(o) { try { if(tipo == "grupo") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; core_montaEditor("gravaDados('grupo','"+id+"')","400px","400px"); $i("editor_bd").innerHTML = montaDivGrupo(dados); core_comboGrupos("comboGrupo","Eid_grupo",dados.id_grupo,""); core_comboPerfis("comboPerfil","Eperfil_grupo","","registraPerfil(this.value,\"En1_perfil\")"); } if(tipo == "subgrupo") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; core_montaEditor("gravaDados('subgrupo','"+id+"')","400px","400px"); $i("editor_bd").innerHTML = montaDivSubGrupo(dados); core_comboSubGrupos("comboSubGrupo","Eid_subgrupo",dados.id_subgrupo,""); core_comboPerfis("comboPerfil","Eperfil_subgrupo","","registraPerfil(this.value,\"En2_perfil\")"); } if(tipo == "tema") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; core_montaEditor("gravaDados('tema','"+id+"')","400px","400px"); $i("editor_bd").innerHTML = montaDivTema(dados); core_comboTemas("comboTema","Eid_tema",dados.id_tema,""); core_comboPerfis("comboPerfil","Eperfil_tema","","registraPerfil(this.value,\"En3_perfil\")"); } if(tipo == "raizmenu" || tipo == "raizgrupo") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; core_montaEditor("gravaDados('"+tipo+"','"+id+"')"); $i("editor_bd").innerHTML = montaDivRaiz(dados); core_comboTemas("comboTema","Eid_tema",dados.id_tema,""); core_comboPerfis("comboPerfil","Eperfil","","registraPerfil(this.value,\"Eperfil\")"); } core_carregando("desativa"); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; if(tipo == "grupo") {sUrl = "../php/arvore.php?funcao=pegaDadosGrupo&id="+id+"&idioma="+idiomaSel();} if(tipo == "subgrupo") {sUrl = "../php/arvore.php?funcao=pegaDadosSubGrupo&id="+id+"&idioma="+idiomaSel();} if(tipo == "tema") {sUrl = "../php/arvore.php?funcao=pegaDadosTema&id="+id+"&idioma="+idiomaSel();} if(tipo == "raizmenu" || tipo == "raizgrupo") {sUrl = "../php/arvore.php?funcao=pegaDadosRaiz&id="+id+"&idioma="+idiomaSel();} if(sUrl) {core_makeRequest(sUrl,callback);} } function montaDivGrupo(i) { var ins = "

Escolha o grupo para esse nível:

"; ins += "
Buscando...
"; ins += "

Ou digite o nome de um novo grupo:

"; ins += ""; ins += "

Perfis que podem ver:

"; ins += ""; ins += "
Buscando...
"; ins += "

Publicado?"; ins += ""; ins += ""; return(ins); } function montaDivSubGrupo(i) { var ins = "

Escolha o sub-grupo para esse nível:

"; ins += "
Buscando...
"; ins += "

Ou digite o nome de um novo sub-grupo:

"; ins += ""; ins += "

Perfis que podem ver:

"; ins += ""; ins += "
Buscando...
"; ins += "

Publicado?"; ins += ""; ins += "
"; ins += ""; return(ins); } function montaDivTema(i) { var ins = "

Escolha o tema para esse nível:

"; ins += "
Buscando...
"; ins += "

Perfis que podem ver:

"; ins += ""; ins += "
Buscando...
"; ins += "

Publicado?

"; ins += ""; ins += "

Ordem

"; ins += "";; return(ins); } function montaDivRaiz(i) { var ins = "

Tema:

"; ins += "
Buscando...
"; ins += "

Perfis que podem ver:

"; ins += "

"; ins += "
Buscando...
"; ins += ""; return(ins); } function registraPerfil(valor,id) { var inp = $i(id); var perfis = inp.value; if(perfis == "") inp.value = valor; else inp.value = perfis+" "+valor; } /* Function: gravaDados Altera dados de um no */ function gravaDados(tipo,id) { var campos = []; var par = null; var prog = null; if(tipo == "grupo") { campos = new Array("id_grupo","n1_perfil","publicado","ordem","nomeNovoGrupo"); par = "&id="+id; prog = "../php/arvore.php?funcao=alterarGrupo&idioma="+idiomaSel(); } if(tipo == "subgrupo") { campos = new Array("id_subgrupo","n2_perfil","publicado","ordem","nomeNovoSubGrupo"); par = "&id="+id; prog = "../php/arvore.php?funcao=alterarSubGrupo&idioma="+idiomaSel(); } if(tipo == "tema") { campos = new Array("id_tema","n3_perfil","publicado","ordem"); par = "&id="+id; prog = "../php/arvore.php?funcao=alterarTema&idioma="+idiomaSel(); } if(tipo == "raizmenu" || tipo == "raizgrupo") { campos = new Array("id_tema","perfil","ordem"); par = "&id="+id; prog = "../php/arvore.php?funcao=alterarRaiz&idioma="+idiomaSel(); } for (var i=0;iNao foi possivel excluir. Verifique se nao existem menus vinculados a este tema"); setTimeout("core_carregando('desativa')",3000); } else { if(tipo == "grupo"){ //verifica se o usuario escolheu um grupo ou digitou o nome de um novo novo = document.getElementById("EnomeNovoGrupo"), objpub = document.getElementById("Epublicado"), publicado = objpub.options[objpub.selectedIndex].value; if(novo.value != ""){ texto = novo.value; } else{ texto = document.getElementById("Eid_grupo"); texto = texto.options[texto.selectedIndex].text; } no = tree.getNodeByProperty("id_n1",id); no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto; if(publicado == "NAO") no.getContentEl().getElementsByTagName("span")[0].style.color = "red"; else no.getContentEl().getElementsByTagName("span")[0].style.color = "black"; no.html = no.getContentEl().innerHTML; } if(tipo == "subgrupo") { //verifica se o usuario escolheu um subgrupo ou digitou o nome de um novo novo = document.getElementById("EnomeNovoSubGrupo"); if(novo.value != ""){ texto = novo.value; } else{ texto = document.getElementById("Eid_subgrupo"); texto = texto.options[texto.selectedIndex].text; } objpub = document.getElementById("Epublicado"); publicado = objpub.options[objpub.selectedIndex].value; no = tree.getNodeByProperty("id_n2",id); no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto; if(publicado == "NAO") no.getContentEl().getElementsByTagName("span")[0].style.color = "red"; else no.getContentEl().getElementsByTagName("span")[0].style.color = "black"; no.html = no.getContentEl().innerHTML; } if(tipo == "tema") { texto = document.getElementById("Eid_tema"); texto = texto.options[texto.selectedIndex].text; objpub = document.getElementById("Epublicado"); publicado = objpub.options[objpub.selectedIndex].value; no = tree.getNodeByProperty("id_n3",id); no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto; if(publicado == "NAO") no.getContentEl().getElementsByTagName("span")[0].style.color = "red"; else no.getContentEl().getElementsByTagName("span")[0].style.color = "black"; no.html = no.getContentEl().innerHTML; } if(tipo == "raizmenu" || tipo == "raizgrupo") { obje = document.getElementById("Eid_tema"); if(obje){ texto = obje.options[obje.selectedIndex].text; no = tree.getNodeByProperty("id_raiz",id); no.getContentEl().getElementsByTagName("span")[0].innerHTML = texto; no.html = no.getContentEl().innerHTML; } } core_carregando("desativa"); } YAHOO.admin.container.panelEditor.destroy(); YAHOO.admin.container.panelEditor = null; } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback,'POST'); } function sobeDesce(movimento,tipo,id) { var no = null, movimenta = null; if(tipo == "raizmenu" || tipo == "raizgrupo") { no = tree.getNodeByProperty("id_raiz",id); movimenta = core_movimentaNo(movimento,no); } if(tipo == "grupo") { no = tree.getNodeByProperty("id_n1",id); movimenta = core_movimentaNo(movimento,no); } if(tipo == "subgrupo") { no = tree.getNodeByProperty("id_n2",id); movimenta = core_movimentaNo(movimento,no); } if(tipo == "tema") { no = tree.getNodeByProperty("id_n3",id); movimenta = core_movimentaNo(movimento,no); } var callback = { success: function(oResponse) {core_carregando("desativa");}, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; if(movimenta) { var sUrl = "../php/arvore.php?funcao=movimentaNo&tipo="+tipo+"&movimento="+movimento+"&id="+id+"&idioma="+idiomaSel(); core_carregando("ativa"); core_carregando(" modificando a ordem no banco de dados"); core_makeRequest(sUrl,callback); } }