var lang = new Array();
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function $(id) {
	return document.getElementById(id);
}

function getQueryString(queryname) {
    var qKeys = {};
    var re = /[?&]([^=]+)(?:=([^&]*))?/g;
    var matchInfo;
    while(matchInfo = re.exec(location.search)){
	    qKeys[matchInfo[1]] = matchInfo[2];
    }
    return typeof(qKeys[queryname])=='undefined'?'':qKeys[queryname];
}

function isItemExistInSelect(objSelect,objItemValue)
{
    var isExit = false;
    for(var i=0;i<objSelect.options.length;i++)
    {
        if(objSelect.options[i].value == objItemValue)
        {
            isExit = true;
            break;
        }
    }     
    return isExit;
}
 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;   
  } 
function doane(event) {
	e = event ? event : window.event;
	if(is_ie) {
		e.returnValue = false;
		e.cancelBubble = true;
	} else if(e) {
		e.stopPropagation();
		e.preventDefault();
	}
}

function getSelectedText(objSelect)
{
	return objSelect[objSelect.selectedIndex].text;
}

function fetchOffset(obj) {
	var left_offset = obj.offsetLeft;
	
	var top_offset = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
	   
		left_offset += obj.offsetLeft;
		//alert(left_offset + '|' + obj.offsetLeft + '|' + obj.outerHTML);
		top_offset += obj.offsetTop;
	}
	
	return { 'left' : left_offset, 'top' : top_offset };
}

function trim(str) {
	return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}

function getSingleNodeValue(doc, tagname)
{
	try{
		var oNodes = doc.getElementsByTagName(tagname);
		if (oNodes[0] != null && oNodes[0] != undefined)
		{
			if (oNodes[0].childNodes.length > 1) {
				return oNodes[0].childNodes[1].nodeValue;
			} else {
				return oNodes[0].firstChild.nodeValue;    		
			}
		}
	}
	catch(e){}
	return '';
}

function getRequestBody(oForm) {
	var aParams = new Array();
	for (var i=0 ; i < oForm.elements.length; i++) {
		if ((oForm.elements[i].type == "checkbox" || oForm.elements[i].type == "radio") && oForm.elements[i].checked == false)
		{
			continue;
		}
		var sParam = encodeURIComponent(oForm.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		aParams.push(sParam);
	}
	return aParams.join("&");
}

function encodeURL(a) {
	return window.encodeURIComponent?encodeURIComponent(a):escape(a)
}

function setcopy(text, alertmsg){
	if(is_ie) {
		clipboardData.setData('Text', text);
		alert(alertmsg);
	} else if(prompt('', text)) {
		alert(alertmsg);
	}
}

function getFileExt(fileName) 
{
    if(fileName.lastIndexOf("youtube.com/watch?v")==-1 && fileName.lastIndexOf("v.youku.com/v_show/id")==-1 &&fileName.lastIndexOf("tudou.com/programs/view/")==-1 && fileName.lastIndexOf("v.ku6.com/show/")==-1 && fileName.lastIndexOf("video.qq.com/v1/videopl?v=")==-1 &&fileName.lastIndexOf("lookblog.aspx")==-1)
    {
     return trim(fileName.substring(fileName.lastIndexOf('.')));
    }
    else if(fileName.lastIndexOf("lookblog.aspx")!=-1)
    {
      return fileName="blog";
    }
    else
    {
       return fileName="Video";
    }
}

function getFileName(fileName)
{
    return trim(fileName.substring((fileName.lastIndexOf('/')+1),fileName.lastIndexOf('.')));
}

function getAvatarFileName(id,size)
{
    return '/upload/user/avatar/'+Math.ceil(id / 1000)+'/'+id+'_'+size+'.jpg';
}

Array.prototype.push = function(value) {
	this[this.length] = value;
	return this.length;
}

function clearTable(table)
{
    for(var i=table.childNodes.length; i>0;   i--)  
    {  
        table.removeChild(table.childNodes[i - 1]);
    }
}

function removeHTML(html)
{
    return html.replace(/<[^>]*>/ig, '');
}

function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
	var expires = new Date();
	expires.setTime(expires.getTime() + seconds);
	document.cookie = escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '/')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
}

function getcookie(name) {
	var cookie_start = document.cookie.indexOf(name);
	var cookie_end = document.cookie.indexOf(";", cookie_start);
	return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}

Date.prototype.format = function(format)
{
    var o = {
    "M+" : this.getMonth()+1, //month
    "d+" : this.getDate(),    //day
    "h+" : this.getUTCHours(),   //hour
    "m+" : this.getMinutes(), //minute
    "s+" : this.getSeconds(), //second
    "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
    "S" : this.getMilliseconds() //millisecond
    };
    if(/(y+)/.test(format)) 
    {
        format = format.replace(RegExp.$1,
            (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }
    for(var k in o)
    {
        if(new RegExp("("+ k +")").test(format))
            format = format.replace(RegExp.$1,
                RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
    }
    return format;
}

function in_array(needle, haystack)  {
	if(typeof needle == 'string' || typeof needle == 'number') {
		for(var i in haystack) {
			if(haystack[i] == needle) {
					return true;
			}
		}
	}
	return false;
}

function addListener(obj, evt, func) {
	if(obj.addEventListener) {
		obj.addEventListener(evt, func, false);
	} else if(obj.attachEvent) {
		obj.attachEvent("on" + evt, func);
	}
}

function encodeHTML(a)
{
    a=a.replace(/</g,"&lt;").replace(/>/g,"&gt;");
    a=a.replace(/"/g,"&quot;").replace(/'/g,"&#39;");
    return a
}

function setSelectItem(objselect,objitemtext)
{   
    for(var i=0;i<objselect.options.length;i++)
    {
        if(objselect.options[i].text == objitemtext)
        {
            objselect.options[i].selected = true;
            break;
        }
    }    
}

