/*

==================================================================

是否为空，只判断字符串
null或0长为空，经过trim
IsStringNull(string)

==================================================================

*/

function IsStringNull(str) {
    if (str == null)
        return true;
    var trimStr = Trim(str);
    if (trimStr.length == 0)
        return true;
    return false;
}
function isMobile(s){
	//pattern: 手机号为数字，长度大于等于9且小于等于30
	var patrn = /^(\d{7,30})?$/;
	if (!patrn.exec(s)) return false
	return true
}
function isLoyaltyAccNo(str){
    var patrn = /^(\d{1,15})?$/;
	if (!patrn.exec(str)) return false
	return true
}
/**
 *校验身份证号码
 */
function isIdCardNo(num){
    var len = num.length, re; 
    if (len == 15)
    	re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
    else if (len == 18)
        re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
    else {alert("输入的数字位数不对！"); return false;}
    return true;
}

/*

==================================================================

LTrim(string):去除左边的空格

==================================================================

*/

function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j = 0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}


/*

==================================================================

RTrim(string):去除右边的空格

==================================================================

*/

function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length - 1)) != -1) {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
            i--;
        }
        s = s.substring(0, i + 1);
    }
    return s;
}


/*

==================================================================

Trim(string):去除前后空格

==================================================================

*/

function Trim(str) {
    return RTrim(LTrim(str));
}

/*

==================================================================

IsOutOfLength(string,int):判断字符串是长度是否超出长度，中文为2个字符

==================================================================

*/

function IsOutOfLength(str, len) {
    var strLength = 0;
    for (var i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) > 256) {
            strLength++;
        }
        strLength++;
        if (strLength > len) {
            return true;
        }
    }
    return false;
}

/*
==================================================================

IsOutOfLength(string,int):判断字符串是长度是否超出长度，中文为3个字符

==================================================================

*/

function IsOutOfLength3(str, len) {
    var cArr = str.match(/[^\x00-\xff]/ig);
    var len_address = str.length + (cArr == null ? 0 : cArr.length * 2);
    if (len_address > len)
        return true;
    else
        return false;
}


/*

==================================================================

IsNumeric(string):判断字符串是是否为数字

==================================================================

*/


function IsNumeric(strNumber) {
    if (strNumber.length == 0) {
        return false;
    }
    return (strNumber.search(/^(-|\+)?\d+(\.\d+)?$/) != -1);
}

/*

==================================================================

IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)

功能：判断是否为整数、正整数、负整数、正整数+0、负整数+0

=================================================================
*/

function IsInt(objStr, sign, zero) {
    var reg;
    var bolzero;


    if (Trim(objStr) == "") {
        return false;
    }
    else {
        objStr = objStr.toString();
    }


    if ((sign == null) || (Trim(sign) == "")) {
        sign = "+-";
    }


    if ((zero == null) || (Trim(zero) == "")) {
        bolzero = false;
    }
    else {
        zero = zero.toString();
        if (zero == "0") {
            bolzero = true;
        }
        else {
            alert("检查是否包含0参数，只可为(空、0)");
        }
    }


    switch (sign) {
        case "none":
            if (!bolzero) {
                reg = /^[0-9]*[1-9][0-9]*$/;
            }
            else {
                reg = /^[0-9]*[0-9][0-9]*$/;
            }
            break;
        case "+-":
        //整数
            reg = /(^-?|^\+?)\d+$/;
            break;
        case "+":
            if (!bolzero) {
                //正整数
                reg = /^\+?[0-9]*[1-9][0-9]*$/;
            }
            else {
                //正整数+0
                //reg=/^\+?\d+$/;
                reg = /^\+?[0-9]*[0-9][0-9]*$/;
            }
            break;
        case "-":
            if (!bolzero) {
                //负整数
                reg = /^-[0-9]*[1-9][0-9]*$/;
            }
            else {
                //负整数+0
                //reg=/^-\d+$/;
                reg = /^-[0-9]*[0-9][0-9]*$/;
            }
            break;
        default:
            alert("检查符号参数，只可为(空、+、-)");
            return false;
            break;
    }


    var r = objStr.match(reg);
    if (r == null) {
        return false;
    } else {
        return true;
    }
}


/*
==================================================================

checkIsValidDate(string)

功能：判断是否为正确的日期类型。必须为yyyy-MM-dd

=================================================================
*/
function checkIsValidDate(str) {
    //如果为空，则通过校验
    if (str == "")
        return true;
    var pattern = /^\d{4}\/\d{1,2}\/\d{1,2}$/g;
    if (!pattern.test(str))
        return false;
    //alert("【" +str+"】1");
    var arrDate = str.split("/");
    var date = new Date(arrDate[0], (parseInt(arrDate[1], 10) - 1) + "", parseInt(arrDate[2], 10) + "");
    //alert("a:【" +date.getFullYear()+"】【" + date.getMonth() + "】【" + date.getDate() + "】");
    //alert("b:【" +arrDate[0]+"】【" + parseInt(arrDate[1],10) + "】【" + parseInt(arrDate[2],10) + "】");
    if (date.getFullYear() == arrDate[0]
            && date.getMonth() == (parseInt(arrDate[1], 10) - 1) + ""
            && date.getDate() == parseInt(arrDate[2], 10) + "")
        return true;
    else
    //alert("【" +str+"】2");
        return false;
}
/*
==================================================================

checkIsValidTime(string)

功能：判断是否为正确的时间类型。必须为hh:mm:ss

=================================================================
*/
function checkIsValidTime(str) {
    //如果为空，则通过校验
    if (str == "")
        return true;
    var pattern = /^\d{1,2}:\d{1,2}:\d{1,2}$/g;
    if (!pattern.test(str))
        return false;
    //alert("【" +str+"】1");

    return true;
}

/*

==================================================================

CheckedCount(containForm,chkFormName):计算一个form中选中相的数目
check表单包括radiobox和checkbox
参数：包含check项的form,check表单的名称
==================================================================

*/


function CheckedCount(containForm, chkFormName) {
    var chkCount = 0;
    for (i = 0; i < containForm.elements.length; i++) {
        if (containForm.elements[i].name == chkFormName) {
            if (containForm.elements[i].type == 'checkbox' || containForm.elements[i].type == 'radio') {
                if (containForm.elements[i].checked) {
                    chkCount++;
                }
            }
        }
    }
    return chkCount;

}

/**
 * 判断是不是有效的email地址
 */
function IsValidateEmail(str) {
    //如果为空，则通过校验
    if (str == "" || str.length == 0) {
        return false;
    }

    //正则表达式
    //var pattern = /^\w{1,}@[\.,\w]{1,}$/;
    var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}

/**
 * 判断是不是有效的汉字
 */
function checkIsHanzi(str) {
    //如果为空，则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /[^\u4E00-\u9FA5]/g;
    if (pattern.test(str)) {
        return false;
    }
    return true;
}
/**
 * 判断是不是有效的英文字母+(空格）
 */
function checkIsLetter(str) {
    //如果为空，则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /[^a-zA-Z\s]/g;
    if (pattern.test(str)) {
        return false;
    }
    return true;
}
/**
*判断是不是有效的英文字母+(空格或点）
*/
function checkIsLetterOrSpaceDot(str) {
    //如果为空，则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /[^a-zA-Z\s\.]/g;
    if (pattern.test(str)) {
        return false;
    }
    return true;
}
/**
 * 判断是不是有效的英文字母和数字
 */
function checkIsLetterNumber(str) {
    //如果为空，则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /[^a-zA-Z0-9\s]/g;
    if (pattern.test(str)) {
        return false;
    }
    return true;
}
/**
 * 判断是不是有效的数字（检查证件号码，密码用）
 */
function checkIsNumber(str) {
    //如果为空，则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /[^0-9\s]/g;
    if (pattern.test(str)) {
        return false;
    }
    return true;
}
/**
 * 判断是不是有效的百分比数字
 */
function checkIsPercent(str) {
    //如果为空，则通过校验
    if (str == "" || str.length == 0) {
        return true;
    }

    //正则表达式
    var pattern = /^[1-9][0-9]*%$/g;
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}

/**
 * check is validate time
 */
function isValidateTime(str) {
    if (parseInt(str) == 0) {
        return true;
    }
    var regexp = /^(([0-9])|(0[0-9])|(1[0-9])|(2[0-3]))[0-5][0-9]$/
    if (str == "" || str.length == 0) {
        return false;
    }
    if (!regexp.test(str)) {
        return false;
    }
    return true;
}


/**
 * 判断是不是有效的手机号码
 * 格式正确返回true,否则false.
 */
function IsValidateMobile(str) {
    var pattern = /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/;
    if (str == '' || str.length == 0) {
        return false;
    }
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}


/**
 * 判断是不是有效的电话号码;
 * 电话号码格式正确返回true,否则false.
 */
function IsValidatePhone(str) {
    var pattern = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;
    if (str == '' || str.length == 0) {
        return false;
    }
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}


/**
 * 判断是不是有效的邮政编码;
 * 格式正确返回true,否则false.
 */
function IsValidateZipcode(str) {
    var pattern = /^[1-9]\d{5}$/;
    if (str == '' || str.length == 0) {
        return false;
    }
    if (!pattern.test(str)) {
        return false;
    }
    return true;
}

/**
* 初始化一个xmlhttp对象
*/
function InitAjax()
{
　var ajax=false; 
　try { 
　　ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
　} catch (e) { 
　　try { 
　　　ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
　　} catch (E) { 
　　　ajax = false; 
　　} 
　}
　if (!ajax && typeof XMLHttpRequest!='undefined') { 
　　ajax = new XMLHttpRequest(); 
　} 
　return ajax;
} 

//导航
function Conter(URL,DIV)
{
　//如果没有把参数ID传进来
　if (typeof(URl) == 'undefined'&&typeof(DIV) == 'undefined')
　{
　return false;
　}
  else
  {
  var url = 'index.php/'+URL;  
  var show = document.getElementById(DIV); 　//获取显示层的位置
  }
　//实例化Ajax对象
　var ajax = InitAjax();

　//使用Get方式进行请求
　ajax.open("GET", url, true); 

　//获取执行状态
　ajax.onreadystatechange = function() { 
　　//如果执行是状态正常，那么就把返回的内容赋值给上面指定的层
　　if (ajax.readyState == 4 && ajax.status == 200) { 
　　　show.innerHTML = ajax.responseText; 
　　} 
　}
　//发送空
　ajax.send(null); 
} 
function $(id){
	var o=document.getElementById(id);
	if((o==null || typeof(o)=="undefined") && document.all)o=document.all.id;
	return o;
}

function order(o)
{
	location.href="?o="+o+"<%=str0%>";
}
function searchshow()
{
	var ss=document.getElementById("searchhotel");
	if (ss.style.display=="none")
	{
		ss.style.display="";
	}
	else
	{
		ss.style.display="none"
	}
}
function winopen(w)
{
	window.open(w,'new','width=460,height=180');
}

function checkform()
{
	var hcid=document.hform.HCID;
	var checkin=document.hform.CheckInDate;
	var checkout=document.hform.CheckOutDate;
	
	if (hcid.value=="")
	{
		alert("请输入或选择城市");
		hcid.focus();
		return false;
	}
	if (checkin.value=="")
	{
		alert("请输入入住日期");
		checkin.focus();
		return false;
	}
	if (checkout.value=="")
	{
		alert("请输入离店日期");
		checkout.focus();
		return false;
	}
	var checkindate=new Array();
	var checkoutdate=new Array();
	
	checkindate=checkin.value.split('-');
	checkoutdate=checkout.value.split('-');
	
	var dd1=new Date(checkindate[0],checkindate[1]-1,checkindate[2])
	var dd2=new Date(checkoutdate[0],checkoutdate[1]-1,checkoutdate[2])
	var now=new Date();
	
	if (((now-dd1)/1000/3600/24)>1)
	{
		alert("入住日期不能小于今天");
		checkout.select();
		return false;
	}
	if (((now-dd2)/1000/3600/24)>2)
	{
		alert("离店日期不能小于今天");
		checkout.select();
		return false;
	}	
	if (dd1>=dd2)
	{
		alert("离店日期不能小于入住日期");
		checkout.select();
		return false;
	}
	if (((dd2-dd1)/1000/3600/24)>21)
	{
		alert("选择日期不能大于20天");
		checkout.select();
		return false;
	}
}
function givetohcid(cid)
{
	var hcid=document.hform.HCID;
	hcid.value=cid;
}
function tt()
{
	var nums=document.hform.CID.length;
	for (var i=0;i<nums;i++)
	{
		var e=document.hform.CID[i];
		e.checked=true;
	}
}

function setCheckInDate(d)
{
	document.getElementById("CheckInDate").value=d;
	
	var MinMilli = 1000 * 60;         // 初始化变量。
	var HrMilli = MinMilli * 60;
	var DyMilli = HrMilli * 24;
	
	var ss=d.split("-");
	var tempdate=new Date(ss[0],ss[1]-1,ss[2]);
	var temp=tempdate-1+1+DyMilli;
	var ddd=new Date(temp);
	
	d=document.getElementById('CheckOutDate').value;
	if(d=="")
	{
		d=ddd.getFullYear()+"-"+(ddd.getMonth()+1)+"-"+ddd.getDate();
		document.getElementById('CheckOutDate').value=d;
	}
	else
	{
		ss=d.split("-");
		tempdate=new Date(ss[0],ss[1]-1,ss[2]);
		if(isNaN(tempdate))
		{	
			d=ddd.getFullYear()+"-"+(ddd.getMonth()+1)+"-"+ddd.getDate();
			document.getElementById('CheckOutDate').value=d;
		}
		else if(ddd>=tempdate)
		{
			d=ddd.getFullYear()+"-"+(ddd.getMonth()+1)+"-"+ddd.getDate();
			document.getElementById('CheckOutDate').value=d;
		}
	}
	
	showCalendar('checkout',false,'CheckOutDate','CheckInDate');
}

function JsetCheckInDate(d)
{
	document.getElementById("CheckInDate").value=d;
	
	var MinMilli = 1000 * 60;         // 初始化变量。
	var HrMilli = MinMilli * 60;
	var DyMilli = HrMilli * 24;
	
	var ss=d.split("-");
	var tempdate=new Date(ss[0],ss[1]-1,ss[2]);
	var temp=tempdate-1+1+DyMilli;
	var ddd=new Date(temp);
	
	d=document.getElementById('CheckOutDate').value;
	if(d=="")
	{
		d=ddd.getFullYear()+"-"+(ddd.getMonth()+1)+"-"+ddd.getDate();
		document.getElementById('CheckOutDate').value=d;
	}
	else
	{
		ss=d.split("-");
		tempdate=new Date(ss[0],ss[1]-1,ss[2]);
		if(isNaN(tempdate))
		{	
			d=ddd.getFullYear()+"-"+(ddd.getMonth()+1)+"-"+ddd.getDate();
			document.getElementById('CheckOutDate').value=d;
		}
		else if(ddd>=tempdate)
		{
			d=ddd.getFullYear()+"-"+(ddd.getMonth()+1)+"-"+ddd.getDate();
			document.getElementById('CheckOutDate').value=d;
		}
	}
	
	showCalendar('date2',false,'CheckOutDate','CheckInDate');
}

function setDateValue(obj1,obj2,img,d,days)
{
	document.getElementById(obj1).value=d;
	
	var MinMilli = 1000 * 60;         // 初始化变量。
	var HrMilli = MinMilli * 60;
	var DyMilli = HrMilli * 24;
	
	var ss=d.split("-");
	var tempdate=new Date(ss[0],ss[1]-1,ss[2]);
	var temp=tempdate-1+1+days*DyMilli;
	var ddd=new Date(temp);
	
	d=document.getElementById(obj2).value;
	if(d=="")
	{
		d=ddd.getFullYear()+"-"+(ddd.getMonth()+1)+"-"+ddd.getDate();
		document.getElementById(obj2).value=d;
	}
	else
	{
		ss=d.split("-");
		tempdate=new Date(ss[0],ss[1]-1,ss[2]);
		if(isNaN(tempdate))
		{	
			d=ddd.getFullYear()+"-"+(ddd.getMonth()+1)+"-"+ddd.getDate();
			document.getElementById(obj2).value=d;
		}
		else if(ddd>=tempdate)
		{
			d=ddd.getFullYear()+"-"+(ddd.getMonth()+1)+"-"+ddd.getDate();
			document.getElementById(obj2).value=d;
		}
	}
	showCalendar(img,true,obj2,null,'')
}

/*
PHP代码如下:

<a href="#Case"onclick="Conter('Case','conter')" class="m_class1"> 栏目</a> 
我们知道,用ajax经常要用到写url,而用ZF,由于提供了统一的index.php/参数/
使得,我们在写js,就不需要,写很多的同样的代码.非常的方便.只要传入,参数,就要的层,就非常方便,简单的实现,无刷新了!
*/

function SmartInputText(el,params)
{

    if(typeof params != 'object') params = {};

    var EXT = el;this.EL = EXT;
    if(!EXT || EXT.tagName.toLowerCase() != 'input' || (EXT.type != 'text' && EXT.type != 'password'))
	return;

    if(!EXT.v) EXT.v = EXT.value;
    if(!EXT.style) EXT.setAttribute('style','');
    if(!EXT.fc){
	if(EXT.style.color) EXT.fc=EXT.style.color;	
	else EXT.fc = '#000000';
    }
	
    try{
	/**init*/
	EXT.style.border="0px";
	EXT.style.padding="0 1px";
	
	/**draw a table*/
	var t = document.createElement('table');
	t.cellPadding="0";
	t.cellSpacing="0";
	t.border="0";
	t.setAttribute('style','');
	t.style.display="inline";

	if(!params.novalign)
	    t.style.verticalAlign='bottom';
	if(params.valign)
	    t.style.verticalAlign=params.valign;

	var r=t.insertRow(0);
	var td=r.insertCell(0);
	td.setAttribute('style','');
	td.style.padding="0px";
	td.style.border="1px solid #54ce43";/*#7f9db9*/
	var div = document.createElement('div');
	div.setAttribute('style','');
	div.style.border="1px solid #fff";
	td.appendChild(div);
	

	
	var ep =EXT.parentNode;
	var ni = EXT;
	ep.replaceChild(t,EXT);
	div.appendChild(ni);
	
	
	}catch(e){}
	
    /**attach event;*/
    EXT.onfocus = function(){
	if(EXT.value==EXT.v && !params.notip)
	    EXT.value='';
	else
	    EXT.select();
	try{
	    var b1 = EXT.parentNode;
	    var b2 = b1.parentNode;
	    b1.style.borderColor="#d1fdcd";
	    b2.style.borderColor="#54ce43";
	    EXT.style.color='#000';
	    
	}catch(e){}
    };
	
    EXT.onblur = function(){
	if(String(EXT.value).replace(/^\s*/g,'').replace(/\s*$/g,'')=='')
	    EXT.value = EXT.v;		
	try{
	    var b1 = EXT.parentNode;
	    var b2 = b1.parentNode;
	    b1.style.borderColor="#fff";
	    b2.style.borderColor="#54ce43";/*#7f9db9*/
	    EXT.style.color = EXT.fc;
	}catch(e){}
    };

}
function Show_Tab(LineTabid_num,LineTabnum,id){
	for(var i=0;i<LineTabid_num;i++){window.document.getElementById("LineTabcontent_"+id+LineTabid_num+i).style.display="none";}
	for(var i=0;i<LineTabid_num;i++){window.document.getElementById("LineTabmenu_"+id+LineTabid_num+i).className="LineTabOff";}
	window.document.getElementById("LineTabmenu_"+id+LineTabid_num+LineTabnum).className="LineTab";
	window.document.getElementById("LineTabcontent_"+id+LineTabid_num+LineTabnum).style.display="block";
}	

function Show_Tab2(Line2Tabid_num,Line2Tabnum,id){
	for(var i=0;i<Line2Tabid_num;i++){window.document.getElementById("Line2Tabcontent_"+id+Line2Tabid_num+i).style.display="none";}
	for(var i=0;i<Line2Tabid_num;i++){window.document.getElementById("Line2Tabmenu_"+id+Line2Tabid_num+i).className="Line2TabOff";}
	window.document.getElementById("Line2Tabmenu_"+id+Line2Tabid_num+Line2Tabnum).className="Line2Tab";
	window.document.getElementById("Line2Tabcontent_"+id+Line2Tabid_num+Line2Tabnum).style.display="block";
}	

function Show_Tab3(Line3Tabid_num,Line3Tabnum,id){
	for(var i=0;i<Line3Tabid_num;i++){window.document.getElementById("Line3Tabcontent_"+id+Line3Tabid_num+i).style.display="none";}
	for(var i=0;i<Line3Tabid_num;i++){window.document.getElementById("Line3Tabmenu_"+id+Line3Tabid_num+i).className="Line3TabOff";}
	window.document.getElementById("Line3Tabmenu_"+id+Line3Tabid_num+Line3Tabnum).className="Line3Tab";
	window.document.getElementById("Line3Tabcontent_"+id+Line3Tabid_num+Line3Tabnum).style.display="block";
}	
function GetObj(objName){
if(document.getElementById){
return eval('document.getElementById("' + objName + '")');
}else if(document.layers){
return eval("document.layers['" + objName +"']");
}else{
return eval('document.all.' + objName);
}
}
function ShowTabClick(index,LineTab,flag){
for(var i=0;i<9;i++){
if(GetObj("Tabcon"+i)&&GetObj("Tabm"+i)){
GetObj("Tabcon"+i).style.display = 'none';
GetObj("Tabm"+i).className = LineTab + "Off";
}
}
if(GetObj("Tabcon"+index)&&GetObj("Tabm"+index)){
GetObj("Tabcon"+index).style.display = 'block';
GetObj("Tabm"+index).className = LineTab;
}
}
function checklength(str,min,max){
	if(String_GetLength(str)>=min&&String_GetLength(str)<=max)
		return true;
	else
		return false;
}
function String_GetLength(str){ 
               var i,rt=0; 
               for(i=0;i<str.length;i++) 
               { 
                 rt++; 
                 if(str.charCodeAt(i)>256) 
                 rt++; 
               } 
               return rt; 
            }
function Signup_CheckNumber(inputText,lengthMin,lengthMax){
	
	var strRegex = '^[0-9]{'+ lengthMin + ',' + lengthMax +'}$';
	var re = new RegExp(strRegex);
	if (inputText.match(re))
		return true;
	else
		return false;	
}
	function setInnerText(obj,text)
	{
		if(navigator.appName.indexOf("Explorer") > -1)
		{
			obj.innerText = text;
		}
		else
		{
			obj.textContent = text;
		}
	}
	
	function getInnerText(obj)
	{
		if(navigator.appName.indexOf("Explorer") > -1)
		{
			return obj.innerText;
		}
		else
		{
			return obj.textContent;
		}
	}

	function setInnerHTML(obj,text)
	{
		obj.innerHTML = text;
	}
	
	function getInnerHTML(obj)
	{
		return obj.innerHTML;
	}
	
	function getItem(obj,i)
	{
		if(navigator.appName.indexOf("Explorer") > -1)
		{
			return obj.item(i);
		}
		else
		{
			return obj[i];
		}
	}
	
	function getArray(obj,i)
	{
		if(navigator.appName.indexOf("Explorer") > -1)
		{
			return obj.item(i);
		}
		else
		{
			return obj[i];
		}
	}
	
	function gettagName(obj)
	{
		if(navigator.appName.indexOf("Explorer") > -1)
		{
			return obj.tagName;
		}
		else
		{
			return obj.nodeName;
		}
	}
	
	function getNode(obj,i)
	{
		if(navigator.appName.indexOf("Explorer") > -1)
		{
			if(i==0)
			{
				return obj.parentElement;
			}
			else
			{
				return obj.parentElement.children[i];
			}
		}
		else
		{
			if(i==0)
			{
				return obj.parentNode;
			}
			else
			{
				return obj.parentNode.childNodes[i*2+1];
			}
		}
	}
