function badSearchTagCloudLoader() {
    if(badSearchTagCloudItems) {
        if(badSearchTagCloudItems.length>0) {
            var out='<div class="badSearchTagCloud-frame" onmouseover="badSearchTagCloudShow(1,this);"> \
                    <div class="badSearchTagCloud-frame1" onmouseover="badSearchTagCloudShow(1,this);"></div> \
                    <div class="badSearchTagCloud-frame2" onmouseover="badSearchTagCloudShow(1,this);">';
            for(var i=0;i<badSearchTagCloudItems.length;i++) {
                var keyword=badSearchTagCloudItems[i].split(/\|/);
                out+='<div class="badSearchTagCloud-div badSearchTagCloud-em'+keyword[1]+'" onmouseover="badSearchTagCloudShow(1,this);"><a class="badSearchTagCloud-link" href="'+keyword[2]+'" onmouseover="badSearchTagCloudShow(1,this);">'+keyword[0]+'</a></div>';
            }
            out+='<div class="spacer">&nbsp;</div></div> \
                 <div class="badSearchTagCloud-frame3" onmouseover="badSearchTagCloudShow(1,this);"></div> \
                 </div>';

            var frameId=document.createAttribute('id');
            frameId.nodeValue="badSearchTagCloud0";
            var frame=document.createElement('div');
            frame.setAttributeNode(frameId);
            $(frame).observe('mouseover', function() {
                badSearchTagCloudShow(1,this);
            });
            $(frame).observe('mouseout', function() {
                badSearchTagCloudShow(0,this);
            });
            document.getElementById('frame1').appendChild(frame);

            frameId=document.createAttribute('id');
            frameId.nodeValue="badSearchTagCloud";
            frame=document.createElement('div');
            frame.setAttributeNode(frameId);
            $(frame).observe('mouseover', function() {
                badSearchTagCloudShow(1,this);
            });
            $(frame).observe('mouseout', function() {
                badSearchTagCloudShow(0,this);
            });
            document.getElementById('frame1').appendChild(frame);
            var tagCloud=document.getElementById('badSearchTagCloud');
            tagCloud.innerHTML=out;

            $('searchtop').observe('mouseover',function() {
                badSearchTagCloudShow(1,this);
            });
        }
    }
}

badSearchTagCloudTimer=false;
function badSearchTagCloudShow(state,obj) {
    if(document.getElementById('badSearchTagCloud')) {
//console.log(state+' = '+obj.className);        
        if(state>0) {
            window.clearTimeout(badSearchTagCloudTimer);
            document.getElementById('badSearchTagCloud0').style.display='block';
            document.getElementById('badSearchTagCloud').style.display='block';
        }
        else {
            badSearchTagCloudTimer=window.setTimeout("document.getElementById('badSearchTagCloud0').style.display='none';document.getElementById('badSearchTagCloud').style.display='none';",300);
        }
    }
}


//Event.observe(window, 'load', function() {
document.observe("dom:loaded", function() {
    badSearchTagCloudLoader();
    if(ie6) {
        DD_belatedPNG.fix('.badSearchTagCloud-frame2');
    }
});

