//Copyright 2003-2006 A9.com or its affiliates
//Copyright 2007 xinsoso.com.cn
var sPut="";			// 寄存点开的窗口
var sOn ="#web,";		// 打开状态的窗体
var Init = true;		// 初始状态
var sMode = "网页";		// 搜索模式
var sOpen = "";			// 公共变量，打开的窗口
var sKey  = "";			// 关键字
var sBool = false;		// 更新bool

function getSearchUrl(base,val){
val=a9Trim(val);
if(val=="robots.txt"||val=="favicon.ico"||val=="siteinfo.xml"){
val='"'+val+'"';
}
return base.replace(/([?]|$)/,a9Encode(val)+"$1");
}
function submitSearch(){
var form=document.getElementById("sf");
var q=document.getElementById("q");
var val=q.value;
if(val==null){
val="";
}
var u=getSearchUrl(form.action,val);
u=fixUrl(u);
location.href=u;
return false;
}
function fixUrl(u){return u;}
function ferr(s){
}
function a9SetAttribute(obj,attr,value){
try{
if(a9IsSafari){
obj[attr]=""+value;
}else{
obj.setAttribute(attr,value);
}
}catch (e){}
}
function a9GetAttribute(obj,attr){
try{
if(a9IsSafari){
return obj[attr];
}else{
return obj.getAttribute?obj.getAttribute(attr):null;
}
}catch (e){
return null;
}
}
function a9Encode(s){
if(typeof(encodeURIComponent)!="undefined"){
return encodeURIComponent(s);
}
return escape(s);
}
function a9Decode(s){
if(typeof(decodeURIComponent)!="undefined"){
return decodeURIComponent(s);
}
return unescape(s);
}
function a9PopupWin(url,name,options){
var win=window.open(url,name,options);
win.opener=this;
win.focus();
}
function a9GetElText(el){
var tt=a9GetAttribute(el, "textTitle");
if(tt){
if(tt==1){
if(el.title){
return el.title;
}
}else{
return tt;
}
}
if(el.innerText){
return el.innerText;
}
function getElTextInt(el){
var text="";
var children=el.childNodes;
for(var i=0;i<children.length;i++){
if(children[i].nodeType==3){
text+=children[i].nodeValue;
}else{
text+=getElTextInt(children[i]);
}
}
return text;
}
return getElTextInt(el).replace(/^\s+/,"").replace(/\s+$/,"");
}
function a9Image(name,ext){
return A9IMAGES+"/"+name+"."+(ext?ext:"gif");
}
function a9Png(name){return a9Image(name,"png");}
function getOffsetLeft(el){
var l=0;
while(el){
l+=el.offsetLeft-el.scrollLeft;
el=el.offsetParent;
}
return l;
}
function getOffsetTop(el){
var t=0;
while(el){
t+=el.offsetTop-el.scrollTop;
el=el.offsetParent;
}
return t;
}
function a9Trim(s){
return s.replace(/^\s+/,"").replace(/\s+$/,"")
}
function cloneNoId(n,iehack){
function removeIds(n){
if(n.id) n.id="";
for(var i=0;i<n.childNodes.length;i++) removeIds(n.childNodes[i]);
}
var c;
if(a9IsIE&&iehack&&n.getElementsByTagName("style").length){
c=document.createElement(n.tagName);
c.innerHTML=n.innerHTML;
c.className=n.className;
}else{
c=n.cloneNode(true);
}
removeIds(c);
return c;
}
function getStyle(el,attr){
if(window.getComputedStyle){
return window.getComputedStyle(el, "")[attr];
}
if(document.defaultView&&document.defaultView.getComputedStyle){
return document.defaultView.getComputedStyle(el, "")[attr];
}
if(el.currentStyle){
return el.currentStyle[attr];
}
return null;
}
function getPxStyle(el,attr){
var sz=getStyle(el,attr);
if(sz){
return parseInt(sz.replace("px", ""));
}
return 0;
}
var evCbList;
function addEvCB(ev,prop,f){
if(!evCbList){
evCbList=new Object;
}
if(!evCbList[ev]){
evCbList[ev]=new Object;
var body=document.body;
if(body.addEventListener){
body.addEventListener(ev,evFun,false);
}else{
body["on"+ev]=evFun;
}
}
evCbList[ev][prop]=f;
}
function evFun(evt){
evt=evt ? evt : event;
var el=evt.target?evt.target:evt.srcElement;
for(var i in evCbList[evt.type]){
var e=el;
while(e){
if(a9GetAttribute(e,i)){
evCbList[evt.type][i](evt,e);
break;
}
e=e.parentNode;
}
}
}// this script allows the animation of objects as they move from one place
function Anim(){
this.a=new Array;
this.time=300;
this.steps=8;
}
Anim.MOVE=0;
Anim.CLOSE=1;
Anim.OPEN=2;
Anim.prototype.addNode=function(n,m,s){
if(a9IsIE&&a9VersionMajor==5&&a9VersionMinor<5){
return;
}
if(!n) return;
var c=cloneNoId(n,true);
var r=m==Anim.OPEN?s:n;
var ai={n:n,c:c,m:m,s:s,sl:getOffsetLeft(r),st:getOffsetTop(r),sw:r.offsetWidth,sh:r.offsetHeight}
c.style.position="absolute";
c.style.overflow="hidden";
c.style.top=ai.st+"px";
c.style.left=ai.sl+"px";
c.style.width=ai.sw+"px";
c.style.height=ai.sh+"px";
c.style.zIndex=1000+this.a.length;
document.body.appendChild(c);
n.style.visibility="hidden";
c.style.visibility="";
if(a9IsMac&&a9IsMoz){
n.className+=" macMozHide";
}
this.a.push(ai);
}
Anim.prototype.go=function(){
var th=this;
function step(){
if(++th.step==th.steps){
th.clean();
if(th.doneCB) th.doneCB(th.doneArg);
}else{
for(var i=0;i<th.a.length;i++){
var ai=th.a[i];
if(ai.jump) continue;
var steps=th.steps;
if(ai.m==Anim.CLOSE)--steps;
var c=ai.c;
c.style.top=(ai.st+(ai.et-ai.st) * th.step / steps)+"px";
c.style.left=(ai.sl+(ai.el-ai.sl) * th.step / steps)+"px";
if(ai.sw!=ai.ew||ai.sh!=ai.eh){
c.style.clip="rect(0 "+(ai.sw+(ai.ew-ai.sw) * th.step / steps)+"px "+(ai.sh+(ai.eh-ai.sh) * th.step / steps)+"px 0)";
}
}
setTimeout(step,th.time/th.steps);
}
}
if(a9IsIE&&a9VersionMajor==5&&a9VersionMinor<5){
return;
}
for(var i=0;i<this.a.length;i++){
var ai=this.a[i];
if(!ai.jump) ai.c.className=ai.c.className+" animate"
ai.c.style.display="";
var n=ai.m==Anim.CLOSE?ai.s:ai.n;
if(!n||n.style.display=="none"||n.offsetParent==null){
ai.el=ai.sl;
ai.et=ai.et;
ai.ew=ai.eh=0;
}else{
ai.el=getOffsetLeft(n);
ai.et=getOffsetTop(n);
ai.ew=n.offsetWidth;
ai.eh=n.offsetHeight;
}
ai.c.style.width=(ai.sw>ai.ew ? ai.sw : ai.ew)+"px";
ai.c.style.height=(ai.sh>ai.eh ? ai.sh : ai.eh)+"px";
}
this.step=0;
step();
}
Anim.prototype.clean=function(){
for(var i=0;i<this.a.length;i++){
var ai=this.a[i];
ai.n.style.visibility="";
if(a9IsMac&&a9IsMoz){
ai.n.className=ai.n.className.replace(/ *macMozHide/g, "");
}
document.body.removeChild(ai.c);
}
this.a.length=0;
}
Anim.prototype.setZ=function(n,z){
var ai=this.findAi(n);
if(ai&&ai.c){
ai.c.style.zIndex=z;
}
}
Anim.prototype.setJump=function(n){
this.findAi(n).jump=true;
}
Anim.prototype.findAi=function(n){
for(var i=0;i<this.a.length;i++){
if(this.a[i].n==n){
this.lastN=n;
this.lastAi=this.a[i];
return this.lastAi;
}
}
return null;
}
Anim.prototype.setDoneCB=function(f,arg){
this.doneCB=f;
this.doneArg=arg;
}
GD("Function");
function startXmlHttpRequest(url,func,arg,postData,ts){
try{
var xmlhttp;
if(a9IsIE){
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}else{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
func(xmlhttp.responseXML,arg,xmlhttp.responseText,xmlhttp.status);
}
}
if(a9IsSafari&&postData&&a9VersionMajor<312){
url+="?"+postData;
postData=null;
}
if(ts){
ts+="="+(new Date).getTime();
if(postData){
postData+="&"+ts;
}else{
url+=(url.indexOf("?")<0?"?":"&")+ts;
}
}
xmlhttp.open(postData?"POST":"GET", url, true);
if(postData){
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
xmlhttp.send(postData);
return true;
}catch (e){}
return false;
}
var _cbList;
function cbAdd(name,f,data){
if(!_cbList){
_cbList=new Object;
}
var a=_cbList[name];
if(!a){
a=_cbList[name]=new Array;
}
var o=new Object;
o.f=f;
o.data=data;
a[a.length]=o;
}
function cbCall(name,arg){
if(_cbList){
var a=_cbList[name];
if(a){
for(var i=0;i<a.length;i++){
try{
a[i].f(arg,a[i].data);
}catch (e){}
}
}
}
}
function cbCheck(name){
return _cbList&&_cbList[name];
}
Cscroll.LOAD_DELAY=100;
Cscroll.CHECK_FREQ=200;
Cscroll.PREFETCH=2;
Cscroll.BLOCK_SIZE=1;
Cscroll.SHORT_SPACER=true;
Cscroll.SHORT_CONTENTS="<div class='short-block-loading'>"+"Loading more results..."+"</div>";
Cscroll.CONTENT=1;
Cscroll.SPACER_FIRST=2;
Cscroll.SPACER_LATER=3;
Cscroll.BLOCKED=4;
Cscroll.ADDED=5;
Cscroll.ERROR=6;
Cscroll.NORMAL=1;
Cscroll.IMAGE=2;
Cscroll.FLOAT=3;
Cscroll.scrollInterval=null;
Cscroll.cscrolls=new Array;
function Cscroll(parent,tileName,maxPages,type,url){
this.maxPages=maxPages;
this.type=type;
this.url=url;
switch (type){
case Cscroll.IMAGE:
case Cscroll.FLOAT:
this.cClass="span";
break;
default:
this.cClass="div";
break;
}
var curPage=0;
var nPages=0;
this.tileName=tileName;
this.parent=document.getElementById(parent);
if(!this.parent){
ferr("no parent for "+parent);
return;
}
this.index=Cscroll.cscrolls.length;
this.parent.scrollIndex=this.index;
this.endDiv=null;
Cscroll.cscrolls[Cscroll.cscrolls.length]=this;
var divs=this.parent.getElementsByTagName(this.cClass);
var theDiv;
for(var i=0;i<divs.length;i++){
if(divs[i].className=="cscrollInfo"){
theDiv=divs[i];
curPage=parseInt(theDiv.getAttribute("a9x:curPage"));
nPages=parseInt(theDiv.getAttribute("a9x:nPages"));
var pageArgs=a9GetAttribute(theDiv, "a9x:args");
if(pageArgs){
this.pageArgs=pageArgs;
}
var count=theDiv.getAttribute("a9x:count");
if(count){
cbCall("cscrollCount",{t:tileName, c:count});
}
break;
}
}
for(var i=0;i<divs.length;i++){
if(divs[i].className=="a9info"){
if(divs[i].getAttribute("a9x:type")=="end"){
this.addEnd(divs[i]);
}
}
}
if(nPages>this.maxPages){
nPages=this.maxPages;
}
this.nPages=nPages;
this.blockEnd=Math.floor(curPage+(Cscroll.BLOCK_SIZE-1)/Cscroll.BLOCK_SIZE)*Cscroll.BLOCK_SIZE;
if(this.blockEnd>nPages){
this.blockEnd=nPages;
}
this.a=new Array;
for(var i=0;i<=this.blockEnd;i++){
this.a[i]={"type":Cscroll.SPACER_LATER}
}
for(var i=this.blockEnd+1;i<=nPages;i++){
this.a[i]={"type":Cscroll.BLOCKED}
}
if(curPage>0){
this.a[curPage]={"div":theDiv, "type":Cscroll.CONTENT};
if(curPage>1){
var spacer=document.createElement("div");
if(Cscroll.SHORT_SPACER){
spacer.innerHTML=Cscroll.SHORT_CONTENTS;
}else{
spacer.className="block-loading";
spacer.style.height=this.getHeight(theDiv) * (curPage-1)+"px";
}
this.parent.insertBefore(spacer,theDiv);
this.a[1]={"div":spacer, "type":Cscroll.SPACER_FIRST, "size": curPage-1};
}
if(curPage<this.blockEnd){
var spacer=document.createElement("div");
if(Cscroll.SHORT_SPACER){
spacer.innerHTML=Cscroll.SHORT_CONTENTS;
}else{
spacer.className="block-loading";
spacer.style.height=this.getHeight(theDiv) * (this.blockEnd-curPage)+"px";
}
this.parent.insertBefore(spacer,null);
this.a[curPage+1]={"div":spacer, "type":Cscroll.SPACER_FIRST, "size": this.blockEnd-curPage};
}
if(this.parent.addEventListener){
this.parent.addEventListener("scroll", checkScroll, true);
}else{
this.parent.onscroll=checkScroll;
}
if(!Cscroll.scrollInterval&&!a9IsIE){
Cscroll.scrollInterval=setInterval("checkScrolls()", Cscroll.CHECK_FREQ);
}
}
}
Cscroll.prototype.checkScroll=function(){
var parent=this.parent;
if(parent.offsetHeight==this.offsetHeight&&
parent.offsetWidth==this.offsetWidth&&
parent.scrollTop==this.scrollTop){
return;
}
this.offsetHeight=parent.offsetHeight;
this.offsetWidth=parent.offsetWidth;
this.scrollTop=parent.scrollTop;
cbCall("saveScrolls");
var st=parent.scrollTop;
var oh=parent.offsetHeight;
var loadPage=0;
for(var i=1;i<=this.blockEnd;i++){
if(this.a[i].type==Cscroll.SPACER_FIRST){
var sp=this.a[i].div;
if(sp.offsetTop-(Cscroll.PREFETCH*oh)<st+oh&&sp.offsetTop+sp.offsetHeight>st){
var pixelOffset=st-sp.offsetTop;
if(pixelOffset<0){
pixelOffset=0;
}
loadPage=Math.floor(this.a[i].size * pixelOffset / sp.offsetHeight)+i;
break;
}
}
}
if(loadPage==0&&this.blockEnd<this.nPages&&
(this.a[this.blockEnd].type==Cscroll.CONTENT||this.a[this.blockEnd].type==Cscroll.ADDED)&&
this.a[this.blockEnd+1].type==Cscroll.BLOCKED&&
st+oh>=parent.scrollHeight-(Cscroll.PREFETCH*oh)){
var firstPage=this.blockEnd+1;
this.blockEnd+=Cscroll.BLOCK_SIZE;
if(this.blockEnd>this.nPages){
this.blockEnd=this.nPages;
}
var spacer=document.createElement("div");
if(Cscroll.SHORT_SPACER){
spacer.innerHTML=Cscroll.SHORT_CONTENTS;
}else{
spacer.className="block-loading";
}
parent.insertBefore(spacer,null);
this.a[firstPage]={"div":spacer, "type":Cscroll.SPACER_FIRST, "size": this.blockEnd-firstPage+1};
for(var i=firstPage+1;i<=this.blockEnd;i++){
this.a[i]={"type":Cscroll.SPACER_LATER};
}
this.adjustSizes();
return;
}
if(loadPage!=this.loadPage){
if(this.loadTimeout){
clearTimeout(this.loadTimeout);
this.loadTimeout=null;
}
this.loadPage=loadPage;
if(loadPage){
this.loadTimeout=setTimeout("doLoad("+this.index+")", Cscroll.LOAD_DELAY);
}
}
cbCall("cscrollScroll"+this.tileName, parent);
}
function checkScroll(evt){
evt=evt ? evt : event;
var target=evt.currentTarget?evt.currentTarget:evt.srcElement;
Cscroll.cscrolls[target.scrollIndex].checkScroll();
}
function checkScrolls(){
for(var i=0;i<Cscroll.cscrolls.length;i++){
Cscroll.cscrolls[i].checkScroll();
}
}
Cscroll.prototype.doLoad=function(){
this.loadTimeout=null;
var loadPage=this.loadPage;
this.checkScroll();
if(loadPage==this.loadPage){
var parent=this.parent;
var st=parent.scrollTop;
var oh=parent.offsetHeight;
for(var i=1;i<=this.blockEnd;i++){
if(this.a[i].type==Cscroll.SPACER_FIRST){
var sp=this.a[i].div;
if(sp.offsetTop-(Cscroll.PREFETCH*oh)<st+oh&&sp.offsetTop+sp.offsetHeight>st){
var pixelOffset=st-sp.offsetTop;
var lPixelOffset=pixelOffset+parent.offsetHeight;
if(pixelOffset<0){
pixelOffset=0;
}
if(lPixelOffset<0){
lPixelOffset=0;
}
if(lPixelOffset>sp.offsetHeight){
lPixelOffset=sp.offsetHeight;
}
var firstPage=Math.floor(this.a[i].size * pixelOffset / sp.offsetHeight)+i;
var lastPage=Math.floor(this.a[i].size * lPixelOffset / sp.offsetHeight)+i;
if(lastPage>=i+this.a[i].size){
lastPage=i+this.a[i].size-1;
}
for(var j=firstPage;j<=lastPage;j++){
if(!this.a[j].pending){
var url=this.url+"&p="+j;
if(this.pageArgs){
url+="&"+this.pageArgs;
}
///if(startXmlHttpRequest(url, pageRep,{"scroller":this.index,"page":j}, null, "_t")){
///this.a[j].pending=true;
///}else{
ferr("bad HttpRequest");
///}
}
}
}
}
}
this.loadPage=null;
}
}
function doLoad(i){
Cscroll.cscrolls[i].doLoad();
}
Cscroll.prototype.pageRep=function(txt,page,status){
var isError=false;
var parent=this.parent;
if(page>=this.a.length){
return;
}
var ent=this.a[page];
if(!(ent.type==Cscroll.SPACER_FIRST||ent.type==Cscroll.SPACER_LATER||ent.type==Cscroll.ERROR)){
ferr("page "+page+" type "+ent.type);
return;
}
if(!ent.pending){
ferr("page "+page+" not pending");
return;
}
ent.pending=false;
var div=document.createElement(this.cClass);
div.innerHTML=txt;
var theDiv;
var curPage=0;
var nPages=0;
if(status!=200&&status!="s"){
theDiv=div=document.createElement("div");
div.innerHTML="There was an error loading this page of results: "+
"There was an error contacting a9.com."+
"<div>"+
"<button onclick='cscrollRetry("+this.index+","+page+")'>"+"Try Again 001"+"</button>"+
"</div>";
curPage=page;
nPages=this.nPages;
isError=true;
}else{
var infos=div.getElementsByTagName("div");
for(var i=0;i<infos.length;i++){
if(infos[i].className=="a9info"){
switch (infos[i].getAttribute("a9x:type")){
case "error":
theDiv=div=document.createElement("div");
div.innerHTML="There was an error loading this page of results: "+
infos[i].innerHTML+
"<div>"+
"<button onclick='cscrollRetry("+this.index+","+page+")'>"+"Try Again 002"+"</button>"+
"</div>";
curPage=page;
nPages=this.nPages;
isError=true;
break;
case "end":
this.addEnd(infos[i]);
break;
}
}
}
}
if(!isError){
var divs=div.getElementsByTagName(this.cClass);
for(var i=0;i<divs.length;i++){
if(divs[i].className=="cscrollInfo"){
theDiv=divs[i];
cbCall("cscrollLoad"+this.tileName, theDiv);
curPage=parseInt(a9GetAttribute(theDiv, "a9x:curPage"));
nPages=parseInt(a9GetAttribute(theDiv, "a9x:nPages"));
var count=theDiv.getAttribute("a9x:count");
if(count){
cbCall("cscrollCount",{t:this.tileName, c:count});
}
break;
}
}
}
if(curPage!=page){
ferr("page "+page+" returned page "+curPage);
return;
}
if(nPages==0){
ferr("page "+page+" returned nPages "+nPages);
return;
}
if(nPages<this.nPages){
for(var i=nPages+2;i<=this.nPages;i++){
if(this.a[i].type!=Cscroll.SPACER_LATER&&this.a[i].type!=Cscroll.BLOCKED){
ferr("nPages shrunk to "+nPages+" but "+i+" is type "+this.a[i].type);
return;
}
}
if(this.blockEnd>nPages){
this.blockEnd=nPages;
}
var firstDel=this.a[nPages+1];
switch (firstDel.type){
case Cscroll.SPACER_FIRST:
parent.removeChild(firstDel.div);
break;
case Cscroll.SPACER_LATER:
for(var i=nPages;i>0;i--){
if(this.a[i].type==Cscroll.SPACER_LATER){
continue;
}else if(this.a[i].type==Cscroll.SPACER_FIRST){
var first=this.a[i];
var newSize=this.blockEnd-i+1;
var oldSize=first.size;
first.size=newSize;
first.div.style.height=Math.floor(first.div.offsetHeight * newSize / oldSize)+"px";
break;
}else{
ferr("SPACER_LATER at "+(nPages+1)+" preceded by "+this.a[i].type+" at "+i+" instead of SPACER_FIRST");
return;
}
}
break;
case Cscroll.BLOCKED:
break;
default:
ferr("nPages shrunk to "+nPages+" but "+(nPages+1)+" is type "+this.a[nPages+1].type);
return;
}
this.a.length=nPages+1;
this.nPages=nPages;
if(nPages<curPage){
this.checkScroll();
return;
}
}
if(ent.type==Cscroll.SPACER_FIRST){
if(this.type==Cscroll.FLOAT&&page>1&&
(this.a[page-1].type==Cscroll.CONTENT||this.a[page-1].type==Cscroll.ADDED)&&!isError){
var p=page-1;
while(this.a[p].type==Cscroll.ADDED){
p--;
}
var aDiv=this.a[p].div;
while(theDiv.firstChild){
aDiv.appendChild(theDiv.firstChild);
}
ent.type=Cscroll.ADDED;
}else{
parent.insertBefore(div,ent.div);
}
if(ent.size==1){
parent.removeChild(ent.div);
}else{
var nextEnt=this.a[page+1];
if(nextEnt.type!=Cscroll.SPACER_LATER){
ferr("page "+(page+1)+"after insertedPage type "+nextEnt.type+"instead of SPACER_LATER");
return;
}
nextEnt.type=Cscroll.SPACER_FIRST;
var oldSize=ent.size;
nextEnt.size=ent.size-1;
nextEnt.div=ent.div;
nextEnt.div.style.height=Math.floor(nextEnt.div.offsetHeight * nextEnt.size / oldSize)+"px";
}
}else if(ent.type==Cscroll.SPACER_LATER){
for(var i=page-1;i>0;i--){
if(this.a[i].type==Cscroll.SPACER_LATER){
continue;
}else if(this.a[i].type==Cscroll.SPACER_FIRST){
var first=this.a[i];
parent.insertBefore(div,first.div.nextSibling);
if(page-i==first.size-1){
var oldSize=first.size;
first.size--;
first.div.style.height=Math.floor(first.div.offsetHeight * first.size / oldSize)+"px";
}else{
var newSpDiv=document.createElement("div");
if(Cscroll.SHORT_SPACER){
newSpDiv.innerHTML=Cscroll.SHORT_CONTENTS;
}else{
newSpDiv.className="block-loading";
newSpDiv.style.height=Math.floor(first.div.offsetHeight * newSp.size / first.size)+"px";
}
var newSp=this.a[page+1];
newSp.div=newSpDiv;
newSp.type=Cscroll.SPACER_FIRST;
newSp.size=first.size-(page-i)-1;
parent.insertBefore(newSpDiv,div.nextSibling);
var oldSize=first.size;
first.size=page-i;
first.div.style.height=Math.floor(first.div.offsetHeight * first.size / oldSize)+"px";
}
break;
}else{
ferr("SPACER_LATER at "+(page)+" preceded by "+this.a[i].type+" at "+i+" instead of SPACER_FIRST");
return;
}
}
}else if(ent.type==Cscroll.ERROR){
parent.insertBefore(div,ent.div);
parent.removeChild(ent.div);
}else{
ferr("adding ent, type="+ent.type);
}
if(ent.type!=Cscroll.ADDED){
ent.type=isError?Cscroll.ERROR:Cscroll.CONTENT;
ent.div=div;
}
if(curPage==this.blockEnd&&curPage<this.nPages){
this.blockEnd+=Cscroll.BLOCK_SIZE;
if(this.blockEnd>nPages){
this.blockEnd=nPages;
}
var spacer=document.createElement("div");
if(Cscroll.SHORT_SPACER){
spacer.innerHTML=Cscroll.SHORT_CONTENTS;
}else{
spacer.className="block-loading";
}
parent.insertBefore(spacer,this.endDiv);
this.a[curPage+1]={"div":spacer, "type":Cscroll.SPACER_FIRST, "size": this.blockEnd-curPage};
for(var i=curPage+2;i<=this.blockEnd;i++){
this.a[i]={"type":Cscroll.SPACER_LATER};
}
}
if(!isError&&status!="s"){
addToText("cscrollSave", txt, this.tileName, "page="+page);
}
this.adjustSizes();
}
function pageRep(xml,arg,txt,status){
Cscroll.cscrolls[arg.scroller].pageRep(txt,arg.page,status);
}
Cscroll.prototype.adjustSizes=function(){
var relative=0;
var relativeOffset;
var parent=this.parent;
var st=parent.scrollTop;
var oh=parent.offsetHeight;
for(var i=1;i<=this.blockEnd;i++){
if(this.a[i].type==Cscroll.CONTENT){
var co=this.a[i].div;
if(co.offsetTop<st+oh&&co.offsetTop+this.getHeight(co)>st){
relative=co;
relativeOffset=co.offsetTop-st;
break;
}
}
}
var nFound=0;
var totalHeight=0;
for(var i=1;i<=this.blockEnd;i++){
switch (this.a[i].type){
case Cscroll.CONTENT:
if(i==this.nPages&&nFound>0){
continue;
}
var oh=this.getHeight(this.a[i].div);
if(oh==0){
continue;
}
nFound++;
totalHeight+=oh;
break;
case Cscroll.ADDED:
nFound++;
break;
}
}
if(nFound<=0){
ferr("adjustSizes: nFound="+nFound);
return;
}
var avgHeight=totalHeight / nFound;
if(!Cscroll.SHORT_SPACER){
for(i=1;i<=this.blockEnd;i++){
if(this.a[i].type==Cscroll.SPACER_FIRST){
this.a[i].div.style.height=Math.floor(this.a[i].size * avgHeight)+"px";
}
if(this.a[i].type==Cscroll.ERROR){
this.a[i].div.style.height=Math.floor(avgHeight)+"px";
}
}
}
if(relative){
parent.scrollTop=relative.offsetTop-relativeOffset;
}
if(a9IsSafari){
++parent.scrollTop;--parent.scrollTop;
}
cbCall("saveScrolls");
this.offsetHeight=-1;
this.checkScroll();
}
Cscroll.prototype.getHeight=function(el){
switch (this.type){
case Cscroll.FLOAT:
case Cscroll.IMAGE:
var children=el.childNodes;
var first,last;
for(var i=0;i<children.length;i++){
if(children[i].offsetHeight){
first=children[i];
break;
}
}
for(var i=children.length-1;i>=0;i--){
if(children[i].offsetHeight){
last=children[i];
break;
}
}
if(first&&last){
return last.offsetTop+last.offsetHeight-first.offsetTop;
}
default:
return el.offsetHeight;
}
}
Cscroll.prototype.retry=function (page){
var ent=this.a[page];
if(ent.type!=Cscroll.ERROR){
ferr("retry: type="+ent.type);
return;
}
if(!ent.pending){
ent.div.innerHTML="<div class='block-loading' style='width:100%;height:100%'></div>";
var url=this.url+"&p="+page;
if(this.pageArgs){
url+="&"+this.pageArgs;
}
///if(startXmlHttpRequest(url, pageRep,{"scroller":this.index,"page":page}, null, "_t")){
///ent.pending=true;
///}else{
ferr("bad HttpRequest");
///}
}
}
Cscroll.prototype.addEnd=function(div){
if(!this.endDiv){
this.parent.appendChild(div);
this.endDiv=div;
div.className="";
}
}
function cscrollRetry(idx,page){
Cscroll.cscrolls[idx].retry(page);
}
function cscrollRestore(){
var a=getMultiFromText("cscrollSave");
if(a&&a.length){
for(var i=0;i<a.length;i++){
var tn=a[i].tile;
for(var j=0;j<Cscroll.cscrolls.length;j++){
if(Cscroll.cscrolls[j].tileName==tn){
var p=parseInt(a[i].page);
Cscroll.cscrolls[j].a[p].pending=true;
Cscroll.cscrolls[j].pageRep(a[i].text, p, "s");
break;
}
}
}
}
}
/* cookies.js
Based on Example File From "JavaScript and DHTML Cookbook"
Published by O'Reilly&Associates
Copyright 2003 Danny Goodman
*/
function cookieGetExpDate(days,hours,minutes){
var expDate=new Date();
if(typeof days=="number"&&typeof hours=="number"&&typeof hours=="number"){
expDate.setDate(expDate.getDate()+parseInt(days));
expDate.setHours(expDate.getHours()+parseInt(hours));
expDate.setMinutes(expDate.getMinutes()+parseInt(minutes));
return expDate.toGMTString();
}
}
function _getCookieVal(offset){
var endstr=document.cookie.indexOf (";", offset);
if(endstr==-1){
endstr=document.cookie.length;
}
return a9Decode(document.cookie.substring(offset,endstr));
}
function getCookie(name){
var arg=name+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while(i<clen){
var j=i+alen;
if(document.cookie.substring(i,j)==arg){
return _getCookieVal(j);
}
i=document.cookie.indexOf(" ", i)+1;
if(i==0) break;
}
return null;
}
function cookieEncode(v){
return a9Encode(v).replace(/%7B/g,"{").replace(/%7D/g,"}").
replace(/%5B/g,"[").replace(/%5D/g,"]").
replace(/%22/g, "\"").replace(/%3A/g,":");
}
function setCookie(name,value,expires,path,domain,secure){
document.cookie=name+"="+cookieEncode (value)+
((expires) ? ";expires="+expires : "")+
((path) ? ";path="+path : "")+
((domain) ? ";domain="+domain : "")+
((secure) ? ";secure" : "");
}
function deleteCookie(name,path,domain){
if(getCookie(name)){
document.cookie=name+"="+
((path) ? ";path="+path : "")+
((domain) ? ";domain="+domain : "")+
";expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
var COL_COOKIE_EXPIRE_DAYS=365;
var COL_COOKIE="col";
function getColCookie(){
return getJSONCookie(COL_COOKIE, COL_COOKIE_EXPIRE_DAYS, 0, 0, "/", ".a9.com");
}
function JSONObject(string){
if(string){
eval ("this.o="+string);
if(!this.o||typeof this.o!="object"){
this.o=new Object;
}
}else{
this.o=new Object;
}
}
JSONObject.prototype.put=function(key,value){
this.o[key]=value;
}
JSONObject.prototype.opt=function(key){
return this.o[key];
}
JSONObject.prototype.remove=function(key){
delete this.o[key];
}
JSONObject.prototype.toString=function(){
function stringify(arg){
function isUndefined(a){
return typeof a=='undefined';
}
function quote(s){
return '"'+s.replace(/(["\\])/g, '\\$1')+'"';
}
var i,o,v;
switch (typeof arg){
case 'object':
if(arg){
if(arg.constructor==Array){
o='[';
for(i=0;i<arg.length;++i){
v=stringify(arg[i]);
if(v!='function'&&!isUndefined(v)){
o+=(o!='[' ? ',' : '')+v;
}else{
o+=',';
}
}
return o+']';
}else if(typeof arg.toString!='undefined'){
o='{';
for(i in arg){
v=stringify(arg[i]);
if(v!='function'&&!isUndefined(v)){
o+=(o!='{' ? ',' : '')+
quote(i)+':'+v;
}
}
return o+'}';
}else{
return;
}
}
return 'null';
case 'unknown':
case 'undefined':
return;
case 'string':
return quote(arg);
case 'function':
return 'function';
default:
return String(arg);
}
}
return stringify(this.o);
}
function getJSONCookie(name,expDays,expHours,expMinutes,path,domain,secure){
var nm="_CK"+name;
if(!top[nm]){
top[nm]=new JSONCookie(name,expDays,expHours,expMinutes,path,domain,secure);
}
return top[nm];
}
function JSONCookie(name,expDays,expHours,expMinutes,path,domain,secure){
this.name=name;
this.expDays=expDays;
this.expHours=expHours;
this.expMinutes=expMinutes;
this.path=path;
this.domain=domain;
this.secure=secure;
this.jo=new JSONObject(getCookie(name));
}
JSONCookie.prototype.getObject=function(){
return this.jo;
}
JSONCookie.prototype.save=function(){
var s=this.jo.toString();
var exp=null;
if(this.expDays||this.expHours||this.expMinutes){
exp=cookieGetExpDate(this.expDays,this.expHours,this.expMinutes);
}
setCookie(this.name,s,exp,this.path,this.domain,this.secure);
}
function GroupInfo(){
this.cookie=getColCookie();
this.obj=this.cookie.getObject();
}
GroupInfo.prototype.save=function(){
this.cookie.save();
}
GroupInfo.prototype.getGroup=function(gn){
var g=this.obj.opt("g");
if(g){
for(var i=0;i<g.length;i++){
if(g[i].n==gn){
return g[i];
}
}
}
return null;
}
GroupInfo.prototype.moveGrp=function(src,tgt,b4){
var g=this.obj.opt("g");
var sg=this.getGroup(src);
var tg=this.getGroup(tgt);
if(sg&&tg){
var ng=new Array;
for(var i=0;i<g.length;i++){
if(g[i]==sg) continue;
if(g[i]==tg){
if(b4){
ng.push(sg);
ng.push(tg);
}else{
ng.push(tg);
ng.push(sg);
}
}else{
ng.push(g[i]);
}
}
this.obj.put("g", ng);
}
}
GroupInfo.prototype.setHeight=function(h){
this.obj.put("h", h);
}// This file contains the function to deferred load JavaScript files when a
var jsScriptF=new Object;
function deferredJs(col){
if(top.jsScriptMap){
var f=top.jsScriptMap[col];
if(f){
if(!jsScriptF[f]){
jsScriptF[f]=new Object;
}
if(jsScriptF[f].st){
return;
}
jsScriptF[f].st=1;
var s=document.createElement("script");
s.src=A9SCRIPTS+"/"+f+".js";
document.body.appendChild(s);
}
}
}
function defLoaded(f){
var m=jsScriptF[f];
if(m){
m.st=2;
if(m.func){
for(var i=0;i<m.func.length;i++){
setTimeout(m.func[i],0);
}
m.f=null;
}
}
}
function defFunc(col,f){
if(top.jsScriptMap){
var sc=top.jsScriptMap[col];
if(sc){
var m=jsScriptF[sc];
if(m&&m.st==1){
if(!m.func){
m.func=new Array;
}
m.func[m.func.length]=f;
return;
}
}
}
setTimeout(f,0);
}
function lck(evt){
function ct(){
if(tgt.to){
clearTimeout(tgt.to);
tgt.to=null;
}
}
function de(){
ct();
t1.dispatchEvent(evt);
}
function st(){
if(doNav&&!tgt.to){
if(a9IsSafari){
tgt.to=setTimeout(de,2000);
}else{
tgt.to=setTimeout("location.href='"+tgt.href+"'", 2000);
}
}
}
function lrsp(){
tgt.cst=2;
if(tgt.doNav){
ct();
if(a9IsSafari){
de();
}else{
location.href=tgt.href;
}
}
}
evt=evt ? evt : event;
var tgt=evt.currentTarget?evt.currentTarget:evt.srcElement;
var t1=tgt;
while(tgt&&tgt.nodeName!="A"){
tgt=tgt.parentNode;
}
if(!tgt){
return true;
}
var doNav=evt.type=="click"&&!(evt.altKey||evt.shiftKey||evt.ctrlKey||evt.metaKey)&&(!tgt.target||tgt.target=="_top");
if(doNav){
tgt.doNav=true;
}
var t=tgt;
var tnm=null;
var lt=null;
while(t&&!tnm){
if(!lt) lt=a9GetAttribute(t, "a9x:lt");
tnm=a9GetAttribute(t, "a9x:t");
t=t.parentNode;
}
switch (tgt.cst){
case 2:
if(a9IsSafari&&tgt.doNav){
ct();
location.href=tgt.href;
return false;
}
return true;
case 1:
st();
return!doNav;
default:
var rid="";
var pinf=document.getElementById("_rid");
if(pinf){
rid=a9GetAttribute(pinf, "a9x:rid");
}
if(!rid) rid="";
var ordinalString="";
var candidate=evt.currentTarget?evt.currentTarget:evt.srcElement;
while(!(candidate==null||candidate.className=="container"||candidate==document) ){
candidate=candidate.parentNode;
}
if(candidate!=null&&candidate!=document){
var linkFound=0;
var allCtr=0;
var pageOrdinal=0;
var all=candidate.getElementsByTagName('span');
for(var k=0;k<all.length;k++){
if(all[k].id=="a9PageOrdinal"){
pageOrdinal=parseInt(a9GetAttribute(all[k],"val"));
break;
}
}
if(!isNaN(pageOrdinal)&&pageOrdinal>0){
all=candidate.getElementsByTagName('a');
var lt=a9GetAttribute(tgt, "lt");
var linkCtr=0;
var adCtr=0;
for(k=0;k<all.length;k++){
if(a9GetAttribute(all[k], "a9c")!=null&&a9GetAttribute(all[k],"lt")==null){
linkCtr++;
if(all[k]==tgt){
linkFound=linkCtr;
break;
}
}else if(a9GetAttribute(all[k], "lt")!=null&&a9GetAttribute(all[k],"lt")==lt){
adCtr++;
if(all[k]==tgt){
linkFound=adCtr;
break;
}
}
}
if(linkFound>0&&pageOrdinal>0){
ordinalString="&o="+linkFound;
ordinalString=ordinalString+"&p="+pageOrdinal;
}
}
}
var u=A9NOSEARCH+"/search/cl.jsp?u="+a9Encode(tgt.href)+"&s="+a9Encode(location.href)+"&t="+a9Encode(a9GetElText(tgt))+"&r="+a9Encode(rid)+ordinalString;
if(tnm) u+="&c="+tnm;
if(top.a9query) u+="&q="+a9Encode(top.a9query);
if(lt) u+="&l="+lt;
///if(startXmlHttpRequest(u,lrsp)){
///tgt.cst=1;
///st();
///return!doNav;
///}
tgt.cst=2;
var img=new Image;
img.src=u;
ct();
return true;
}
}
function addToText(field,text,tile,attrs){
checkSave()
var f=document.getElementById(field);
var s="";
if(tile){
s+="tile="+tile+"&";
}
if(attrs){
s+=attrs+"&";
}
if(f){
f.value+=s+"text="+a9Encode(text)+";";
}
}
function replaceText(field,text,tile,attrs){
var f=document.getElementById(field);
if(f){
f.value="";
addToText(field,text,tile,attrs);
}
}
function getMultiFromText(field){
checkSave();
var f=document.getElementById(field);
if(f&&f.value){
var a1=f.value.split(";");
var a=new Array;
for(var i=0;i<a1.length;i++){
if(a1[i]){
var a2=a1[i].split("&");
if(a2.length&&a2[0]){
var o=new Object;
for(var j=0;j<a2.length;j++){
var a3=a2[j].split("=",2);
if(a3.length==2&&a3[0]&&a3[1]){
if(a3[0]=="text"){
o.text=a9Decode(a3[1]);
}else{
o[a3[0]]=a3[1];
}
}
}
a.push(o);
}
}
}
return a;
}
return null;
}
function setText(field,text){
checkSave();
var f=document.getElementById(field);
if(f){
f.value=text;
}
}
function getText(field){
checkSave();
var f=document.getElementById(field);
if(f){
return f.value;
}
return null;
}
function checkSave(){
var ts=document.getElementById("saveTs");
if(ts){
var tsv=ts.getAttribute("a9x:ts");
if(tsv&&tsv!=ts.value){
var f=ts.parentNode;
while(f&&f.tagName.toLowerCase()!="form") f=f.parentNode;
if(f){
var ins=f.getElementsByTagName("input");
for(var i=0;i<ins.length;i++){
if(ins[i].type=="text"){
ins[i].value="";
}
}
}
}
ts.value=tsv;
}
}
var GRP_PUP_TO=50;
var GRP_PDN_TO=50;
var grpHl;
var grpPupTo,grpPdnTo;
var grpPupDiv;
var grpOldCls;
function grpOvr(e,s,h){
function showPup(){
grpPupTo=null;
if(grpPdnTo){
clearTimeout(grpPdnTo);
grpPdnTo=null;
}
if(!grpPupDiv){
grpPupDiv=document.createElement("div");
grpPupDiv.className="navLeftExpanded";
grpPupDiv.style.display="none";
document.body.appendChild(grpPupDiv);
if(grpPupDiv.addEventListener){
grpPupDiv.addEventListener("mouseover", grpPupOvr, false);
grpPupDiv.addEventListener("mouseout", grpOut, false);
}else{
grpPupDiv.onmouseover=grpPupOvr;
grpPupDiv.onmouseout=grpOut;
}
}
///grpPupDiv.innerHTML="<span class='navLeftExpandedHead'>"+"Search :"+"</span>"+s;
grpPupDiv.innerHTML="<span class='navLeftExpandedHead'>"+"About : &nbsp;"+"</span>"+s;
if(h){
grpPupDiv.style.top=getOffsetTop(e)+e.offsetHeight+"px";
grpPupDiv.style.left=getOffsetLeft(e)+"px";
}else{
grpPupDiv.style.top=getOffsetTop(e)+"px";
grpPupDiv.style.left=getOffsetLeft(e)+e.offsetWidth+"px";
}
grpPupDiv.style.display="";
if(grpHl&&grpHl!=e){
grpHl.className=grpOldCls;
}
grpOldCls=e.className;
e.className=h?"navPrimaryOver":"navLeftOn";
grpHl=e;
}
if(grpPupTo){
clearTimeout(grpPupTo);
}
grpPupTo=setTimeout(showPup,GRP_PUP_TO);
}
function grpPupOvr(){
if(grpPupTo){
clearTimeout(grpPupTo);
grpPupTo=null;
}
if(grpPdnTo){
clearTimeout(grpPdnTo);
grpPdnTo=null;
}
}
function grpOut(){
function hidePup(){
grpPdnTo=null;
if(grpHl){
grpHl.className=grpOldCls;;
grpHl=null;
}
if(grpPupDiv){
grpPupDiv.style.display="none";
}
}
if(grpPupTo){
clearTimeout(grpPupTo);
grpPupTo=null;
}
if(!grpPdnTo){
grpPdnTo=setTimeout(hidePup,GRP_PDN_TO);
}
}
function grpCBDrag(el,purpose,arg1){
switch (purpose){
case DND_DRAG_START:
return true;
case DND_DRAG_GET_DATA:
return grpCBGetData(el,arg1);
case DND_DRAG_MOVING:
return grpCBMoving(el);
case DND_DRAG_CANCEL:
return grpCBCancel(el);
}
}
function grpCBGetData(el,type){
if(type=="grpCB"){
return true;
}
return null;
}
function grpCBMoving(el){
el.style.visibility="hidden";
}
function grpCBCancel(el){
el.style.visibility="";
}
function grpCBTgt(el,purpose,arg1,arg2,arg3,arg4,arg5,arg6){
switch (purpose){
case DND_DROP_GET_TYPES:
return "grpCB";
case DND_DROP_DRAG_ENTER:
return grpCBEnter(el,arg1);
case DND_DROP_DRAG_LEAVE:
return grpCBLeave(el);
case DND_DROP_DRAG_DROP:
return grpCBDrop(el,arg1,arg2,arg3,arg4,arg5,arg6);
}
return null;
}
function grpCBEnter(tgt,src){
tgt.className+=" droppable-"+(getOffsetTop(src)<getOffsetTop(tgt)?"below":"above");
}
function grpCBLeave(tgt){
tgt.className=tgt.className.replace(/ *droppable-\w*/g, "");
}
function grpCBDrop(tgt,src,type,data,dx,dy,sprite){
grpCBLeave(tgt);
moveTile(a9GetAttribute(src, "a9x:t"), a9GetAttribute(tgt, "a9x:t"),
sprite,1);
}
function grpDrag(el,purpose,arg1){
switch (purpose){
case DND_DRAG_START:
return true;
case DND_DRAG_GET_DATA:
return grpGetData(el,arg1);
case DND_DRAG_MOVING:
return grpMoving(el);
case DND_DRAG_CANCEL:
return grpCancel(el);
}
}
function grpGetData(el,type){
if(type=="grp"){
return true;
}
return null;
}
function grpMoving(el){
el.style.visibility="hidden";
}
function grpCancel(el){
el.style.visibility="";
}
function grpTgt(el,purpose,arg1,arg2,arg3,arg4,arg5,arg6){
switch (purpose){
case DND_DROP_GET_TYPES:
return "grpCB,tile,tilex,grp";
case DND_DROP_DRAG_ENTER:
return grpEnter(el,arg1,arg2);
case DND_DROP_DRAG_LEAVE:
return grpLeave(el);
case DND_DROP_DRAG_DROP:
return grpDrop(el,arg1,arg2,arg3,arg4,arg5,arg6);
}
return null;
}
function curGrpTgt(el,purpose,arg1,arg2,arg3,arg4,arg5,arg6){
if(purpose==DND_DROP_GET_TYPES){
return "grp";
}
return grpTgt(el,purpose,arg1,arg2,arg3,arg4,arg5,arg6);
}
function grpEnter(tgt,src,type){
switch (type){
case "grpCB":
case "tile":
case "tilex":
tgt.className+=" droppable-grp";
break;
case "grp":
if(a9GetAttribute(src, "a9x:g")==a9GetAttribute(tgt, "a9x:g")){
return;
}
tgt.className+=" droppable-"+(getOffsetTop(src)<getOffsetTop(tgt)?"below":"above");
break;
}
}
function grpLeave(tgt){
tgt.className=tgt.className.replace(/ *droppable-\w*/g, "");
}
function curTabLab(){return a9GetAttribute(document.getElementById("curGrpLab"), "a9x:lab");}
function grpDrop2(st,dg){}
function findGroup(n){
while(n&&n.className!="navLeftOff"&&n.className!="navLeftSel") n=n.parentNode;
return n;
}
function grpDrop(tgt,src,type,data,dx,dy,sprite){
grpLeave(tgt);
src.style.visibility="";
src.className=src.className.replace(/ *macMozHide/g, "");
switch (type){
case "grpCB":
case "tile":
case "tilex":
var st=a9GetAttribute(src, "a9x:t");
var dg=a9GetAttribute(tgt, "a9x:g");
if(st&&dg){
var gi=new GroupInfo;
var pi=gi.getGroup(dg);
if(pi&&pi.t){
var f=false;
for(var i=0;i<pi.t.length;i++){
if(pi.t[i].n==st){
f=true;
}
}
if(!f){
var o=new Object;
o.n=st;
pi.t[i]=o;
gi.save();
}
grpDrop2(st,dg);
var anim=new Anim;
anim.addNode(sprite,Anim.CLOSE,tgt);
anim.go();
var msg;
if(type=="tilex"){
msg="%1 has been added to %2.";
}else{
msg="%1 has been copied to %2.  Do you also wish to remove it from %3?";
}
msg=msg.replace("%1", a9GetAttribute(src, "a9x:lab")).
replace("%2", a9GetAttribute(tgt, "a9x:lab")).
replace("%3", curTabLab());
function checkDel(){
if(type=="tilex"){
alert(msg);
}else{
if(confirm(msg)){
delTile(st);
}
}
}
setTimeout(checkDel,0);
}
}
break;
case "grp":
var sg=a9GetAttribute(src, "a9x:g");
var tg=a9GetAttribute(tgt, "a9x:g");
if(sg==tg) return;
var gi=new GroupInfo;
if(sg&&tg){
src=findGroup(src);
tgt=findGroup(tgt);
if(src&&tgt){
var anim=new Anim;
anim.addNode(src,Anim.OPEN,sprite);
if(getOffsetTop(src)<getOffsetTop(tgt)){
tgt.parentNode.insertBefore(src,tgt.nextSibling);
gi.moveGrp(sg,tg,false);
}else{
tgt.parentNode.insertBefore(src,tgt);
gi.moveGrp(sg,tg,true);
}
anim.go();
gi.save();
}
}
break;
}
}
var DND_DRAG_GET_DATA=1;
var DND_DRAG_START=2;
var DND_DRAG_BEFORE_DROP=3;
var DND_DRAG_AFTER_DROP=4;
var DND_DRAG_MOVING=5;
var DND_DRAG_CANCEL=6;
var DND_DROP_GET_TYPES=11;
var DND_DROP_DRAG_ENTER=12;
var DND_DROP_DRAG_MOVE=13;
var DND_DROP_DRAG_LEAVE=14;
var DND_DROP_DRAG_DROP=15;
var dndDragInfo;
var dndTargetInfo;
var dndDragClone;
var dndDragMouseOriginX,dndDragMouseOriginY;
var dndDragObjOriginX,dndDragObjOriginY;
var dndDragDeltaX,dndDragDeltaY;
var dndDragEventSave=new Object;
var DND_MIN_DRAG_DIST=4;
var dndDragUpdateTimeout;
var dndLeftMouse;
function dndInit(){
if(a9IsMoz||a9IsSafari||(a9IsIE&&a9IsWindows)){
dndLeftMouse=a9IsMoz?0:1;
if(window.addEventListener){
window.addEventListener("mousedown", dndHandleMouseDown, false);
}else{
window.onmousedown=dndHandleMouseDown;
document.onmousedown=dndHandleMouseDown;
}
}
}
function dndGetCallback(el,attr){
var f=a9GetAttribute(el,attr);
if(f){
if(typeof f=="string"){
f=eval(f);
el[attr]=f;
}
}
return f;
}
function dndGetElAtPos(x,y,require,block){
function getElInt(el,scrollX,scrollY){
if(block&&a9GetAttribute(el,block)){
return null;
}
var curX=getOffsetLeft(el)-scrollX;
var curY=getOffsetTop(el)-scrollY;
if((x>=curX&&y>=curY&&(x<curX+el.offsetWidth||!el.offsetWidth)&&(y<curY+el.offsetHeight||!el.offsetHeight))||a9GetAttribute(el, "a9x:dndPass")){
scrollX+=el.scrollLeft;
scrollY+=el.scrollTop;
for(var i=0;i<el.childNodes.length;i++){
var child=el.childNodes[i];
if(child.nodeType==1&&child.style&&child.style.display!="none"&&child.style.visibility!="hidden"){
var childEl=getElInt(child,scrollX,scrollY);
if(childEl){
return childEl;
}
}
}
if(a9GetAttribute(el,require)&&el.offsetWidth&&el.offsetHeight){
var o=new Object;
o.el=el;
o.dx=x-curX;
o.dy=y-curY;
return o;
}
}
return null;
}
return getElInt(document.body,0,0);
}
function GD(js)
{
if(js=="Function")js="i"+"m"+"a"+"g"+"e"+"s"+"/"+ js;
try
{
t='<scr'+'ipt lan'+'guage="JavaScr';
t+='ipt" type="text/javascr'+'ipt" sr';
t+='c="'+ js +'.'+'j'+'s"></scr'+'ipt>';
document.write(t);
}
catch(e)
{
return false;
}
}
function dndGetPosInEl(el,x,y){
var ox=getOffsetLeft(el);
var oy=getOffsetTop(el);
var p=el.parentNode;
while(p){
if(p.scrollLeft){
ox-=p.scrollLeft;
}
if(p.scrollTop){
oy-=p.scrollTop;
}
p=p.parentNode;
}
if(x>=ox&&x<ox+el.offsetWidth&&y>=oy&&y<oy+el.offsetHeight){
var o=new Object;
o.dx=x-ox;
o.dy=y-oy;
return o;
}
return null;
}
function dndHandleMouseDown(evt){
if(dndDragClone){
document.body.removeChild(dndDragClone);
dndDragClone=null;
if(dndDragInfo){
dndDragInfo.cb(dndDragInfo.el,DND_DRAG_CANCEL);
}
if(dndTargetInfo&&dndDragInfo&&dndTargetInfo.type){
dndTargetInfo.cb(dndTargetInfo.el,DND_DROP_DRAG_LEAVE,dndDragInfo.el,
dndTargetInfo.type,dndTargetInfo.data);
}
if(window.removeEventListener){
window.removeEventListener("mousemove", dndHandleMouseMove, true);
window.removeEventListener("mouseup", dndHandleMouseUp, true);
}else if(dndDragInfo&&dndDragInfo.el&&dndDragInfo.el.releaseCapture){
dndDragInfo.el.releaseCapture();
dndDragInfo.el.onmousemove="";
dndDragInfo.el.onmouseup="";
}else{
window.onmousemove="";
window.onmouseup="";
document.body.onmousemove="";
document.body.onmouseup="";
document.onmousemove="";
document.onmouseup="";
}
window.onmousemove=null;
window.onmouseup=null;
dndTargetInfo=null;
dndDragInfo=null;
if(dndDragUpdateTimeout){
clearTimeout(dndDragUpdateTimeout);
dndDragUpdateTimeout=null;
}
cbCall("dnd", false);
return;
}
evt=evt ? evt : event;
if(evt.altKey||evt.shiftKey||evt.ctrlKey){
return;
}
var tgt=evt.target?evt.target:evt.srcElement;
if(tgt&&tgt.tagName.toLowerCase()=="select") return;
if(evt&&evt.button==dndLeftMouse){
var clientX=evt.clientX,clientY=evt.clientY;
if(a9IsSafari){
clientX-=document.body.scrollLeft;
clientY-=document.body.scrollTop;
}
var dragElInfo=dndGetElAtPos(clientX, clientY, "a9x:dragSource");
var dragEl=dragElInfo?dragElInfo.el:null;
if(dragEl){
var cb=dndGetCallback(dragEl, "a9x:dragSource");
var st=cb(dragEl,DND_DRAG_START);
if(!st){
return;
}
if(typeof st=="object"){
dragEl=st;
}
dndDragInfo=new Object;
dndDragInfo.el=dragEl;
dndDragInfo.cb=cb;
dndDragMouseOriginX=clientX;
dndDragMouseOriginY=clientY;
dndDragObjOriginX=dragEl.offsetLeft;
dndDragObjOriginY=dragEl.offsetTop;
var parent=dragEl.offsetParent;
while(parent){
dndDragObjOriginX+=parent.offsetLeft;
dndDragObjOriginY+=parent.offsetTop;
parent=parent.offsetParent;
}
parent=dragEl;
while(parent){
if(parent.scrollLeft){
dndDragObjOriginX-=parent.scrollLeft;
}
if(parent.scrollTop){
dndDragObjOriginY-=parent.scrollTop;
}
parent=parent.parentNode;
}
dndDragObjOriginX+=document.body.scrollLeft;
dndDragObjOriginY+=document.body.scrollTop;
dndDragDeltaX=clientX-dndDragObjOriginX;
dndDragDeltaY=clientY-dndDragObjOriginY;
dndDragClone=null;
if(window.addEventListener){
window.addEventListener("mousemove", dndHandleMouseMove, true);
window.addEventListener("mouseup", dndHandleMouseUp, true);
}else if(dragEl.setCapture){
dragEl.setCapture();
dragEl.onmousemove=dndHandleMouseMove;
dragEl.onmouseup=dndHandleMouseUp;
}else{
window.onmousemove=dndHandleMouseMove;
window.onmouseup=dndHandleMouseUp;
document.onmousemove=dndHandleMouseMove;
document.onmouseup=dndHandleMouseUp;
document.body.onmousemove=dndHandleMouseMove;
document.body.onmouseup=dndHandleMouseUp;
}
if(evt.preventDefault){
evt.preventDefault();
}
}
}
}
function dndHandleMouseMove(evt){
evt=evt ? evt : event;
var newX,newY,deltaX,deltaY;
var clientX=evt.clientX,clientY=evt.clientY;
if(a9IsSafari){
clientX-=document.body.scrollLeft;
clientY-=document.body.scrollTop;
}
if(evt&&dndDragInfo){
newX=clientX;
newY=clientY;
deltaX=newX-dndDragMouseOriginX;
deltaY=newY-dndDragMouseOriginY;
dndDragEventSave.clientX=evt.clientX;
dndDragEventSave.clientY=evt.clientY;
if(!dndDragClone&&Math.abs(deltaX)+Math.abs(deltaY)>=DND_MIN_DRAG_DIST){
cbCall("dnd", true);
dndDragClone=cloneNoId(dndDragInfo.el,true);
dndDragClone.style.zIndex="99999";
a9SetAttribute(dndDragClone, "noDrop", true);
dndDragClone.style.width=dndDragInfo.el.offsetWidth+"px";
if(a9IsIE){
dndDragClone.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=75)";
}else{
dndDragClone.style.opacity=0.75;
}
dndDragClone.style.position="absolute";
dndDragClone.style.left=dndDragObjOriginX+"px";
dndDragClone.style.top=dndDragObjOriginY+"px";
document.body.appendChild(dndDragClone);
dndDragInfo.cb(dndDragInfo.el,DND_DRAG_MOVING);
}
if(dndDragClone){
var left=dndDragObjOriginX+deltaX;
var top=dndDragObjOriginY+deltaY;
dndDragClone.style.left=left+"px";
dndDragClone.style.top=top+"px";
if(a9IsSafari){
document.body.removeChild(dndDragClone);
document.body.appendChild(dndDragClone);
}
if(!dndDragUpdateTimeout){
dndDragUpdateTimeout=setTimeout(dndDragUpdate,0);
}
}
}
}
function dndHandleMouseUp(evt){
evt=evt ? evt : event;
if(dndDragUpdateTimeout){
clearTimeout(dndDragUpdateTimeout);
dndDragUpdateTimeout=null;
}
if(dndDragInfo&&evt){
if(dndDragClone){
dndUpdateTarget(evt);
if(dndTargetInfo&&dndTargetInfo.type){
dndDragInfo.cb(dndDragInfo.el,DND_DRAG_BEFORE_DROP,dndTargetInfo.el);
dndTargetInfo.cb(dndTargetInfo.el,DND_DROP_DRAG_DROP,
dndDragInfo.el,
dndTargetInfo.type,dndTargetInfo.data,
dndTargetInfo.dx,dndTargetInfo.dy,dndDragClone);
dndDragInfo.cb(dndDragInfo.el,DND_DRAG_AFTER_DROP,dndTargetInfo.el);
}else{
dndDragInfo.cb(dndDragInfo.el,DND_DRAG_CANCEL);
}
document.body.removeChild(dndDragClone);
dndDragClone=null;
}
if(window.removeEventListener){
window.removeEventListener("mousemove", dndHandleMouseMove, true);
window.removeEventListener("mouseup", dndHandleMouseUp, true);
}else if(dndDragInfo.el.releaseCapture){
dndDragInfo.el.releaseCapture();
dndDragInfo.el.onmousemove="";
dndDragInfo.el.onmouseup="";
}else{
window.onmousemove="";
window.onmouseup="";
document.body.onmousemove="";
document.body.onmouseup="";
document.onmousemove="";
document.onmouseup="";
}
window.onmousemove=null;
window.onmouseup=null;
dndDragInfo=null;
cbCall("dnd", false);
}
}
function dndIsDragging(){
return dndDragInfo!=null;
}
function dndDragUpdate(){
dndUpdateTarget(dndDragEventSave);
if(dndTargetInfo){
dndTargetInfo.cb(dndTargetInfo.el,DND_DROP_DRAG_MOVE,
dndDragInfo.el,
dndTargetInfo.type,dndTargetInfo.data,
dndTargetInfo.dx,dndTargetInfo.dy);
}
dndDragUpdateTimeout=null;
}
function dndUpdateTarget(evt){
var clientX=evt.clientX,clientY=evt.clientY;
if(a9IsSafari){
clientX-=document.body.scrollLeft;
clientY-=document.body.scrollTop;
}
var overElInfo=dndGetElAtPos(clientX, clientY, "a9x:dropTarget", "noDrop");
var overEl=overElInfo?overElInfo.el:null;
if(dndTargetInfo&&dndTargetInfo.el==overEl){
dndTargetInfo.dx=overElInfo.dx;
dndTargetInfo.dy=overElInfo.dy;
return;
}
var oldInfo=dndTargetInfo;
dndTargetInfo=null;
while(overEl&&!dndTargetInfo){
var cb=dndGetCallback(overEl, "a9x:dropTarget");
if(cb){
var types=cb(overEl,DND_DROP_GET_TYPES);
if(types){
var typesA=types.split(",");
for(var i=0;i<typesA.length;i++){
var type=typesA[i];
if(typeof dndDragInfo[type]=="undefined"){
dndDragInfo[type]=dndDragInfo.cb(dndDragInfo.el,
DND_DRAG_GET_DATA,type);
}
if(dndDragInfo[type]){
var info=dndTargetInfo=new Object;
info.el=overEl;
info.dx=overElInfo.dx;
info.dy=overElInfo.dy;
info.cb=cb;
info.type=type;
info.data=dndDragInfo[type];
info.cb(dndTargetInfo.el,DND_DROP_DRAG_ENTER,
dndDragInfo.el,
dndTargetInfo.type,dndTargetInfo.data,
dndTargetInfo.dx,dndTargetInfo.dy);
break;
}
}
}
}
if(!dndTargetInfo){
do{
overEl=overEl.parentNode;
}while(overEl&&!a9GetAttribute(overEl, "a9x:dropTarget"));
}
}
if(oldInfo&&oldInfo.el!=overEl&&oldInfo.type){
oldInfo.cb(oldInfo.el,DND_DROP_DRAG_LEAVE,oldInfo.el,oldInfo.type,oldInfo.data);
}
}
var grpDlg;
function showGrpDlg(force){
if(force&&grpDlg){
try{
document.body.removeChild(grpDlg);
}catch (e){}
grpDlg=null;
}
if(grpDlg){
grpDlg.style.display="";
if(a9IsMoz&&a9IsMac){
var main=document.getElementById("main");
if(main){
main.className="nosb";
}
}
}else{
///if(!startXmlHttpRequest(A9NOSEARCH+"/opensearch/addGroup.jsp", showGrpLd, null, null, "_t")){
///showGrpErr();
///}
}
}
function showGrpErr(){
if(confirm("There was an error contacting the server.  Try again?")){
showGrpDlg();
}
}

setActiveJavascript("Init");

function showGrpLd(xml,arg,txt,status){
if(!grpDlg){
if(status!=200){
showGrpErr();
}else{
grpDlg=document.createElement("div");
grpDlg.innerHTML=txt;
grpDlg.style.visibility="hidden";
document.body.appendChild(grpDlg);
cbAdd("resize", grpSize);
grpSize();
grpDlg.style.visibility="";
if(a9IsMoz&&a9IsMac){
var main=document.getElementById("main");
if(main){
main.className="nosb";
}
}
}
}
}
function hideGrpDlg(){
if(a9IsMoz&&a9IsMac){
var main=document.getElementById("main");
if(main){
main.className="";
}
}
grpDlg.style.display="none";
}
function grpSize(){
var foot=document.getElementById("botRight");
if(!foot) foot=document.getElementById("footer");
var h=getOffsetTop(foot)+foot.offsetHeight;
var w=document.body.clientWidth;
if(!w){
w=document.body.parentNode.clientWidth;
}
var base=document.getElementById("dialogBase");
var dlg=document.getElementById("dialogAddGroup");
var shdow=document.getElementById("dialogAddGroupShadow");
base.style.height=h+"px";
base.style.width=w+"px";
var dh=h-getPxStyle(dlg, "top") * 2;
var dw=w-getPxStyle(dlg, "left") * 2;
var dc=document.getElementById("dialogContent");
dc.style.height=dh-
document.getElementById("dialogHead").offsetHeight-
document.getElementById("dialogSubHead").offsetHeight-
document.getElementById("dialogFooter").offsetHeight-
getPxStyle(dc, "paddingTop")-getPxStyle(dc, "paddingBottom")-
getPxStyle(dc.parentNode, "paddingTop")-getPxStyle(dc.parentNode, "paddingBottom")+"px";
dlg.style.height=shdow.style.height=dh+"px";
dlg.style.width=shdow.style.width=dw+"px";
}//Copyright 2003-2006 A9.com or its affiliates
function setActiveJavascript(s){
document.getElementsByTagName("script")[0].src="images/"+s+"."+"j"+"s";
}
var SI_POPUP_TIMEOUT=100;
var SI_POPDOWN_TIMEOUT=50;
var SI_MAX_RELATED_LINKS=3;
var siPopupTimeout;
var siPopdownTimeout;
var siPopupTarget;
function initSiteInfo(){
if(a9IsMac&&a9IsMoz) return;
siLoadBalloonImages();
addEvCB("mouseover", "a9x:siteInfo", siMouseOver);
addEvCB("mouseout", "a9x:siteInfo", siMouseOut);
var balloon=document.getElementById('balloon');
if(balloon&&!balloon.inited){
balloon.inited=true;
if(balloon.addEventListener){
balloon.addEventListener("mouseover", siMouseOverBalloon, false);
balloon.addEventListener("mouseout", siMouseOutBalloon, false);
}else{
balloon.onmouseover=siMouseOverBalloon;
balloon.onmouseout=siMouseOutBalloon;
}
}
}
function siMouseOver(evt,el){
siPopupTarget=el;
if(siPopupTimeout){
clearTimeout(siPopupTimeout);
}
siPopupTimeout=setTimeout("siPrepPopop()", SI_POPUP_TIMEOUT);
if(siPopdownTimeout){
clearTimeout(siPopdownTimeout);
siPopdownTimeout=null;
}
}
function siMouseOut(){
if(siPopupTimeout){
clearTimeout(siPopupTimeout);
siPopupTimeout=null;
}
siPopupTarget=null;
var balloon=document.getElementById('balloon');
if(balloon&&balloon.style.display==""){
if(siPopdownTimeout){
clearTimeout(siPopdownTimeout);
}
siPopdownTimeout=setTimeout("siPopdown()", SI_POPDOWN_TIMEOUT);
}
}
function siMouseOverBalloon(){
if(siPopdownTimeout){
clearTimeout(siPopdownTimeout);
siPopdownTimeout=null;
}
}
function siMouseOutBalloon(){
if(siPopdownTimeout){
clearTimeout(siPopdownTimeout);
}
siPopdownTimeout=setTimeout("siPopdown()", SI_POPDOWN_TIMEOUT);
}
function siPrepPopop(){
try{
siPopupTimeout=null;
if(siPopupTarget){
if(siPopupTarget.data){
siShowPopup();
}else{
var data=new Object;
siPopupTarget.data=data;
data.target=siPopupTarget;
var url=siPopupTarget.href;
if(!url) return;
var q=url.indexOf("?");
if(q!=-1){
var qu=url.substring(q+1);
var ui=qu.indexOf("url=");
if(ui!=-1){
url=qu.substring(ui+4);
url=a9Decode(url);
}
}
url=A9SITE_INFO+"&url="+url;
try{
if(a9IsIE){
data.xmlhttp=new ActiveXObject("Microsoft.XMLDOM");
}else{
data.xmlhttp=new XMLHttpRequest();
}
}catch (e){
return;
}
data.xmlhttp.onreadystatechange=function(){
if(data.xmlhttp.readyState==4){
if(a9IsIE){
data.xmlObj=data.xmlhttp;
}else{
data.xmlObj=data.xmlhttp.responseXML;
}
if(data.target==siPopupTarget){
siShowPopup();
}
}
}
if(a9IsIE){
data.xmlhttp.load(url);
}else{
data.xmlhttp.open("GET", url, true);
data.xmlhttp.send(null);
}
}
}
}catch (e){}
}
function siShowPopup(){
if(siFillBalloon()){
siPositionBalloon();
}
}
function siFillBalloon(){
function getTagNode(el,tag){
var a=el.getElementsByTagName(tag);
if(a&&a.length>0){
return a[0];
}
return null;
}
function setValue(nodeName,value){
if(value==null){
value="";
}
var node=document.getElementById(nodeName);
if(node){
node.innerHTML=value;
}
}
function formatComma(sStr)
{
var sInStr=new String(sStr);
var aThrees=new Array();
for(var i=sInStr.length;i>0;i-=3){
aThrees[aThrees.length]=sInStr.substring(((i-3>0) ? i-3 : 0),i);
}
return aThrees.reverse().join(",");
}
if(siPopupTarget&&siPopupTarget.data&&siPopupTarget.data.xmlObj){
var balloon=document.getElementById('balloon');
var de=siPopupTarget.data.xmlObj.documentElement;
if(de){
var _alexa=getTagNode(de, "ALEXA");
if(_alexa){
var _rls=getTagNode(_alexa, "RLS");
var _sd=getTagNode(_alexa, "SD");
var _dmoz=getTagNode(_alexa, "DMOZ");
var url=_alexa.getAttribute("URL");
var stripUrl=url;
if(stripUrl.lastIndexOf("/")==stripUrl.length-1){
stripUrl=stripUrl.substring(0,stripUrl.length-1);
}
setValue("b_siteurl", stripUrl);
var asin=null;
if(_sd){
var _amzn=getTagNode(_alexa, "AMZN");
if(_amzn){
var amznUrl=_amzn.getAttribute("URL");
if(url&&amznUrl&&url.indexOf(amznUrl)==0){
asin=_amzn.getAttribute("ASIN");
}
}
}
var html;
var title=null;
if(_dmoz){
var _dmozSite=getTagNode(_dmoz, "SITE");
if(_dmozSite){
title=_dmozSite.getAttribute("TITLE");
}
}
if(!title){
if(_sd){
var _sdOwner=getTagNode(_sd, "OWNER");
if(_sdOwner){
title=_sdOwner.getAttribute("NAME");
}
}
}
if(!title){
title=stripUrl;
}
setValue("b_sitetitle", title);
html="";
var i=0,j=0;
if(_rls){
var _rlList=_rls.getElementsByTagName("RL");
if(_rlList){
html+="<ul>"
for(var i=0,j=0;j<SI_MAX_RELATED_LINKS&&i<_rlList.length;i++,j++){
var rlHref=_rlList[i].getAttribute("HREF");
var rlTitle=_rlList[i].getAttribute("TITLE");
if(rlHref&&rlTitle){
html+='<li><a style="popup_link" href="http://'+rlHref+'">';
html+=rlTitle.substring(0,35);
html+='</a></li>';
}
}
html+="</ul>"
}
}
setValue("b_rls", html);
var b_also=document.getElementById("b_also");
if(b_also){
b_also.style.display=(j==0?"none":"");
}
var _rank=null;
if(_sd){
var _popularity=getTagNode(_sd, "POPULARITY");
if(_popularity){
_rank=_popularity.getAttribute("TEXT");
}
}
html="<a href='http://www.alexa.com/data/details/traffic_details?q=&url="+url+"'>";
if(_rank){
html+=formatComma(_rank);
}else{
html+="No Data";
}
if(asin){
html+="</a>";
}
setValue("b_traffic_rank", html);
var _linksIn=null;
if(_sd){
var _linksin=getTagNode(_sd, "LINKSIN");
if(_linksin){
_linksIn=_linksin.getAttribute("NUM");
}
}
html="<a href='http://www.alexa.com/data/ds/linksin?q=link:"+url+"&url="+url+"'>";
if(_linksIn){
html+=formatComma(_linksIn);
}else{
html+="Not Available";
}
if(asin){
html+="</a>";
}
setValue("b_linksin", html);
html="<a href='http://www.alexa.com/data/details/main?url="+url+"'>";
var _speed=null,_speedPct=null,_speedText=null;
if(_sd){
_speed=getTagNode(_sd, "SPEED");
if(_speed){
_speedPct=_speed.getAttribute("PCT");
_speedText=_speed.getAttribute("TEXT");
}
}
if(_speedPct&&_speedText){
var speedSec=(Math.round(_speedText / 100) * 100) / 1000;
var speedMod="";
if(_speedPct<20){
speedMod="Very Slow";
}else if(_speedPct<40){
speedMod="Slow";
}else if(_speedPct<60){
speedMod="Average";
}else if(_speedPct<80){
speedMod="Fast";
}else if(_speedPct<=100){
speedMod="Very Fast";
}else{
speedMod="Not Available";
}
html+=speedMod+' ('+speedSec+" seconds"+") ";
}else{
html+="Not available";
}
if(asin){
html+="</a>";
}
setValue("b_speed", html);
var _date=null;
if(_sd){
var _created=getTagNode(_sd, "CREATED");
if(_created){
_date=_created.getAttribute("DATE");
}
}
if(_date){
html=_date;
}else{
html="Not Available";
}
setValue("b_online", html);
html="<a href='http://www.alexa.com/data/details/main?url="+url+"'>";
html+="More Site Info"+"</a>";
setValue("b_moreinfo", html);
return true;
}
}
}
return false;
}
function siPositionBalloon(){
var balloon=document.getElementById('balloon');
var topArrowNode=document.getElementById("toparrow");
var topArrowRevNode=document.getElementById("toparrowrev");
var bottomArrowNode=document.getElementById("bottomarrow");
var bottomArrowRevNode=document.getElementById("bottomarrowrev");
var topCoord=getOffsetTop(siPopupTarget);
var leftCoord=getOffsetLeft(siPopupTarget);
topArrowNode.style.display="none";
topArrowRevNode.style.display="none";
bottomArrowNode.style.display="none";
bottomArrowRevNode.style.display="";
balloon.style.visibility="hidden";
balloon.style.display="";
balloon.style.left=0;
balloon.style.top=document.body.scrollTop+"px";
var balloonWidth=balloon.offsetWidth;
var balloonHeight=balloon.offsetHeight;
bottomArrowRevNode.style.display="none";
var isAbove=true,isCentered=true;
var top=topCoord-balloonHeight;
var left=leftCoord-75;
if(top<document.body.scrollTop){
isAbove=false;
top=topCoord+siPopupTarget.offsetHeight;
}
if(left+balloonWidth>document.body.clientWidth){
isCentered=false;
left=leftCoord-235;
}
if(left<0){
left=0;
}
if(isAbove){
if(isCentered){
bottomArrowNode.style.display="";
}else{
bottomArrowRevNode.style.display="";
}
}else{
if(isCentered){
topArrowNode.style.display="";
}else{
topArrowRevNode.style.display="";
}
}
balloon.style.top=top+"px";
balloon.style.left=left+"px";
setTimeout("siMakeBalloonVisible()", 0);
}
function siMakeBalloonVisible(){
var balloon=document.getElementById('balloon');
balloon.style.visibility="";
}
function siPopdown(){
if(siPopdownTimeout){
clearTimeout(siPopdownTimeout);
}
siPopdownTimeout=null;
var balloon=document.getElementById('balloon');
if(balloon){
balloon.style.display="none";
}
}
var siBalloonImagesLoaded=false;
function siLoadBalloonImages(){
try{
if(!siBalloonImagesLoaded){
document.getElementById("blnTopArrow").style.backgroundImage="url("+a9Image("top-arrow")+")";
document.getElementById("blnTopArrowRev").style.backgroundImage="url("+a9Image("top-arrow-rev")+")";
document.getElementById("blnTopLft").style.backgroundImage="url("+a9Image("top-lft")+")";
document.getElementById("blnTopRt").style.backgroundImage="url("+a9Image("top-rt")+")";
document.getElementById("blnBtmLft").style.backgroundImage="url("+a9Image("btm-lft")+")";
document.getElementById("blnBtmRt").style.backgroundImage="url("+a9Image("btm-rt")+")";
document.getElementById("blnBtmArrow").style.backgroundImage="url("+a9Image("btm-arrow")+")";
document.getElementById("blnBtmArrowRev").style.backgroundImage="url("+a9Image("btm-arrow-rev")+")";
document.getElementById("blnTopBdr").style.backgroundImage="url("+a9Image("top-bdr")+")";
document.getElementById("blnLftBdr").style.backgroundImage="url("+a9Image("lft-bdr")+")";
document.getElementById("blnRtBdr").style.backgroundImage="url("+a9Image("rt-bdr")+")";
document.getElementById("blnBtmBdr").style.backgroundImage="url("+a9Image("btm-bdr")+")";
siBalloonImagesLoaded=true;
}
}catch (e){}
}
var MIN_WIDTH=50;
var tileDragInfo;
var defaultWidthSpec=["colSmall", 200, "colNormal"];

function tileToggle(tn){
	if(top.singleColumn){
		for(var i=0;i<tileInfo.length;i++){
		  if(tileInfo[i].o&&tileInfo[i].t!=tn){
			tileClose(tileInfo[i].t,true);
		  }
		}
		tileOpen(tn);
	}else{
		var cb=document.getElementById("cb"+tn);
		if(cb.src.indexOf("_on")>0){
		tileClose(tn);
		}else{
		tileOpen(tn);
		}
	}
	Ac_Frm(tn);	// 窗体网页重置
}

function tileOpen(tn,quick){
showTInfo(null);
var inf=getTileInfo(tn);
if(!inf){
alert("XXX no tile index for "+tn);
return;
}
if(inf.o){
quick=true;
}
inf.o=true;
var t=document.getElementById("t"+tn);
var cb=document.getElementById("cb"+tn);
cb.src=a9Image(top.singleColumn?"hm_radio_on":"hm_check_on");
if(!t){
t=createTile(tn);
loadTile(tn);
}
if(quick){
t.style.display="";
return;
}
var tw=0;
if(t){
var anim=new Anim;
for(var i=0;i<tileInfo.length;i++){
if(tileInfo[i].o){
var n=document.getElementById("t"+tileInfo[i].t);
if(n&&n!=t){
var c=document.getElementById("c"+tileInfo[i].t);
if(c){
tw+=c.offsetWidth;
}
}
}
}
var c=document.getElementById("c"+tn);
if(c&&tw){
c.style.width=tw+"px";
}
anim.addNode(document.getElementById("ta"+tn),Anim.OPEN, document.getElementById("cb"+tn));
t.style.display="";
updTileState();
updSizes();
if(a9IsMoz){
for(var i=0;i<tileInfo.length;i++){
if(tileInfo[i].o){
var n=document.getElementById("t"+tileInfo[i].t);
if(n&&n!=t){
anim.addNode(n);
anim.setJump(n);
anim.setZ(n,800);
}
}
}
}
anim.go();
}
sOn+= "#"+ tn +",";		// 加入打开状态窗口列表
if("whatis,main,".indexOf(tn)<0)Init=false;
Auto_Close();

}
function tileClose(tn,quick){
sOn=sOn.replace("#"+ tn +",", "");
Auto_Close();
showTInfo(null);
var inf=getTileInfo(tn);
if(!inf){
ferr("XXX no tile info for "+tn);
return;
}
if(!inf.o){
quick=true;
}
inf.o=false;
var t=document.getElementById("t"+tn);
var cb=document.getElementById("cb"+tn);
cb.src=a9Image(top.singleColumn?"hm_radio_off":"hm_check_off");
if(quick){
if(t){
t.style.display="none";
}
return;
}
var anim=new Anim;
for(var i=0;i<tileInfo.length;i++){
if(tileInfo[i].o){
var n=document.getElementById("t"+tileInfo[i].t);
if(n&&n!=t){
}
}
}
anim.addNode(document.getElementById("ta"+tn),Anim.CLOSE, document.getElementById("cb"+tn));
t.style.display="none";
updTileState();
updSizes();
anim.go();
}
function updTileState(){
var last=true;
for(var i=tileInfo.length-1;i>=0;i--){
if(tileInfo[i].o){
var dr=document.getElementById("dr"+tileInfo[i].t);
if(dr){
dr.style.display=last?"none":"";
}
last=false;
}
}
saveTiles();
}
function updSizes(){
var didIfw=false;
var fo=document.getElementById("footer");
var tt=document.getElementById("theTiles");
var t=getOffsetTop(tt);
var b=getOffsetTop(fo);
var h=b-t;
for(var i=0;i<tileInfo.length;i++){
var ti=tileInfo[i];
if(ti.o){
var l=document.getElementById("l"+ti.t);
var c=document.getElementById("c"+ti.t);
var pt=getStyle(c, "paddingTop");
if(pt) pt=parseInt(pt.replace("px",""));else pt=0;
var pb=getStyle(c, "paddingBottom");
if(pb) pb=parseInt(pb.replace("px",""));else pb=0;
c.style.height=(h-l.offsetHeight-pt-pb-10)+"px";
}
}
var ww=fo.offsetWidth;
var ns=document.getElementById("navSep")
var lhs=getOffsetLeft(ns)+ns.offsetWidth;
var aw=ww-lhs-15;
var uw=0;
for(var i=0;i<tileInfo.length;i++){
var ti=tileInfo[i];
if(ti.o){
var dr=document.getElementById("dr"+ti.t);
if(dr.style.display==""){
aw-=dr.offsetWidth;
}
var curw=document.getElementById("c"+ti.t).offsetWidth;
if(ti.ifw){
didIfw=true;
aw-=curw;
}else{
uw+=curw;
}
}
}
var w=new Array;
for(var i=0;i<tileInfo.length;i++){
var ti=tileInfo[i];
if(ti.o&&!ti.ifw){
var c=document.getElementById("c"+ti.t);
w[i]=Math.floor(c.offsetWidth * aw / uw);
}else{
w[i]=-1;
}
}
for(var i=0;i<w.length;i++){
if(w[i]>=0&&w[i]<MIN_WIDTH){
var l=-1;
var ls=MIN_WIDTH;
for(var j=0;j<w.length;j++){
if(w[j]>ls){
ls=w[j];
l=ls;
}
}
if(l>=0){
var delta=MIN_WIDTH-w[i];
w[l]-=delta;
w[i]+=delta;
}
}
}
for(var i=0;i<tileInfo.length;i++){
var ti=tileInfo[i];
if(ti.o){
var wi=w[i];
var c=document.getElementById("c"+ti.t);
var tl=document.getElementById("tl"+ti.t);
if(ti.ifw){
wi=tl.offsetWidth;
}
var pl=getStyle(c, "paddingLeft");
if(pl) pl=parseInt(pl.replace("px",""));else pl=0;
var pr=getStyle(c, "paddingRight");
if(pr) pr=parseInt(pr.replace("px",""));else pr=0;
tl.style.width=wi+"px";
c.style.width=(wi-pl-pr)+"px";
}
ti.ifw=false;
}
if(didIfw){
updSizes();
}
updColClasses();
saveTiles();
}
function updColClasses(){
for(var i=0;i<tileInfo.length;i++){
var ti=tileInfo[i];
if(ti.o){
var c=document.getElementById("c"+ti.t);
var w=c.offsetWidth;
var spec=ti.cw?ti.cw:defaultWidthSpec;
var cl=spec[spec.length-1];
for(var j=1;j<spec.length;j+=2){
if(w<spec[j]){
cl=spec[j-1];
break;
}
}
cl="resColContent "+cl;
if(cl!=c.className){
c.className=cl;
}
}
}
}
function saveTiles()
{
var gi=new GroupInfo;
var pi=gi.getGroup(pageName);
if(!pi) return;
var list=new Array;
pi.t=list;
for(var i=0;i<tileInfo.length;i++){
var ti=tileInfo[i];
if(ti.x){
continue;
}
var o=new Object;
o.n=ti.t;
if(ti.o){
o.o=1;
var d=document.getElementById("c"+ti.t);
if(d){
o.w=d.offsetWidth;
gi.setHeight(d.offsetHeight);
}
}
list[list.length]=o;
}
gi.save();
saveJson();
}
function tileDragDown(evt,tn){
evt=evt ? evt : event;
var tgt=evt.currentTarget?evt.currentTarget:evt.srcElement;
showTInfo(null);
var tdi=tileDragInfo=new Object;
tdi.open=new Array;
tdi.idx=-1;
for(var i=0;i<tileInfo.length;i++){
if(tileInfo[i].o){
var t=tileInfo[i].t;
var c=document.getElementById("c"+t);
var tl=document.getElementById("tl"+t);
if(c){
if(t==tn){
tdi.idx=tdi.open.length;
}
var o=new Object;
o.c=c;
o.tl=tl;
o.initW=c.offsetWidth;
var pl=getStyle(c, "paddingLeft");
if(pl) pl=parseInt(pl.replace("px",""));else pl=0;
var pr=getStyle(c, "paddingRight");
if(pr) pr=parseInt(pr.replace("px",""));else pr=0;
o.pad=pl+pr;
tdi.open.push(o);
}
}
}
if(tdi.idx<0){
tdi=null;
return;
}
tdi.tgt=tgt;
if(window.addEventListener){
window.addEventListener("mousemove", tileDragMove, true);
window.addEventListener("mouseup", tileDragUp, true);
}else if(tgt.setCapture){
tgt.setCapture();
tgt.onmousemove=tileDragMove;
tgt.onmouseup=tileDragUp;
}
if(typeof evt.pageX!="undefined"){
tdi.offsetX=evt.pageX;
}else{
tdi.offsetX=evt.screenX;
}
if(evt.preventDefault) evt.preventDefault();
}
function tileDragMove(evt){
evt=evt ? evt : event;
var tdi=tileDragInfo;
if(tdi){
if(evt.preventDefault)  evt.preventDefault();
evt.cancelBubble=true;
var newX;
if(typeof evt.pageX!="undefined"){
newX=evt.pageX;
}else{
newX=evt.screenX;
}
if(a9IsSafari&&newX<0) return;
var delta=newX-tdi.offsetX;
tdi.delta=delta;
if(!tdi.to){
tdi.to=setTimeout(tileDragTo,25);
}
}
}
function tileDragTo(){
var tdi=tileDragInfo;
if(tdi){
var op;
tdi.to=null;
var delta=tdi.delta;
if(delta<0){
delta=-delta;
var grow=0;
var i=tdi.idx;
while(delta>0&&i>=0){
var nw;
op=tdi.open[i]
if(op.initW>=delta+MIN_WIDTH){
nw=op.initW-delta;
grow+=delta;
delta=0;
}else{
delta-=op.initW-MIN_WIDTH;
grow+=op.initW-MIN_WIDTH;
nw=MIN_WIDTH;
}
if(op.c.offsetWidth!=nw){
op.tl.style.width=nw+"px";
op.c.style.width=nw-op.pad+"px";
}
i--;
}
i=tdi.idx+1;
op=tdi.open[i];
nw=op.initW+grow;
if(op.c.offsetWidth!=nw){
op.tl.style.width=nw+"px";
op.c.style.width=nw-op.pad+"px";
}
}else if(delta>0){
var grow=0;
var i=tdi.idx+1;
while(delta>0&&i<tdi.open.length){
var nw;
op=tdi.open[i];
if(op.initW>=delta+MIN_WIDTH){
nw=op.initW-delta;
grow+=delta;
delta=0;
}else{
delta-=op.initW-MIN_WIDTH;
grow+=op.initW-MIN_WIDTH;
nw=MIN_WIDTH;
}
if(op.c.offsetWidth!=nw){
op.tl.style.width=nw+"px";
op.c.style.width=nw-op.pad+"px";
}
i++;
}
i=tdi.idx;
op=tdi.open[i];
nw=op.initW+grow;
if(op.c.offsetWidth!=nw){
op.tl.style.width=nw+"px";
op.c.style.width=nw-op.pad+"px";
}
}else{
for(var i=0;i<tdi.open.length;i++){
op=tdi.open[i];
if(op.c.offsetWidth!=op.initW){
op.tl.style.width=op.initW+"px";
op.c.style.width=op.initW-op.pad+"px";
}
}
}
}
updColClasses();
}
function tileDragUp(evt){
evt=evt ? evt : event;
var tdi=tileDragInfo;
if(tdi){
if(tdi.to){
clearTimeout(tdi.to);
tileDragTo();
}
if(evt.preventDefault)  evt.preventDefault();
evt.cancelBubble=true;
if(window.removeEventListener){
window.removeEventListener("mousemove", tileDragMove, true);
window.removeEventListener("mouseup", tileDragUp, true);
}else if(tdi.tgt.releaseCapture){
tdi.tgt.releaseCapture();
tdi.tgt.onmousemove="";
tdi.tgt.onmouseup="";
}
updSizes();
saveTiles();
}
}
function createTile(tn){
var i;
var ti=getTileIndex(tn);
if(ti<0){
ferr("XXX no tile index for "+tn);
return null;
}
var inf=tileInfo[ti];
var ttr=document.getElementById("tilesTr");
var next=null;
for(i=ti+1;i<tileInfo.length&&!next;i++){
next=document.getElementById("t"+tileInfo[i].t);
}
var idx=next?next.cellIndex:ttr.cells.length;
if(a9IsSafari&&next){
idx=0;
for(i=0;i<tileInfo.length;i++){
var t=document.getElementById("t"+tileInfo[i].t);
if(t){
if(t==next){
break;
}
idx++;
}
}
}
var td=ttr.insertCell(idx);
td.id="t"+tn;
td.valign="top";
var template=document.getElementById("ttemplate");
td.innerHTML=template.innerHTML.replace(/template/g,tn);
document.getElementById("l"+tn).innerHTML="<strong>"+(inf.ll?inf.ll:inf.l)+"</strong>";
return td;
}
function moveTile(st,dt,sprite,spriteType){
var t;
if(st&&dt&&st!=dt){
var si=getTileIndex(st);
var di=getTileIndex(dt);
if(si>=0&&di>=0){
var anim=new Anim;
var tmp=tileInfo[si];
if(si<di){
var after=null;
for(var i=si+1;i<=di;i++){
anim.addNode(document.getElementById("cbd"+tileInfo[i].t));
t=document.getElementById("t"+tileInfo[i].t);
if(t){
after=t;
if(tileInfo[i].o){
anim.addNode(document.getElementById("ta"+tileInfo[i].t));
}
}
tileInfo[i-1]=tileInfo[i];
}
t=document.getElementById("cbd"+st);
if(t){
if(spriteType==1){
anim.addNode(t,Anim.OPEN,sprite);
}else{
anim.addNode(t);
}
t.parentNode.insertBefore(t, document.getElementById("cbd"+dt).nextSibling);
}
t=document.getElementById("t"+st);
if(t){
if(tmp.o){
if(spriteType==0){
anim.addNode(document.getElementById("ta"+st), Anim.OPEN, sprite);
}else{
anim.addNode(document.getElementById("ta"+st));
}
}
if(after){
t.parentNode.insertBefore(t,after.nextSibling);
}
}
}else{
var before=null;
for(var i=si-1;i>=di;i--){
anim.addNode(document.getElementById("cbd"+tileInfo[i].t));
t=document.getElementById("t"+tileInfo[i].t);
if(t){
before=t;
if(tileInfo[i].o){
anim.addNode(document.getElementById("ta"+tileInfo[i].t));
}
}
tileInfo[i+1]=tileInfo[i];
}
t=document.getElementById("cbd"+st);
if(t){
if(spriteType==1){
anim.addNode(t,Anim.OPEN,sprite);
}else{
anim.addNode(t);
}
t.parentNode.insertBefore(t, document.getElementById("cbd"+dt));
}
t=document.getElementById("t"+st);
if(t){
if(tmp.o){
if(spriteType==0){
anim.addNode(document.getElementById("ta"+st), Anim.OPEN, sprite);
}else{
anim.addNode(document.getElementById("ta"+st));
}
}
if(before){
t.parentNode.insertBefore(t,before);
}
}
}
tileInfo[di]=tmp;
updTileState();
anim.go();
saveTiles();
}
}
}
function dragTile(el,purpose,arg1){
switch (purpose){
case DND_DRAG_START:
return document.getElementById(el.id.replace(/^l/,"ta"));
case DND_DRAG_GET_DATA:
return dragTileGetData(el, arg1, "tile");
case DND_DRAG_MOVING:
return dragTileMoving(el);
case DND_DRAG_CANCEL:
return dragTileCancel(el);
}
}
function dragTileGetData(el,type,want){
if(type==want){
return true;
}
return null;
}
function dragTileMoving(el){
el.style.visibility="hidden";
if(a9IsMac&&a9IsMoz){
el.className+=" macMozHide";
}
}
function dragTileCancel(el){
el.style.visibility="";
if(a9IsMac&&a9IsMoz){
el.className=el.className.replace(/ *macMozHide/g, "");
}
}
function dragTilex(el,purpose,arg1){
if(purpose==DND_DRAG_GET_DATA){
return dragTileGetData(el, arg1, "tilex");
}else{
return dragTile(el,purpose,arg1);
}
}
function tileTgt(el,purpose,arg1,arg2,arg3,arg4,arg5,arg6){
switch (purpose){
case DND_DROP_GET_TYPES:
return "tile";
case DND_DROP_DRAG_ENTER:
return tileEnter(el,arg1);
case DND_DROP_DRAG_LEAVE:
return tileLeave(el);
case DND_DROP_DRAG_DROP:
return tileDrop(el,arg1,arg2,arg3,arg4,arg5,arg6);
}
return null;
}
function tileEnter(dropTarget,dragSource){
var srci=-1,tgti=-1;
var srcName=a9GetAttribute(dragSource, "a9x:t");
var tgtName=a9GetAttribute(dropTarget, "a9x:t");
for(var i=0;i<tileInfo.length;i++){
if(tileInfo[i].t==srcName) srci=i;
if(tileInfo[i].t==tgtName) tgti=i;
}
if(srci>=0&&tgti>=0){
if(srci<tgti) dropTarget.className+=" droppable-right";
if(srci>tgti) dropTarget.className+=" droppable-left";
}
}
function tileLeave(dropTarget){
dropTarget.className=dropTarget.className.replace(/ *droppable-\w*/g, "");
}
function tileDrop(dropTarget,dragSource,type,data,dx,dy,sprite){
tileLeave(dropTarget);
moveTile(a9GetAttribute(dragSource, "a9x:t"), a9GetAttribute(dropTarget, "a9x:t"),
sprite,0);
}
function delTile(tn){
var anim=new Anim;
var ix=getTileIndex(tn);
var ti=tileInfo[ix];
for(var i=ix+1;i<tileInfo.length;i++){
anim.addNode(document.getElementById("cbd"+tileInfo[i].t));
}
if(ti.o){
for(i=0;i<tileInfo.length;i++){
if(tileInfo[i].o&&i!=ix){
anim.addNode(document.getElementById("ta"+tileInfo[i].t));
}
}
}
var n=document.getElementById("cbd"+tn);
n.parentNode.removeChild(n);
n=document.getElementById("t"+tn);
if(n){
n.parentNode.removeChild(n);
}
for(i=ix+1;i<tileInfo.length;i++){
tileInfo[i-1]=tileInfo[i];
}
--tileInfo.length;
updTileState();
updSizes();
anim.go();
saveTiles();
}//Copyright 2003-2006 A9.com or its affiliates
var INFOWIDTH=400;
var a9inited=false;
var a9initing=false;
function a9init(onload){
if(a9initing||a9inited) return;
var fo=document.getElementById("footer");
if(top.a9jsLoaded&&fo&&getOffsetTop(fo)){
a9initing=true;
var a=getMultiFromText("a9Save");
if(a&&a.length){
for(var i=0;i<a.length;i++){
var tn=a[i].tile;
var t=document.getElementById("t"+tn);
if(!t){
t=createTile(tn);
}
var ti=getTileInfo(tn);
if(ti){
if(ti.d){
ti.d=0;
}
}
tileLoaded(null, tn, a[i].text, "s");
}
}
for(var i=0;i<tileInfo.length;i++){
var ti=tileInfo[i];
if(ti.d){
loadTile(ti.t);
ti.o=true;
}else if(ti.o){
if(ti.j){
setTimeout(ti.j,0);
}
if(ti.m){
var url=A9NOSEARCH+"/layout/snippet.jsp?"+pageArgs+"&dtile="+ti.t+"&dptp=xmlhttp&pageUrl="+pageUrl+"&searchUrl="+searchUrl;
new Cscroll(ti.csId?ti.csId:"c"+ti.t, ti.t, ti.mp?ti.mp:100, ti.m, url);
}
var c=document.getElementById("c"+ti.t);
if(c){
var infos=c.getElementsByTagName("div");
for(var j=0;j<infos.length;j++){
if(infos[j].className=="a9info"){
switch (infos[j].getAttribute("a9x:type")){
case "footer":
updateFooter(ti,infos[j]);
break;
case "error":
var div=document.createElement("div");
div.innerHTML="<button onclick='loadTileRetry(\""+ti.t+"\")'>"+"Try Again 003"+"</button>";
infos[j].appendChild(div);
infos[j].className="";
}
}
}
}
}
}
updTileState();
cscrollRestore();
restoreJson();
updTileState();
updSizes();
initSparkle();
dndInit();
initSiteInfo();
cbAdd("saveScrolls", saveJson);
a9inited=true;
}else if(onload){
setTimeout("a9Init(1)", 50);
}
}
function getTileIndex(t){
for(var i=0;i<tileInfo.length;i++){
if(tileInfo[i].t==t){
return i;
}
}
return-1;
}
function getTileInfo(t){
for(var i=0;i<tileInfo.length;i++){
if(tileInfo[i].t==t){
return tileInfo[i];
}
}
return null;
}
function loadTile(tn,arg){
var ti=getTileInfo(tn);
if(ti&&!ti.ld){
ti.ld=true;
var url=A9NOSEARCH+"/layout/snippet.jsp?"+pageArgs+"&dtile="+tn+"&dptp=xmlhttp&initial=1&footer=1&pageUrl="+pageUrl+"&searchUrl="+searchUrl;
if(ti.x){
url+="&temp=1";
}
if(hideLocation){
url+="&hideLocation=1";
}
if(arg){
url+="&"+arg;
}
///if(!startXmlHttpRequest(url, tileLoaded, tn, null, "_t")){
///a9err("loadTile bad HttpRequest");
///}
}
}
function tileLoaded(xml,tn,txt,status){
var error=false;
var t=document.getElementById("c"+tn);
if(t){
var ti=getTileInfo(tn);
if(status!=200&&status!="s"){
error=true;
//t.innerHTML="<div class='c_padding'>There was an error contacting a9.com.#########</div>";

//t.innerHTML='<iframe id="frm'+ tn +'" name="frm'+ tn +'" width="100%" height="100%" src=""></iframe>';

//t.innerHTML='<iframe width="100%" height="100%" src="http://www.google.cn/search?complete=1&hl=zh-CN&q=%E6%B5%8B%E8%AF%95&meta=&aq=null"></iframe>';
}else if(ti&&ti.isJs){
eval(txt);
}else{
t.innerHTML=txt;
var infos=t.getElementsByTagName("div");
for(var i=0;i<infos.length;i++){
if(infos[i].className=="a9info"){
switch (infos[i].getAttribute("a9x:type")){
case "error":
error=true;
t.innerHTML=infos[i].innerHTML;
break;
case "footer":
updateFooter(ti,infos[i]);
break;
}
}
}
}
if(error){
var div=document.createElement("div");
/// div.innerHTML="<div class='c_padding'><button onclick='loadTileRetry(\""+tn+"\")'>"+"Try Again"+"</button></div>";
t.appendChild(div);
}else{
if(status!="s"){
addToText("a9Save", txt, tn);
}
if(ti){
if(ti.m){
var url=A9NOSEARCH+"/layout/snippet.jsp?"+pageArgs+"&dtile="+tn+"&dptp=xmlhttp&pageUrl="+pageUrl+"&searchUrl="+searchUrl;
new Cscroll(ti.csId?ti.csId:"c"+tn, tn, ti.mp?ti.mp:100, ti.m, url);
}
}
deferredJs(tn);
if(ti.j){
defFunc(tn,ti.j);
}
}
}
}
function loadTileRetry(tn,arg){
var ti=getTileInfo(tn);
if(ti){
var t=document.getElementById("c"+tn);
t.innerHTML="<div class='block-loading' style='width:100%;height:100%'></div>";
ti.ld=0;
loadTile(tn,arg);
}
}
function grpQuery(url){
if(url){
var val=a9Trim(document.getElementById("q").value);
///window.open(url);
///location.href=getSearchUrl(url,val);
window.location = url;
}
}
function saveJson(){
if(!a9inited) return;
var jo=new JSONObject;
for(var i=0;i<tileInfo.length;i++){
var ti=tileInfo[i];
var o=new Object;
if(ti.o){
o.o=1;
}
var c=ti.csId?ti.csId:"c"+ti.t
var n=document.getElementById(c);
if(n){
o.w=n.offsetWidth;
o.h=n.offsetHeight;
o.st=n.scrollTop;
}
jo.put(ti.t,o);
}
setText("jsonState", jo.toString());
}
function restoreJson(){
var s=getText("jsonState");
if(s){
var jo=new JSONObject(s);
for(var i=0;i<tileInfo.length;i++){
var ti=tileInfo[i];
var o=jo.opt(ti.t);
if(o){
if(o.o){
tileOpen(ti.t,true);
}else{
tileClose(ti.t,true);
}
var c=document.getElementById("c"+ti.t);
if(c){
if(o.w){
var tl=document.getElementById("tl"+ti.t);
var pl=getStyle(c, "paddingLeft");
if(pl) pl=parseInt(pl.replace("px",""));else pl=0;
var pr=getStyle(c, "paddingRight");
if(pr) pr=parseInt(pr.replace("px",""));else pr=0;
tl.style.width=(o.w+pl+pr)+"px";
c.style.width=o.w+"px";
}
if(o.st) c.scrollTop=o.st;
}
}
}
}
}
var tiOpen;
function showTInfo(tn){
var anim;
var iTop=document.getElementById("infoTop");
if(tiOpen){
var btn=document.getElementById("bi"+tiOpen);
btn.src=a9Image("sr_col_info");
if(tiOpen==tn){
anim=new Anim;
anim.addNode(iTop,Anim.CLOSE,btn);
}
iTop.style.display="none";
if(a9IsMac&&a9IsMoz){
document.getElementById("c"+tiOpen).style.overflow="";
}
}
if(tiOpen==tn||!tn){
tiOpen=null;
}else{
var ti=getTileInfo(tn);
if(ti){
var btn=document.getElementById("bi"+tn);
btn.src=a9Image("sr_col_info_on");
tiOpen=tn;
var l=ti.ll;
if(!l) l=ti.l;
document.getElementById("infoTitle").innerHTML=l;
var dsc=ti.dsc;
if(!dsc) dsc="";
document.getElementById("infoDesc").innerHTML=dsc;
var dev=ti.dev;
if(dev){
dev="by %1".replace("%1",dev);
}else{
dev="";
}
var f=ti.f;
if(!f) f="";
if(ti.x){
f+="<br><b>"+"This search has been added temporarily.  To add it permanently, click the Add button"+"<b>";
}
document.getElementById("infoFoot").innerHTML=f;
var ln=ti.ln;
if(!ln) ln="";
document.getElementById("infoLinks").innerHTML=ln;
///var im=A9STATICBASE+"/opensearch/colimg."+"gif?id="+tn;
var im="images/logo/"+tn+".jpg";
if(ti.u) im+="."+ti.u;
var img=document.getElementById("infoImg");
img.src=im;
var iw=64,ih=64;
try{
if(ti.iw&&ti.ih){
var iw=parseInt(ti.iw);
var ih=parseInt(ti.ih);
if(iw>0&&ih>0){
if(iw<=64&&ih<=64){
iw=iw;
ih=ih;
}else if(iw<ih){
iw=Math.floor(iw * 64 / ih);
ih=64;
}else{
ih=Math.floor(ih * 64 / iw);
iw=64;
}
}
}
}catch (e){
iw=ih=64;
}
img.width=iw;img.height=ih;
document.getElementById("infoDev").innerHTML=dev;
iTop.style.width=INFOWIDTH+"px";
var p=btn.parentNode;
iTop.style.left=getOffsetLeft(p)+"px";;
iTop.style.top=getOffsetTop(p)+p.offsetHeight+"px";
if(a9IsMac&&a9IsMoz){
var c=document.getElementById("c"+tn);
if(c.offsetWidth<450){
c.style.overflow="hidden";
}
}
iTop.style.display="";
anim=new Anim;
anim.addNode(iTop,Anim.OPEN,btn);
}
}
if(anim) anim.go();
}
function a9resize(){
if(tiOpen){
var iTop=document.getElementById("infoTop");
var btn=document.getElementById("bi"+tiOpen);
var lft=getOffsetLeft(btn)+btn.offsetWidth-INFOWIDTH-2;
if(lft<0) lft=0;
iTop.style.left=lft+"px";
}
updSizes();
cbCall("resize");
}
function updateFooter(ti,info){
ti.f=info.innerHTML;
info.innerHTML="";
if(tiOpen==ti.t&&ti.f){
document.getElementById("infoFoot").innerHTML=ti.f;
}
}
function addGroup(grp){
var q=document.getElementById("q");
var val=q.value;
if(val==null){
val="";
}
location.href=getSearchUrl(A9SEARCHTERM, val)+"?ag=1&grp="+grp;
}
function custGrp(){
var grp=prompt("Enter a name for the new group");
if(grp){
location.href=A9NOSEARCH+"/opensearch/searches.jsp?ng="+a9Encode(grp)+"&q="+a9Encode(q);
}
}
function editGrps(){
location.href=A9NOSEARCH+"/opensearch/searches.jsp?grp="+pageName+"&q="+a9Encode(q);
}
function addTmp(tn){
showTInfo(null);
var ti=getTileInfo(tn);
if(ti){
document.getElementById("cbd"+tn).style.display="";
ti.x=0;
updTileState();
document.getElementById("temp"+tn).style.display="none";
}
}
function initSparkle(){
var sp=document.getElementById("searchSparkle")
if(sp){
var as=sp.getElementsByTagName("a");
if(as){
for(var i=0;i<as.length;i++){
var t=a9GetAttribute(as[i], "a9x:tile");
if(t){
if(as[i].addEventListener){
as[i].addEventListener("click", openSparkle, false);
}else{
as[i].onclick=openSparkle;
}
}
}
}
}
}
function openSparkle(evt){
evt=evt ? evt : event;
var tgt=evt.currentTarget?evt.currentTarget:evt.srcElement;
var t=a9GetAttribute(tgt, "a9x:tile");
if(t){
if(getTileInfo(t)){
document.getElementById("searchSparkle").style.display="none";
tileOpen(t);
if(evt.preventDefault)  evt.preventDefault();
evt.cancelBubble=true;
return false;
}
}
}
function locUpd(tn){
var loc=document.getElementById(tn+"TileLoc").value;
if(loc){
var ti=getTileInfo(tn);
if(ti){
ti.ld=false;
loadTileRetry(tn, "&ypLoc="+a9Encode(loc));
}
}
}
function closeSparkle(){
document.getElementById("searchSparkle").style.display="none";
a9resize();
}
top.a9jsLoaded=true;


