var $constants={};

var $Autocomplete_controls=[];

$Autocomplete_controls.$append=function(arr){
	if(!arr||!arr.length){
		return;
	}
	for (var c = 0;c < arr.length;c++){

		$Autocomplete_controls.push(arr[c]);
	}
};

$constants.address={
	b:"输入中文/拼音或↑↓选择.",
	e:"请输入至少两个字母或一个汉字.",
	h:"",
	o:"按拼音排序",
	s:"对不起, 找不到: "
};

var $attachEvent  = function(el, evname, func) {
	if (el.attachEvent) { // IE
		el.attachEvent("on" + evname, func);
	} else if (el.addEventListener) { // Gecko / W3C
		el.addEventListener(evname, func, true);
	} else {
		el["on" + evname] = func;
	}
};

var $stopEvent=function(e) {
	var evt = window.event || e;
	 if(e&&e.preventDefault){
	 e.preventDefault();
	 e.stopPropagation();
	 }else{
	 evt.cancelBubble=true;
	 evt.returnValue=false;
	 }
	 return false;
};

$getPostion = function(obj) {

    var actualTop = obj.offsetTop;
    var actualLeft = obj.offsetLeft;

    var current = obj.offsetParent;

    while (current !== null) {
        actualTop += current.offsetTop;
        actualLeft += current.offsetLeft;
        current = current.offsetParent;
    }

    return { left: actualLeft, right: actualLeft + obj.offsetWidth, top: actualTop, bottom: actualTop + obj.offsetHeight };

};

var $setPos = function(dest,l, m, n) {
	var t=$getPostion(l);
	dest.style.left = (t.left+1)+"px";
	dest.style.top = t.bottom+"px";
};


var $$$$=function(id){
	return document.getElementById(id);
};

function $sortFunc(a,b){
	var c=a.match(/^[^\|]+/),d=b.match(/^[^\|]+/);
	return c>d?1:(c==d?0:-1);
}
