 //AppRoot、AppPath、sLibPath和sUtilPath的设置

/**
* 用getAppRoot函数获取AppRoot对象。其中的第一个参数表示虚拟目录的“深度”，在跟目录下为0，
* 在根目录下的虚拟目录为1，在虚拟目录下建立的子虚拟目录为2，依次类推。
*/

var sAppRoot="";

var sAppPath=getAppPath();

var sLibPath=sAppRoot+"/client_scripts";
var sUtilPath=sAppRoot+"/client_scripts";
 var sUploadApp=sAppRoot+"/files/upload.jsp?returl="+sAppRoot+"/files/after_upload.jsp";

var editorPath=sAppRoot+"/client_scripts/FCKeditor/"


//以下是整个系统里有可能用到的公共变量
//var sDnsName = "";
//var sFilePath = "/hit/files";
//var sWebPath = "/hit";
//var sAdminPath = "/hit/admin"

//针对Netu的接受文件上传的页面名称
//var sUploadApp=sFilePath+"/upload_netu.jsp";
//var sBaseHref = sFilePath;
//var sVirPath="files_upload"
//var sJsPath=sWebPath+"/index_client";

//以下是整个系统里可能用到的公共函数
function IncludeJS(sFileStr,folder){
    if(!folder)folder="";
    var sFiles=sFileStr.split(",");
    var sFile;
    for(var i=0;i<sFiles.length;i++){
        sFile=sFiles[i];
        if(sFile.indexOf(".")==-1) {
            if(sFile.substring(sFile.length-3).toUpperCase()!=".JS"&&sFile.substring(sFile.length-3).toUpperCase()!="JSP"){
                sFile+=".js";
            }
        }
        if(folder!=""){
            sFile=sLibPath+"/js/"+folder+"/"+sFile;
        }else{
            sFile=sLibPath+"/js/"+sFile;
        }
        sFile=sFile.replace(new RegExp("//","gi"),"/");
       //alert(sFile);

        document.write("\<\script language=javascript src=\""+sFile+"\">\<\/script>");
    }
}

function IncludeColumnJS(sFileStr){
    IncludeJS("default","columnType");

    IncludeJS(sFileStr,"columnType");
}

function IncludeCSS(sFile){
	if(sFile.substring(sFile.length-4).toUpperCase()!=".CSS"){
		sFile+=".css";
	}
	sFile=sLibPath+"/css/"+sFile;
	sFile=sFile.replace(new RegExp("//","gi"),"/");
	document.write("\<\link rel=stylesheet href=\""+sFile+"\">");
}

function IncludeColumnCSS(){
    IncludeCSS("main");
    var url=document.location.pathname;
    if(url.indexOf(".jsp")<0)url=url.substring(0,url.lastIndexOf("/"))+"/index.jsp";
    var n1=url.indexOf(sAppRoot+"/");

    var rurl=url.substring(n1+(sAppRoot+"/").length).replaceAll("//","/").replaceAll(".jsp","").replaceAll("/",".").split(".");
    //alert(rurl);
    for(var i=0,n=rurl.length;i<n;i++){
        var cssStr="";
        //if(url.indexOf(".jsp")>=0)k--;
        for(j=0;j<rurl.length-i-2;j++){
           cssStr+="../";
        }
        if(rurl[i]=="")continue;
        cssStr+=rurl[i]+".css";
        //alert(cssStr);
        document.write("\<\link rel=stylesheet href=\""+cssStr+"\">\n");

    }
    var cid=getParameter("columnId");
    if(cid){
        document.write("\<\link rel=stylesheet href=\""+cid+".css\">\n");
    }

}



function IncludeVBS(sFile){
	if(sFile.substring(sFile.length-4).toUpperCase()!=".VBS"){
		sFile+=".vbs";
	}
	sFile=sLibPath+"/vbs/"+sFile;
	sFile=sFile.replace(new RegExp("//","gi"),"/");
	document.write("\<\script language=vbscript src=\""+sFile+"\">\<\/script>");
}

function IncludeEditor(){
    var sFile=sAppRoot+"/client_scripts/FCKeditor/fckeditor.js";
    document.write("\<\script language=javascript src=\""+sFile+"\">\<\/script>");
}

function IncludeCalendar(){
    var sFolder =sAppRoot+'/client_scripts/jscalendar';
    var part1='<script type="text/javascript" src="'+sFolder+'/calendar.js"></script>';
    var part2='<script type="text/javascript" src="'+sFolder+'/calendar-setup.js"></script>';
    var part3='<script type="text/javascript" src="'+sFolder+'/lang/calendar-zh.js"></script>';
    var part4='<style type="text/css"> @import url("'+sFolder+'/calendar-win2k-cold-1.css"); </style>';
    document.write(part1+part2+part3+part4);
}

function getUploadFilePath(){
    return sAppRoot+"/files_upload/";
}

function getUploadURL(){
    return sAppRoot+"/client_scripts/upload.jsp";

}
var sFilesPath     = sAppRoot +"/files";//getApplicationPath(a_files_domains);
var sReplaceInEditor = sFilesPath+"\nFILE_PATH";//+"\n"+sVodPath+"\nVOD_PATH";
var aReplaceInEditor=sReplaceInEditor.split("\n");
var sBoundary="@@BOUNDARY_";
var sWebPath = sAppRoot;
function getDisplayContent2(sContent){
    for(var i=0;i<aReplaceInEditor.length;i+=2){
		sContent=sContent.replace(new RegExp(sBoundary+aReplaceInEditor[i+1],"gi"),aReplaceInEditor[i]);
	}
	//alert(sContent)
	//var nowpath="http://"+window.location.host+getAppPath()+"/";
	//alert(sContent)
	//alert(nowpath)
	sContent=sContent.replace(new RegExp("src=\"/","gi"),"Src=\"http://"+getHeader()+"/");
	sContent=sContent.replace(new RegExp("src=/","gi"),"Src=http://"+getHeader()+"/");
    sContent=sContent.replace(new RegExp("background=\"/","gi"),"background=\"http://"+getHeader()+"/");
	sContent=sContent.replace(new RegExp("background=/","gi"),"background=http://"+getHeader()+"/");
	return sContent;
}
function getHeader(){
	var s=document.location.host;
	return s;
	//alert(s)
	if(document.location.port!="80"){
		s+=":"+document.location.port;
	}
	return s;
}

  function getSaveContent(sContent){
	//alert(sContent)
		sContent=sContent.replace(new RegExp("http://"+getHeader()+"/","gi"),"/");
	//alert(sContent);
	return sContent;
	for(var i=0;i<aReplaceInEditor.length;i+=2){

		sContent=sContent.replace(new RegExp(aReplaceInEditor[i],"gi"),sBoundary+aReplaceInEditor[i+1]);
	}
	return sContent;
}


function OnUploadCompleted(s){
    alert("所调用页面没有重写OnUploadComeplete方法！上传的文件为:"+s);
}

function IncludeActiveJs(sFilePath){
	document.write("\<\script language=javascript src=\""+sFilePath+"\">\<\/script>");
}

function getAppRoot(nPathDept){
	var sPathName=window.location.pathname;
	if(sPathName.toLowerCase().substring(0,1)!="/"){
		sPathName="/"+sPathName;
	}
	var pos1=sPathName.indexOf("/");
	var pos2=pos1;
	for(var i=0;i<nPathDept;i++){
		pos2=sPathName.indexOf("/",pos2+1);
		if(pos2==-1){
			pos2=sPathName.length;
			break;
		}
	}
	return sPathName.substring(pos1,pos2);

}

function getAppPath(){
	var sPathName=window.location.pathname;
	if(sPathName.toLowerCase().substring(0,1)!="/"){
		sPathName="/"+sPathName;
	}
	var pos1=sPathName.indexOf("/");
	var pos2=sPathName.lastIndexOf("/");
	return sPathName.substring(pos1,pos2);
}

 IncludeJS("url");

 String.prototype.replaceAll = function(search, replace){
  var regex = new RegExp(search, "g");
  return this.replace(regex, replace);
 }

if(window.top.location ==window.location){
    if(window.frames.length==0){
  //  IncludeJS("snsMsg");
    IncludeJS("console.jsp");
    }

}



