﻿////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
// 杭州科澜信息技术有限公司http://www.hzkelan.com
// 版权所有，(c) 2008
//
// 文件名       ：Common.js
// 功能说明     ：定义一些全局变量
// 文件摘要     ：定义了主题相关的，以及一些平时用的比较多的函数
// 其他         ：
//
// 版本         ：1.0
// 作者         ：梁嘉平
// 完成日期     ：2008年12月13日
//
// 上一版本     ：
// 作者         ：
// 完成日期     ：
//
// 主要函数说明      ：
//	Function ReturnURL(str)	    ReturnURL("Image/map2DBG.jpg")
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////

//全局变量的设置
//themes：使用的主题名称
//此数组可以globaVariable.themes的方式调用
var globalVariable = 
{
    themes:"XiaShaLouYu",
    name:"下沙楼宇"
}
//输出脚注文字
function GetFootText(obj)
{
    var txt = "主办单位：杭州经济技术开发区管委员会   承办单位：杭州经济技术开发区信息中心";
    txt += "<br>技术支持：杭州科澜信息有限公司";
    obj.innerHTML += txt;
}
//隐藏对象
function HideObj(obj)
{
    obj.style.display = "none";
}
//显示对象
function ShowObj(obj)
{
    obj.style.display = "block";
}
//字符串小写
function stringToLowercase(inputString)
{
  return inputString.toLowerCase();
}
//字符串大写
function stringToUpperCase(inputString)
{
  return inputString.toUpperCase();
}
//在输入的字符inputString中从startingIndex查找字符checkString 存在则返回位置
//不存在
function checkForCharacters(inputString, checkString, startingIndex)
{
    if (!startingIndex) startingIndex = 0;
    return inputString.indexOf(checkString);
}
//移动Object到指定的坐标
function ObjectMove(o,x,y)
{
    o.style.left = x;
    o.style.top = y;
}
//设置状态栏的信息
function setStatusBar(msgStr)
{
    self.status = msgStr;
}
//冒泡排序一个数组中的内容
function bubbleSort(theArray)
{
    var i, j;
    for (i = theArray.length - 1; i >= 0; i--)
    {
        for (j = 0; j <= i; j++)
        {
            if (theArray[j+1] < theArray[j])
            {
                var temp = theArray[j];
                theArray[j] = theArray[j+1];
                theArray[j+1] = temp;
            }
        }
    }
    return theArray;
}
//写入Cookie
// Example:保存"my name"到"myCookie",在24小时后过期
// writeCookie("myCookie", "my name", 24);
function writeCookie(name, value, hours)
{
    var expire = "";
    if(hours != null)
    {
        expire = new Date((new Date()).getTime() + hours * 3600000);
        expire = "; expires=" + expire.toGMTString();
    }
    document.cookie = name + "=" + escape(value) + expire;
}
//读取Cookie
// Example:alert下"myCookie"的内容
// alert( readCookie("myCookie") );
function readCookie(name)
{
    var cookieValue = "";
    var search = name + "=";
    if(document.cookie.length > 0)
    {
        offset = document.cookie.indexOf(search);
        if (offset != -1)
        {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            cookieValue = unescape(document.cookie.substring(offset, end))
        }
    }
    return cookieValue;
}
//拖动开始函数
//例子： ondragstart = "objDragStart(this)" ondrag ="objDraging(this)" ondragend ="objDragOver(this)"
var xx,yy;
function objDragStart()
{
    var obj = document.getElementById(arguments[0]);
    obj.setCapture();
    xx=event.x-obj.offsetLeft;
    yy=event.y-obj.offsetTop;
}
//拖动中传多个对象arguments[n]
function objDraging()
{
    var x = event.x-xx;
    var y = event.y-yy;
    for(var i=0; i<arguments.length;i++)
    {
        var obj = document.getElementById(arguments[i]);
        obj.style.left=x;
        obj.style.top=y
    }
}
//拖动结束
function objDragOver()
{
    var obj = document.getElementById(arguments[0]);
    obj.releaseCapture();
}
