/**
* @author:aliued-wd junbiao.zhujb
*/
/*浏览器全局对象*/
var Browser = {
'isIE' : (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0),
'isFirefox' : navigator.userAgent.indexOf('Firefox') >= 0,
'isOpera' : navigator.userAgent.indexOf('Opera') >= 0
};
/**
* 给数组扩展add方法.
* @method add
* @param {Object} obj 需要add的对象.
*/
Array.prototype.add = function(obj){var add_flag = true;for(var i=0;i<this.length;i++){if(this[i]==obj){add_flag = false;break;}}if(add_flag==true){this[this.length] = obj;}}
function $(A){
return document.getElementById(A)
}
(function(){
SimpleTree = {
/**
* 根据className,titleClassName初始化树形
* @param {Object} className 根节点className
* @param {Object} titleClassName 标题className
*/
_init:function(className,titleClassName){
var rootList = YAHOO.util.Dom.getElementsByClassName(className,'div');
for(var i=0;i<rootList.length;i++){
var treeTitle =  YAHOO.util.Dom.getElementsByClassName(titleClassName,'div',rootList[i])[0];
YAHOO.util.Event.addListener(treeTitle, "click", SimpleTree.openChildList);
}
},
/**
* 根据当前状态，打开或则关闭节点
*/
openChildList:function(){
var oChildList = YAHOO.util.Dom.getElementsByClassName('childList','div',this.parentNode)[0];
var oCreeTitleImg = this.getElementsByTagName('img')[0];
if(!YAHOO.util.Dom.hasClass(oChildList, 'dis')){
YAHOO.util.Dom.addClass(oChildList,'dis');
oCreeTitleImg.src="http://img.china.alibaba.com/images/cn/market/myalibaba/levelup/jia.gif";
}else{
YAHOO.util.Dom.removeClass(oChildList,'dis');
oCreeTitleImg.src="http://img.china.alibaba.com/images/cn/market/myalibaba/levelup/jian.gif";
}
}
}
})();
function slideLine(ul, delay, speed, lh) {
var slideBox = (typeof ul == 'string')?document.getElementById(ul):ul;
var delay = delay||1000, speed=speed||20, lh = lh||20;
var tid = null, pause = false;
var start = function() {
tid=setInterval(slide, speed);
}
var slide = function() {
if (pause) return;
slideBox.scrollTop += 2;
if (slideBox.scrollTop % lh == 0) {
clearInterval(tid);
slideBox.appendChild(slideBox.getElementsByTagName('li')[0]);
slideBox.scrollTop = 0;
setTimeout(start, delay);
}
}
slideBox.onmouseover=function(){pause=true;}
slideBox.onmouseout=function(){pause=false;}
setTimeout(start, delay);
}
/**
* 根据根对象和需要翻页层的className,向上翻页，如果已经是第一页的话，则跳到最后一页，形成循环
* @param {Object} root
* @param {Object} className
*/
function upPage(root,className){
var pageList = YAHOO.util.Dom.getElementsByClassName(className,"div",root);
for(var i=0;i<pageList.length;i++){
if(YAHOO.util.Dom.hasClass(pageList[i], 'block')){
var openPage;
if(i==0){
openPage = pageList[pageList.length-1];
}else{
openPage = pageList[i-1];
}
YAHOO.util.Dom.removeClass(pageList[i], 'block');
YAHOO.util.Dom.addClass(pageList[i], 'dis');
YAHOO.util.Dom.removeClass(openPage, 'dis');
YAHOO.util.Dom.addClass(openPage, 'block');
pageList = null;
break;
}
}
}
/**
* 根据根对象和需要翻页层的className,向下翻页，如果已经是最后一页的话，则跳到第一页，形成循环
* @param {Object} root
* @param {Object} className
*/
function downPage(root,className){
var pageList = YAHOO.util.Dom.getElementsByClassName(className,"div",root);
for(var i=0;i<pageList.length;i++){
if(YAHOO.util.Dom.hasClass(pageList[i], 'block')){
var openPage;
if(i==pageList.length-1){
openPage = pageList[0];
}else{
openPage = pageList[i+1];
}
YAHOO.util.Dom.removeClass(pageList[i], 'block');
YAHOO.util.Dom.addClass(pageList[i], 'dis');
YAHOO.util.Dom.removeClass(openPage, 'dis');
YAHOO.util.Dom.addClass(openPage, 'block');
pageList = null;
break;
}
}
}
