//浏览器识别
var Browser = {
'isIE' : (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0),
'isIE6' : (document.all && !window.XMLHttpRequest) ,
'isIE7' : (document.all && window.XMLHttpRequest) ,
'isFirefox' : navigator.userAgent.indexOf('Firefox') >= 0,
'isOpera' : navigator.userAgent.indexOf('Opera') >= 0
};
function createXML(u,f){
var xmlDom,pi
if (window.ActiveXObject)
xmlDom=new ActiveXObject("Microsoft.XMLDOM");
else if (document.implementation&&document.implementation.createDocument)
xmlDom=document.implementation.createDocument("","",null);
xmlDom.async = f || false
xmlDom.preserveWhiteSpace=true;
if(u!="" && u!=null)
xmlDom.load(u)
return xmlDom
}
//返回值为转化为处理器oXslProcessor, 调用完该函数后, 可以视情形载入新的object
function cXML_to_HTML(xmlPath,xslPath){
if(Browser.isIE){
var oXmlDom = createXML(xmlPath)
var oXslDom = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
oXslDom.async = false;
oXslDom.load(xslPath)
//创建XSL模板对象
var oXslTemplate = new ActiveXObject("Msxml2.XSLTemplate.3.0");
oXslTemplate.stylesheet = oXslDom
var oXslProcessor = oXslTemplate.createProcessor();
oXslProcessor.input = oXmlDom;
oXslProcessor.transform();
oXslProcessor.transform()
return oXslProcessor.output
//......调用完该函数后, 可以视情形载入新的object
}else if(Browser.isFirefox){
var oXmlDom = createXML(xmlPath)
var oXslDom = createXML(xslPath)
var oXsltProcessor = new XSLTProcessor()
oXsltProcessor.importStylesheet(oXslDom)
var oNewDom = oXsltProcessor.transformToDocument(oXmlDom)
var oSerializer = new XMLSerializer()
return oSerializer.serializeToString(oNewDom)
}
}
function addEvent(el,eventType,fn){
if(el.addEventListener){
el.addEventListener(eventType,fn,false);
}else if(el.attachEvent){
el.attachEvent("on" + eventType,fn);
}else{
el["on"+eventType]=fn;
}
}
addEvent(window,'load',new Function("fcInitialize('fc')"))
addEvent(window,'load',new Function("aLnkInitialize('fc')"))
function fcInitialize(nm){
var ula = document.getElementById(nm)
var lisa = ula.getElementsByTagName('dd')
var i
for(i=0; i<lisa.length; i++){
//lisa[i].setAttribute('num',i)
var tmp
if(tmp = document.getElementById(nm+'_'+i)){
tmp.onclick = function(){
this.innerHTML = this.getAttribute('title')
this.setAttribute('val',this.getAttribute('valo'))
var fc = document.getElementById(nm)
if(fc.getAttribute('curr') && fc.getAttribute('curr') != this.id){
var b = document.getElementById(fc.getAttribute('curr'))
b.className = ''
b.innerHTML = b.title
b.setAttribute('val',b.getAttribute('valo'))
document.getElementById(fc.getAttribute('curr')+'_us').className += ' dn'
}
var us = document.getElementById(this.id+'_us')
if(us && us.className.match(/(\s)*dn(\s)*/g)){
this.className = 'hov'
us.className = us.className.replace(/(\s)*dn(\s)*/g,' ')
fc.setAttribute('curr',this.id)
}else if(us){
this.className = ''
us.className += ' dn'
//this.blur()
}
return false
}
}
}
}
function aLnkInitialize(nm){
var ula = document.getElementById(nm)
var lnks = ula.getElementsByTagName('a')
for(var i=0; i<lnks.length; i++){
if(!lnks[i].id){
lnks[i].onclick = function(){
var u = upback(this)
}
}
}
}