var clearFlag = 0;

window.onload = function () {

    document.getElementById('panels').style.display='none';
    
    updateFooter();
    if (document.getElementById('nav_l')) {
        document.getElementById('nav_l').style.visibility = 'visible';
    }
    if (document.getElementById('contact')) {
        document.getElementById('contact').style.visibility = 'visible';
    }
    if (document.getElementById('footer')) {
        document.getElementById('footer').style.visibility = 'visible';
    }
    if (document.getElementById('ltfLocator')) {        
        
        var e = function () {
            document.getElementById('ltfLocator').style.overflow = 'auto';
        }       
        var t1 = setTimeout(e,1000);        
    }   
    
    if (document.getElementById('fromDiv')) {
    
        var e = function () {
            document.getElementById('fromDiv').style.overflow = 'auto';
        }       
        var t2 = setTimeout(e,1000);        
    }
    
    if (document.getElementById('toDiv')) {
    
        var e = function () {
            document.getElementById('toDiv').style.overflow = 'auto';
        }       
        var t3 = setTimeout(e,1000);        
    }
    
    if (document.getElementById('requestInfo')) {
    
        var e = function () {
            document.getElementById('requestInfo').style.overflow = 'auto';
        }       
        var t4 = setTimeout(e,1000);    
    }
    
    if (document.getElementById('pagination_wrapper') && getElementsByClassName('alllea')) {
        
        var parent = document.getElementById('pagination_wrapper').parentNode;
        var clearDiv = document.createElement('div');   
        clearDiv.style.cssText = 'clear:both;';
        parent.appendChild(clearDiv);
    }
    
    if (document.getElementById('redLineAC')) {
        document.getElementById('redLineAC').width = '1';
    }
    
    if (document.getElementById('redLineCP')) {
        document.getElementById('redLineCP').width = '1';
    }   
    
    var setClear = function () {
        clearFlag++;
        if (clearFlag == 8) {
            document.getElementById('panels').style.display='block';            
        }
        if (clearFlag == 4) {       
            var loc = ''+window.location;
            if (loc.match('recruitmax')) {
                document.getElementById('panels').style.display='block';
            }
        }
    }
    
    var e = function () {

        if (document.getElementById('enlargePanelPedia_c')) {                                   
            document.getElementById('enlargePanelPedia_c').style.left='0px';            
            clearInterval(setPedia);
            setClear();
        }
    }
    var setPedia = setInterval(e, 23);
    
    var e = function () {

        if (document.getElementById('enlargePanelTerms_c')) {                       
            document.getElementById('enlargePanelTerms_c').style.left='0px';    
            clearInterval(setTerms);
            setClear();
        }
    }
    var setTerms = setInterval(e, 13);
    
    var e = function () {

        if (document.getElementById('enlargePanelPrivacy_c')) {                     
            document.getElementById('enlargePanelPrivacy_c').style.left='0px';  
            clearInterval(setPrivacy);
            setClear();
        }
    }
    var setPrivacy = setInterval(e, 17);
    
    var e = function () {

        if (document.getElementById('enlargePanelVideo_c')) {                       
            document.getElementById('enlargePanelVideo_c').style.left='0px';    
            clearInterval(setVideo);
            setClear();
        }
    }
    var setVideo = setInterval(e, 19);
    
    var e = function () {

        if (document.getElementById('enlargePanelACRM_c')) {                        
            document.getElementById('enlargePanelACRM_c').style.left='0px'; 
            clearInterval(setACRM);
            setClear();
        }
    }
    var setACRM = setInterval(e, 21);
    
    var e = function () {

        if (document.getElementById('enlargePanelSL_c')) {                      
            document.getElementById('enlargePanelSL_c').style.left='0px';   
            clearInterval(setSL);
            setClear();
        }
    }
    var setSL = setInterval(e, 27);
    
    var e = function () {

        if (document.getElementById('enlargePanelCP_c')) {                      
            document.getElementById('enlargePanelCP_c').style.left='0px';   
            clearInterval(setCP);
            setClear();
        }
    }
    var setCP = setInterval(e, 31);
    
    var e = function () {

        if (document.getElementById('enlargePanelSTF_c')) {                     
            document.getElementById('enlargePanelSTF_c').style.left='0px';  
            clearInterval(setSTF);
            setClear();
        }
    }
    var setSTF = setInterval(e, 33);
    
    var e = function () {

        if (document.getElementById('enlargeDisc_c')) {                     
            document.getElementById('enlargeDisc_c').style.left='0px';  
            clearInterval(setDisc);
            setClear();
        }
    }
    var setDisc = setInterval(e, 37);
    
    var cpCloseBtn = '';
    var getCpCloseBtn = function (node) {
            
        cpCloseBtn = node.childNodes[0];
    }
    
    if (document.getElementById('enlargePanelCP')) {    
    
        r(document.getElementById('enlargePanelCP'),'close',getCpCloseBtn); 
    
        var setCpUnderlay = function (node) {
            
            node.style.width = '1px';
        }
    
        var resetCP = function () {
            document.getElementById('redLineCP').width='1';
            document.getElementById('flashContentCP').innerHTML = '';
            r(document.getElementById('enlargePanelCP_c'),'underlay',setCpUnderlay);
        }   
        addListener(cpCloseBtn,'click',resetCP);
    }
    
    var e = function () {

        if (document.getElementById('enlargePanelCP_c')) {                      
            r(document.getElementById('enlargePanelCP_c'),'underlay',setCpUnderlay);
            clearInterval(setUnderlay);
        }
    }
    var setUnderlay = setInterval(e, 9);
}

window.resize = function () {
    
}

/*begin q-string parser*/

var url = ''+window.location;
    
var url = url.split('?');

var q = url[1];

if (q) {

    qString = parseQ(q);
} else {
    qString = '';
}

function parseQ (q)
{
    var qString = new Array();
    
    q = q.split('&');
    
    for (i=0; i<q.length; i++) {            
        
        qString[i] = q[i].split('=');       
    }
    return qString; 
}

/*end q-string parser*/

 function getElementsByClassName(classname) {

    var a = [];

    var re = new RegExp('\\b' + classname + '\\b');

    var els = document.getElementsByTagName("*");

    for(var i=0,j=els.length; i<j; i++)

    if(re.test(els[i].className))a.push(els[i]);

    return a;

 }
 

 


// Cross-browser implementation of element.addEventListener()
function addListener(element, type, expression, bubbling)
{

bubbling = bubbling || false;

if (window.addEventListener) { // Standard

    element.addEventListener(type, expression, bubbling);

    return true;

} else if (window.attachEvent) { // IE

    element.attachEvent('on' + type, expression);

    return true;

} else return false;

}



function fixPNG()
{   
    if (navigator.appVersion.search(/MSIE 6/) > 0) {
    
        for(var i=0; i<document.images.length; i++)
        {
            if(document.images[i].src)
            {
                var imgName = document.images[i].src.toUpperCase()
                if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
                {
                    document.images[i].runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + document.images[i].src + "', sizingMethod='image');";
                    
                    document.images[i].src='/dc_CES_EXT/images_design/spacer.gif';                  
                }
            }
        }   
    }
}
agt = navigator.userAgent.toLowerCase();
if((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1))
{
    window.attachEvent("onload", fixPNG);
}

function setLnavShadows()
{
    if (document.getElementById('nav_l')) {
    
    var lnavHeight = ""
    if (navigator.appName == "Microsoft Internet Explorer") lnavHeight = (document.getElementById('nav_l').offsetHeight - 10);
    else lnavHeight = (document.getElementById('nav_l').offsetHeight - 4);
    document.getElementById('lnav_shdw_left_l').style.height = lnavHeight + 'px';
    document.getElementById('lnav_shdw_left_l_img').style.height = lnavHeight + 'px';
    document.getElementById('lnav_shdw_left_m').style.height = lnavHeight + 'px';
    document.getElementById('lnav_shdw_left_m_img').style.height = lnavHeight + 'px';
    document.getElementById('lnav_shdw_left_r').style.height = lnavHeight + 'px';
    document.getElementById('lnav_shdw_left_r_img').style.height = lnavHeight + 'px';
    document.getElementById('lnav_shdw_right_l').style.height = lnavHeight + 'px';
    document.getElementById('lnav_shdw_right_l_img').style.height = lnavHeight + 'px';
    document.getElementById('lnav_shdw_right_m').style.height = lnavHeight + 'px';
    document.getElementById('lnav_shdw_right_m_img').style.height = lnavHeight + 'px';
    document.getElementById('lnav_shdw_right_r').style.height = lnavHeight + 'px';
    document.getElementById('lnav_shdw_right_r_img').style.height = lnavHeight + 'px';
    
    }
}

function setContactLoc(bannerStatus)
{       
    if (document.getElementById('spec')) {
            getSpec();
    }
    if (document.getElementById('ltfLocator')) {
            ltfPageLoad();
    }
    
    if (!document.getElementById('banner')) {
            document.getElementById('content').style.top = '84px';
    }
    
    if (document.getElementById('nav_l')) {
        
        if (!document.getElementById('banner')) {
            document.getElementById('contact').style.top = ''+(document.getElementById('nav_l').offsetHeight+137)+'px';
        } else {
            
            if (document.getElementById('nav_l').offsetHeight < 272 ) {
                document.getElementById('contact').style.top = '375px';
            } else {
                document.getElementById('contact').style.top = ''+(document.getElementById('nav_l').offsetHeight+137)+'px';
            }           
        }
    }

    //measure height of two columns
    if (!document.getElementById('banner')) {
        var contentHeight = document.getElementById('content').offsetHeight;
    } else {
        var contentHeight = document.getElementById('content').offsetHeight+272;
    }
    var temp = document.getElementById('contact').style.top;
    var temp2 = document.getElementById('contact').offsetHeight;
    
    var sum = parseInt(temp.split('px'))+temp2;
    
    //alert(contentHeight);
    //alert(sum);
    
    if (contentHeight > sum) {
        if (!document.getElementById('banner')) {   
            document.getElementById('footer').style.top = ''+document.getElementById('content').offsetHeight+'px';
        } else {        
            document.getElementById('footer').style.top = ''+(document.getElementById('content').offsetHeight+354)+'px';
        }
    } else {        
        if (!document.getElementById('banner')) {       
            document.getElementById('content').style.minHeight = ''+sum+'px';
        } else {
            
            if (navigator.appName == "Microsoft Internet Explorer") {
            
                if (navigator.appVersion.search(/MSIE 7/) > 0) {
                    document.getElementById('content').style.minHeight = ''+(sum-272)+'px';
                } else {
                    document.getElementById('content').style.height = ''+(sum-272)+'px';
                }
            
            
                
            } else {
                document.getElementById('content').style.minHeight = ''+(sum-272)+'px';
            }
        }   
        document.getElementById('footer').style.top = ''+(sum+84)+'px';
    }
    
    setLnavShadows();
    
    //define pages that need footer updates for dynamic content on load 
    
    if (document.getElementById('hiddenEnlargeableImages')) {
        document.getElementById('enImgs').innerHTML = document.getElementById('hiddenEnlargeableImages').innerHTML;
        document.getElementById('hiddenEnlargeableImages').innerHTML = '';
    }   
}

function initSearchField()
{
    var searchField = document.getElementById('search');
    if (searchField.value == 'Search')  
    {   
        searchField.setAttribute("class", "search_active");
        searchField.setAttribute("className", "search_active");
        searchField.value = '';
    }
}

function resetSearchField()
{
    var searchField = document.getElementById('search');
    if (searchField.value == '')    
    {   
        searchField.setAttribute("class", "search");
        searchField.setAttribute("className", "search");
        searchField.value = 'Search';
    }
}

function initLeftColumnSearchField(initialValue)
{
    var searchField = document.getElementById('search_lcolumn');
    if (searchField.value == initialValue)  
    {   
        searchField.setAttribute("class", "search_lcolumn_active");
        searchField.setAttribute("className", "search_lcolumn_active");
        searchField.value = '';
    }
}

function resetLeftColumnSearchField(initialValue)
{
    var searchField = document.getElementById('search_lcolumn');
    if (searchField.value == '')    
    {   
        searchField.setAttribute("class", "search_lcolumn");
        searchField.setAttribute("className", "search_lcolumn");
        searchField.value = initialValue;
    }
}


function showDirections(direction)
{
    if (direction == 'to')
    {
        document.getElementById("directions_from").style.display = 'none';
        document.getElementById("directions_to").style.display = 'block';
        document.getElementById("directions_from_input").focus();   
    }
    if (direction == 'from')
    {
        document.getElementById("directions_to").style.display = 'none';
        document.getElementById("directions_from").style.display = 'block';
        document.getElementById("directions_to_input").focus();          
    }
}

function galleryTab(selectedTab)
{
    if (selectedTab == 'tab_images')
    {
        document.getElementById('tab_video').style.display = 'none';
        document.getElementById('tab_images').style.display = 'block';
        document.getElementById('btn_gallery_images').className = 'button first on';
        document.getElementById('btn_gallery_video').className = 'button';
    }
    if (selectedTab == 'tab_video')
    {
        document.getElementById('tab_images').style.display = 'none';
        document.getElementById('tab_video').style.display = 'block';
        document.getElementById('btn_gallery_images').className = 'button first';
        document.getElementById('btn_gallery_video').className = 'button on';
    }
    setContactLoc('nobanner');
}

function galleryTabNewsroom(selectedTab)
{
    if (selectedTab == 'tab_images')
    {
        document.getElementById('tab_video').style.display = 'none';
        document.getElementById('tab_documents').style.display = 'none';
        document.getElementById('tab_images').style.display = 'block';
        document.getElementById('btn_gallery_images').className = 'button first on';
        document.getElementById('btn_gallery_video').className = 'button';
        document.getElementById('btn_gallery_documents').className = 'button';
    }
    if (selectedTab == 'tab_video')
    {
        document.getElementById('tab_images').style.display = 'none';
        document.getElementById('tab_documents').style.display = 'none';
        document.getElementById('tab_video').style.display = 'block';
        document.getElementById('btn_gallery_images').className = 'button first';
        document.getElementById('btn_gallery_video').className = 'button on';
        document.getElementById('btn_gallery_documents').className = 'button';
    }
    if (selectedTab == 'tab_documents')
    {
        document.getElementById('tab_images').style.display = 'none';
        document.getElementById('tab_video').style.display = 'none';
        document.getElementById('tab_documents').style.display = 'block';
        document.getElementById('btn_gallery_images').className = 'button first';
        document.getElementById('btn_gallery_video').className = 'button';
        document.getElementById('btn_gallery_documents').className = 'button on';
    }
    setContactLoc('nobanner');
}

function searchTab(selectedTab)
{
    if (selectedTab == 'tab_content')
    {
        document.getElementById('tab_images').style.display = 'none';
        document.getElementById('tab_content').style.display = 'block';
        document.getElementById('btn_search_images').className = 'button';
        document.getElementById('btn_search_content').className = 'button first on';
    }
    if (selectedTab == 'tab_images')
    {
        document.getElementById('tab_content').style.display = 'none';
        document.getElementById('tab_images').style.display = 'block';
        document.getElementById('btn_search_images').className = 'button on';
        document.getElementById('btn_search_content').className = 'button first';
    }
    setContactLoc('nobanner');
}

/*Begin Generalized gallery functions*/

function gallerySubtab(func, selected, num, subtabNav)
{
    var nav = new Array();    
    
    for (i=0; i<subtabNav.length; i++) {
        
        nav[i] = subtabNav[i]+num; 
    }
        
    var pag = document.getElementById('pagIndex_'+selected).innerHTML;
        
    if (func == 'tab') {
        
        showTab(nav, selected);
        tabOver(nav, selected);     
    }
    if (func == 'next' || func == 'previous') {     
        
        scroll(func, pag, selected);        
    }
    
    if (func == 'nextC' || func == 'previousC') {       
        
        scrollC(func, pag, selected);       
    }
    
    if  (typeof func == "number") {
                
        
        
        showPag(func, selected, pag);
        pagOver(func, pag, selected);   
    }
    
    updateFooter();
}

function galleryTab(selected, nav)
{           
    showTab(nav, selected);
    tabOver(nav, selected); 
    updateFooter();
}

function updateFooter ()
{       
    if (document.getElementById('contentWrapper')) {
    
    if (!document.getElementById('banner')) {
        var contentHeight = document.getElementById('contentWrapper').offsetHeight+35;
    } else {
        var contentHeight = document.getElementById('contentWrapper').offsetHeight+272+35;
    }
    var temp = document.getElementById('contact').style.top;
    var temp2 = document.getElementById('contact').offsetHeight;
    
    var sum = parseInt(temp.split('px'))+temp2;
    
    //alert(sum);
    //alert(contentHeight);
    
    if (sum>contentHeight) {        
        
        if (!document.getElementById('banner')) {
        
            if (navigator.appName == "Microsoft Internet Explorer") {
        
                if (navigator.appVersion.search(/MSIE 7/) > 0) {
            
                    document.getElementById('content').style.minHeight = sum+'px';
            
                } else {
            
                    document.getElementById('content').style.height = sum+'px';         
                }
                
                document.getElementById('footer').style.top = (sum+84)+'px';
                
            } else {
                
                document.getElementById('content').style.minHeight = sum+'px';
                document.getElementById('footer').style.top = (sum+84)+'px';
            }       
            
        
        } else {
        
            if (navigator.appName == "Microsoft Internet Explorer") {
        
                if (navigator.appVersion.search(/MSIE 7/) > 0) {
            
                    document.getElementById('content').style.minHeight = (sum-272)+'px';
            
                } else {
            
                    document.getElementById('content').style.height = (sum-272)+'px';           
                }   
                        
            } else {
                
                document.getElementById('content').style.minHeight = (sum-272)+'px';        
            }   
            
            if (document.getElementById('about').className == 'on') {
                document.getElementById('footer').style.top = (contentHeight+96)+'px';
            } else {
                document.getElementById('footer').style.top = (sum+84)+'px';
            }
            
                    
        }
        
    } else {            
        
        if (!document.getElementById('banner')) {
        
            if (navigator.appName == "Microsoft Internet Explorer") {
        
                if (navigator.appVersion.search(/MSIE 7/) > 0) {
                
                    document.getElementById('content').style.minHeight = contentHeight+'px';
                
                } else {
                
                    document.getElementById('content').style.height = contentHeight+'px';
                
                }
                
                document.getElementById('footer').style.top = (contentHeight+84)+'px';
        
            } else {
                
                document.getElementById('content').style.minHeight = contentHeight+'px';
                document.getElementById('footer').style.top = (contentHeight+96)+'px';  
            }
            
            
            
        } else {
        
            if (navigator.appName == "Microsoft Internet Explorer") {
        
                if (navigator.appVersion.search(/MSIE 7/) > 0) {                        
                
                    document.getElementById('content').style.minHeight = (contentHeight-274)+'px';                  
                    
                } else {
                
                    document.getElementById('content').style.height = (contentHeight-272)+'px';                 
                }
                
                document.getElementById('footer').style.top = (contentHeight+84)+'px';
        
            } else {
                
                document.getElementById('content').style.minHeight = (contentHeight-272)+'px';
                document.getElementById('footer').style.top = (contentHeight+96)+'px';  
            }
        }       
    }
    
    if (navigator.appName == "Microsoft Internet Explorer") {
        document.getElementById('footer').style.left = '3px';
    }
    
    }
}

function showTab(nav, selected)
{   
    for (i=0; i<nav.length; i++) {
                
        document.getElementById('tab_'+nav[i]).style.display = 'none';     
    }
        
    document.getElementById('tab_'+selected).style.display = 'block';
}

function showPag(index, tab, pag)
{
    
    for (i=1; i<=pag; i++) { 
    
        document.getElementById('subtab_'+tab+'_'+i).style.display = 'none';     
    }
    
    document.getElementById('subtab_'+tab+'_'+index).style.display = 'block';
}

function tabOver(nav, selected)
{
    for (i=0; i<nav.length; i++) {
        
        if (document.getElementById('btn_gallery_'+nav[i])) {
        
        if (document.getElementById('btn_gallery_'+nav[i]).className) {
        
            var btnClass = document.getElementById('btn_gallery_'+nav[i]).className;
            
            var btnClasses = btnClass.split(' ');
            
            for (j=0; j<btnClasses.length; j++) {   
                    
                    if (btnClasses[j] == 'on') {
                    
                        btnClasses.pop();

                    }               
            }       
            document.getElementById('btn_gallery_'+nav[i]).className = btnClasses.join(" ");
        }   
        }
    }
    
    if (document.getElementById('btn_gallery_'+selected)) {
    
    var newBtnClass = document.getElementById('btn_gallery_'+selected).className;
    document.getElementById('btn_gallery_'+selected).className = newBtnClass+' on';
    
    }
}

function pagOver(selected, pag, tab)
{   
    for (i=1; i<=pag; i++) {
        document.getElementById('pag'+i+'_'+tab).className = '';        
    }
    
    if (document.getElementById('pag1_banners')) {      
        //document.getElementById('pag1_banners').style.border = '0px';
    }
    
    document.getElementById('pag'+selected+'_'+tab).className = 'on';
    
    if (selected > 1 || selected < pag) {
        document.getElementById('previous_'+tab).className = '';
        document.getElementById('next_'+tab).className = '';
    }
    
    if (selected == 1) {        
        document.getElementById('previous_'+tab).className = 'noPag';       
    }
    
    if (selected == pag) {
        document.getElementById('next_'+tab).className = 'noPag';
    }
}

function scroll(func, pag, selected)
{
    if (document.getElementById(func+'_'+selected).className == 'noPag') {
        return false;
    } else {
    
        for (i=1; i<=pag; i++) {
        
            var btnClass = document.getElementById('pag'+i+'_'+selected).className;
            
            var btnClasses = btnClass.split(' ');
        
            for (j=0; j<btnClasses.length; j++) {           
                    
                if (btnClasses[j] == 'on') {
                
                    var index = i;
                }               
            }           
        }   

        if (func == 'next') {
            index=index+1;
            showPag(index, selected, pag);
            pagOver(index, pag, selected);
        }
        
        if (func == 'previous') {
            index=index-1;
            showPag(index, selected, pag);
            pagOver(index, pag, selected);
        }
    }
}

function scrollC(func, pag, selected)
{   
    for (i=1; i<=pag; i++) {
        
        var btnClass = document.getElementById('pag'+i+'_'+selected).className;
        
        var btnClasses = btnClass.split(' ');
    
        for (j=0; j<btnClasses.length; j++) {           
                
            if (btnClasses[j] == 'on') {
            
                var index = i;
            }               
        }           
    }   

    if (func == 'nextC') {
        
        if (index == pag) {
            
            index=1;
            showPag(index, selected, pag);
            pagOver(index, pag, selected);
            
        } else {
        
            index=index+1;
            showPag(index, selected, pag);
            pagOver(index, pag, selected);      
        }
    }
    
    if (func == 'previousC') {
    
        if (index == 1) {
            
            index=pag;
            showPag(index, selected, pag);
            pagOver(index, pag, selected);
        
        } else {
        
            index=index-1;
            showPag(index, selected, pag);
            pagOver(index, pag, selected);      
        }       
    }   
}

//function must be called for each tab/subtab
//use index of zero if no pagination is necessary
function buildPagination(tab, index, subtab, nav, type) {

if (index!=0) {
    
    if (type=='full') {
        
        document.write("<div id=\"pagination_wrapper\">");
        document.write("<table class=\"pagination featuredbg\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
        document.write("<tr>");
            document.write("<td class=\"previous\"><a href=\"#\" id=\"previous_"+tab+"\" class=\"noPag\" onclick=\"gallerySubtab('previous','"+tab+"','"+subtab+"','"+nav+"'); return false;\"></a></a></td>");
            document.write("<td class=\"numeric\" align=\"center\" valign=\"middle\">");
                document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
                document.write("<tr>");
                    document.write("<td><div><a href=\"#\" id=\"pag1_"+tab+"\" class=\"on\" onclick=\"gallerySubtab(1,'"+tab+"','"+subtab+"','"+nav+"'); return false;\">1</a</div></td>");
                    
                    for (i=2; i<=index; i++) {
        
                    document.write("<td><div><a href=\"#\" id=\"pag"+i+"_"+tab+"\" onclick=\"gallerySubtab("+i+",'"+tab+"','"+subtab+"','"+nav+"'); return false;\">"+i+"</a></div></td>");
                    
                    }               
                    
                document.write("</tr>");
                document.write("</table>");
            document.write("</td>");
            document.write("<td class=\"next\"><a href=\"#\" id=\"next_"+tab+"\" onclick=\"gallerySubtab('next','"+tab+"','"+subtab+"','"+nav+"'); return false;\"></a></td>");
        document.write("</tr>");
        document.write("</table>");
        i=i-1;
        document.write("<div id=\"pagIndex_"+tab+"\" class=\"hide\">"+i+"</div>");
        document.write("</div>");
    }
    
    if (type=='arrow') {
        
        document.write("<div id=\"pagination_wrapper\">");
        document.write("<table class=\"pagination featuredbg\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
        document.write("<tr>");
            document.write("<td class=\"previous\"><a href=\"#\" id=\"previous_"+tab+"\" class=\"noPag\" onclick=\"gallerySubtab('previous','"+tab+"','"+subtab+"','"+nav+"'); return false;\"></a></a></td>");
            document.write("<td class=\"numeric\" style=\"display:none;\" align=\"center\" valign=\"middle\">");
                document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
                document.write("<tr>");
                    document.write("<td><div><a href=\"#\" id=\"pag1_"+tab+"\" class=\"on\" onclick=\"gallerySubtab(1,'"+tab+"','"+subtab+"','"+nav+"'); return false;\">1</a</div></td>");
                    
                    for (i=2; i<=index; i++) {
        
                    document.write("<td><div><a href=\"#\" id=\"pag"+i+"_"+tab+"\" onclick=\"gallerySubtab("+i+",'"+tab+"','"+subtab+"','"+nav+"'); return false;\">"+i+"</a></div></td>");
                    
                    }               
                    
                document.write("</tr>");
                document.write("</table>");
            document.write("</td>");
            document.write("<td class=\"next\"><a href=\"#\" id=\"next_"+tab+"\" onclick=\"gallerySubtab('next','"+tab+"','"+subtab+"','"+nav+"'); return false;\"></a></td>");
        document.write("</tr>");
        document.write("</table>");
        i=i-1;
        document.write("<div id=\"pagIndex_"+tab+"\" class=\"hide\">"+i+"</div>");
        document.write("</div>");
    }
    
    if (type=='number') {
        
        document.write("<div id=\"pagination_wrapper\">");
        document.write("<table class=\"pagination featuredbg\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
        document.write("<tr>");
            document.write("<td class=\"previous\" style=\"display:none;\"><a href=\"#\" id=\"previous_"+tab+"\" class=\"noPag\" onclick=\"gallerySubtab('previous','"+tab+"','"+subtab+"','"+nav+"'); return false;\"></a></a></td>");
            document.write("<td class=\"numeric\" align=\"center\" valign=\"middle\">");
                document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
                document.write("<tr>");
                    document.write("<td><div><a href=\"#\" id=\"pag1_"+tab+"\" class=\"on\" onclick=\"gallerySubtab(1,'"+tab+"','"+subtab+"','"+nav+"'); return false;\">1</a</div></td>");
                    
                    for (i=2; i<=index; i++) {
        
                    document.write("<td><div><a href=\"#\" id=\"pag"+i+"_"+tab+"\" onclick=\"gallerySubtab("+i+",'"+tab+"','"+subtab+"','"+nav+"'); return false;\">"+i+"</a></div></td>");
                    
                    }               
                    
                document.write("</tr>");
                document.write("</table>");
            document.write("</td>");
            document.write("<td class=\"next\" style=\"display:none;\"><a href=\"#\" id=\"next_"+tab+"\" onclick=\"gallerySubtab('next','"+tab+"','"+subtab+"','"+nav+"'); return false;\"></a></td>");
        document.write("</tr>");
        document.write("</table>");
        i=i-1;
        document.write("<div id=\"pagIndex_"+tab+"\" class=\"hide\">"+i+"</div>");
        document.write("</div>");
    }
    
    if (type=='verticalArrow') {
        
        document.write("<div id=\"pagination_wrapper\">");
        document.write("<table class=\"pagination featuredbg\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
        document.write("<tr>");
            document.write("<td class=\"previous\"><a href=\"#\" id=\"previous_"+tab+"\" class=\"noPag\" onclick=\"gallerySubtab('previous','"+tab+"','"+subtab+"','"+nav+"'); return false;\"></a></a></td>");
        document.write("</tr>");
        document.write("<tr>");
            document.write("<td class=\"numeric\" style=\"display:none;\" align=\"center\" valign=\"middle\">");
                document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
                document.write("<tr>");
                    document.write("<td><div><a href=\"#\" id=\"pag1_"+tab+"\" class=\"on\" onclick=\"gallerySubtab(1,'"+tab+"','"+subtab+"','"+nav+"'); return false;\">1</a</div></td>");
                    
                    for (i=2; i<=index; i++) {
        
                    document.write("<td><div><a href=\"#\" id=\"pag"+i+"_"+tab+"\" onclick=\"gallerySubtab("+i+",'"+tab+"','"+subtab+"','"+nav+"'); return false;\">"+i+"</a></div></td>");
                    
                    }               
                    
                document.write("</tr>");
                document.write("</table>");
            document.write("</td>");
        document.write("</tr>");
        document.write("<tr>");
            document.write("<td class=\"next\"><a href=\"#\" id=\"next_"+tab+"\" onclick=\"gallerySubtab('next','"+tab+"','"+subtab+"','"+nav+"'); return false;\"></a></td>");
        document.write("</tr>");
        document.write("</table>");
        i=i-1;
        document.write("<div id=\"pagIndex_"+tab+"\" class=\"hide\">"+i+"</div>");
        document.write("</div>");
    }
    
    if (type=='hidden') {
        
        document.write("<div id=\"pagination_wrapper\">");
        document.write("<table class=\"pagination featuredbg\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
        document.write("<tr>");
            document.write("<td class=\"previous\" style=\"display:none;\"><a href=\"#\" id=\"previous_"+tab+"\" class=\"noPag\" onclick=\"gallerySubtab('previous','"+tab+"','"+subtab+"','"+nav+"'); return false;\"></a></a></td>");
            document.write("<td class=\"numeric\" style=\"display:none;\" align=\"center\" valign=\"middle\">");
                document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
                document.write("<tr>");
                    document.write("<td><div><a href=\"#\" id=\"pag1_"+tab+"\" class=\"on\" onclick=\"gallerySubtab(1,'"+tab+"','"+subtab+"','"+nav+"'); return false;\">1</a</div></td>");
                    
                    for (i=2; i<=index; i++) {
        
                    document.write("<td><div><a href=\"#\" id=\"pag"+i+"_"+tab+"\" onclick=\"gallerySubtab("+i+",'"+tab+"','"+subtab+"','"+nav+"'); return false;\">"+i+"</a></div></td>");
                    
                    }               
                    
                document.write("</tr>");
                document.write("</table>");
            document.write("</td>");
            document.write("<td class=\"next\" style=\"display:none;\"><a href=\"#\" id=\"next_"+tab+"\" onclick=\"gallerySubtab('next','"+tab+"','"+subtab+"','"+nav+"'); return false;\"></a></td>");
        document.write("</tr>");
        document.write("</table>");
        i=i-1;
        document.write("<div id=\"pagIndex_"+tab+"\" class=\"hide\">"+i+"</div>");
        document.write("</div>");
    }
        
    
} else {
    document.write("<div id=\"pagination_wrapper\">");
    document.write("<div id=\"pagIndex_"+tab+"\" class=\"hide\">"+0+"</div>");
    document.write("</div>");
}

}

/*End Generalized gallery functions*/

/*begin map functions*/

function showLoc(loc, type) {
    
    if (type == 'div') {
    
        document.getElementById(loc).style.display = 'block';           
    }
    
    if (type == 'img') {
    
        document.getElementById('mapLoc').className = loc;
    }
    
    if (type == 'hide') {   
    
        for (i=0; i<loc.length; i++) {
    
            document.getElementById(loc[i]).style.display = 'none';     
        }
        document.getElementById('mapLoc').className = 'empty';
    }
}


/*end map functions*/

/*begin faq functions*/

function swap (node)
{   
    faqNode = node.parentNode.parentNode.childNodes;
    
    for (i=0; i<faqNode.length; i++) {      
        
        var nodeClass = faqNode[i].className;
        
        if (nodeClass) {
        
            var nodeClasses = nodeClass.split(' ');
        
            for (j=0; j<nodeClasses.length; j++) {
                            
                if (nodeClasses[j] == 'open') {
                
                    nodeClasses[j] = 'closed';          
                } else if (nodeClasses[j] == 'closed') {
                
                    nodeClasses[j] = 'open';            
                }               
                faqNode[i].className =  nodeClasses.join(" ");
            }       
                    
        }
    }
}

function show (id)
{
    document.getElementById('allFaqWrapper').className = 'open';
    
    collapse();
    document.getElementById('toggle').value = 0;
    document.getElementById('toggleA').className = 'expanded';
    document.getElementById('toggle2').value = 0;
    document.getElementById('toggleA2').className = 'expanded';

    if (id != 0) {
        
        faqNode = document.getElementById('allFaqs').childNodes;
        
        for (i=0; i<faqNode.length; i++) {      
            
            var nodeClass = faqNode[i].className;
            
            if (nodeClass) {
            
                var nodeClasses = nodeClass.split(' ');
            
                for (j=0; j<nodeClasses.length; j++) {
                                
                    if (nodeClasses[j] == 'open') {
                    
                        nodeClasses[j] = 'closed';
                        faqNode[i].className =  nodeClasses.join(" ");
                    } 
                }   
            }
        }
            
        var node = document.getElementById(id);
        var nodeClass = node.className;
        var nodeClasses = nodeClass.split(' ');
        
        for (j=0; j<nodeClasses.length; j++) {
                                
            if (nodeClasses[j] == 'closed') {
            
                nodeClasses[j] = 'open';
                node.className =  nodeClasses.join(" ");
            }
        }       
        
        var faqNode = document.getElementById('subcatSelects').childNodes;
        
        for (i=0; i<faqNode.length; i++) {      
        
            var nodeClass = faqNode[i].className;
            
            if (nodeClass) {
            
                var nodeClasses = nodeClass.split(' ');
            
                for (j=0; j<nodeClasses.length; j++) {
                                
                    if (nodeClasses[j] == 'open') {
                    
                        nodeClasses[j] = 'closed';
                        faqNode[i].className =  nodeClasses.join(" ");
                    } 
                }   
            }
        }
        
        var node = document.getElementById(id+'_select');
        var nodeClass = node.className;
        var nodeClasses = nodeClass.split(' ');
        
        for (j=0; j<nodeClasses.length; j++) {
                                
            if (nodeClasses[j] == 'closed') {
            
                nodeClasses[j] = 'open';
                node.className =  nodeClasses.join(" ");
            }
        }       
    }
}

function showSubcat (num)
{
    var faqNode = document.getElementById('allFaqs').childNodes;
    
    for (i=0; i<faqNode.length; i++) {      
            
        var nodeClass = faqNode[i].className;
        
        if (nodeClass) {
        
            var nodeClasses = nodeClass.split(' ');
        
            for (j=0; j<nodeClasses.length; j++) {
                            
                if (nodeClasses[j] == 'open') {             
                    
                    var expandId = faqNode[i].id;
                } 
            }   
        }
    }
    
    if (num > 0) {  
    
    var faqNode = document.getElementById(expandId).childNodes;
    
    for (i=0; i<faqNode.length; i++) {      
                
        var nodeClass = faqNode[i].className;
        
        if (nodeClass) {
        
            var nodeClasses = nodeClass.split(' ');
        
            for (j=0; j<nodeClasses.length; j++) {
                            
                if (nodeClasses[j] == 'open') {
                    
                    nodeClasses[j] = 'closed';
                    faqNode[i].className =  nodeClasses.join(" ");
                } 
            }   
        }
    }
    
    for (i=0; i<faqNode.length; i++) {
        
        if (faqNode[i].id == 'subcat_'+num) {
        
            var nodeClass = faqNode[i].className;
        
            if (nodeClass) {
            
                var nodeClasses = nodeClass.split(' ');
            
                for (j=0; j<nodeClasses.length; j++) {
                                
                    if (nodeClasses[j] == 'closed') {
                        
                        nodeClasses[j] = 'open';
                        faqNode[i].className =  nodeClasses.join(" ");
                    } 
                }   
            }       
        }       
    }
    
    } else {
    
    var faqNode = document.getElementById(expandId).childNodes;
    
    for (i=0; i<faqNode.length; i++) {      
                
        var nodeClass = faqNode[i].className;
        
        if (nodeClass) {
        
            var nodeClasses = nodeClass.split(' ');
        
            for (j=0; j<nodeClasses.length; j++) {
                            
                if (nodeClasses[j] == 'closed') {
                    
                    nodeClasses[j] = 'open';
                    faqNode[i].className =  nodeClasses.join(" ");
                } 
            }   
        }
    }   
    
    }   
}

function expand ()
{   
    var faqAs = getElementsByClassName('faqA');
    
    for (i=0; i<faqAs.length; i++) {
                            
        var nodeClass = faqAs[i].className;
            
        if (nodeClass) {
        
            var nodeClasses = nodeClass.split(' ');
        
            for (j=0; j<nodeClasses.length; j++) {
                            
                if (nodeClasses[j] == 'closed') {
                
                    nodeClasses[j] = 'open';
                    faqAs[i].className =  nodeClasses.join(" ");
                } 
            }   
        }
    }
    
}

function collapse ()
{   
    var faqAs = getElementsByClassName('faqA');
    
    for (i=0; i<faqAs.length; i++) {
                            
        var nodeClass = faqAs[i].className;
            
        if (nodeClass) {
        
            var nodeClasses = nodeClass.split(' ');
        
            for (j=0; j<nodeClasses.length; j++) {
                            
                if (nodeClasses[j] == 'open') {
                
                    nodeClasses[j] = 'closed';
                    faqAs[i].className =  nodeClasses.join(" ");
                } 
            }   
        }
    }   
}

function toggle ()
{
    if (document.getElementById('toggle').value == 0) {
        expand();
        document.getElementById('toggle').value = 1;
        document.getElementById('toggleA').className = 'collapsed';
        document.getElementById('toggle2').value = 1;
        document.getElementById('toggleA2').className = 'collapsed';
    } else {
        collapse();
        document.getElementById('toggle').value = 0;
        document.getElementById('toggleA').className = 'expanded';
        document.getElementById('toggle2').value = 0;
        document.getElementById('toggleA2').className = 'expanded';
    }
}

/*end faq functions*/


//cessnapedia nav functions

var cessnapediaAnchors = 0;

function setLetter (node)
{   
    //alert(cessnapediaAnchors);    
    var nodeClass = node.className;
    var nodeClasses = nodeClass.split(' ');
    
    for (j=0; j<nodeClasses.length; j++) {
                            
        if (nodeClasses[j] == 'unavailable') {
        
            return false;
        }
    }   
    
    navNode = node.parentNode.childNodes;       
    
    for (i=0; i<navNode.length; i++) {
        
        var nodeClass = navNode[i].className;
        
        if (nodeClass) {
        
            var nodeClasses = nodeClass.split(' ');
        
            for (j=0; j<nodeClasses.length; j++) {
                            
                if (nodeClasses[j] == 'on') {
                
                    nodeClasses[j] = 'off';
                    navNode[i].className =  nodeClasses.join(" ");
                }               
            }                   
        }
    }
    
    var nodeClass = node.className;
    var nodeClasses = nodeClass.split(' ');
    
    for (j=0; j<nodeClasses.length; j++) {
                            
        if (nodeClasses[j] == 'off') {
        
            nodeClasses[j] = 'on';          
        }           
        node.className =  nodeClasses.join(" ");
    }
    
    cessnapediaAnchors++;
}

//page init functions

function setState (node)
{
    navNode = document.getElementById('gallery_header').childNodes;     
    
    for (i=0; i<navNode.length; i++) {
        
        if (navNode[i].id == 'btn_gallery_'+node) {
            
            var nodeClass = navNode[i].className;
        
            if (nodeClass) {
            
                var nodeClasses = nodeClass.split(' ');             
                nodeClasses.push('on');             
                navNode[i].className =  nodeClasses.join(" ");                          
            }           
        }
    }
    
    document.getElementById('tab_'+node).style.display = 'block';
    
}

function showModelInfo (node)
{   
    navNode = document.getElementById('tab_'+node).parentNode;
    
    var nodeIdNames = navNode.id.split('_');
    familyName = nodeIdNames[1];
        
    navNode = document.getElementById('gallery_header').childNodes;     
    
    for (i=0; i<navNode.length; i++) {
        
        if (navNode[i].id == 'btn_gallery_'+familyName) {
            
            var nodeClass = navNode[i].className;
        
            if (nodeClass) {
            
                var nodeClasses = nodeClass.split(' ');             
                nodeClasses.push('on');             
                navNode[i].className =  nodeClasses.join(" ");                          
            }           
        }
    }   
        
    galleryTab(familyName,tabNav);
    galleryTab(node,eval(familyName+'Nav'));
}

function setYear (year)
{
    var re = new RegExp(''+ year);
    
    var init = function (node) {        
        
        if (re.test(node.id)) {
            
            ce(node,'off','on');
            if (document.getElementById('yearBack')) {
                document.getElementById('yearBack').innerHTML = year;
            }
            if (document.getElementById('yearBackLink')) {
                document.getElementById('yearBackLink').href = 'new_rel.html?y='+year;
            }
        }       
    }

    r(document.getElementById('gallery_header'),'button',init);
}


/* DG : test */
function showLnavLvl2()
{   
    document.getElementById("specifications").setAttribute("class", "lvl_1 on expanded");
    document.getElementById("specifications").setAttribute("className", "lvl_1 on expanded");
    document.getElementById('lnav_sub_specifications').style.display = 'block';
    document.getElementById('lnav_sub_features').style.display = 'none';
    document.getElementById("features").setAttribute("class", "lvl_1 collapsed");
    document.getElementById("features").setAttribute("className", "lvl_1 collapsed");
    setContactLoc();
}

//panel functions

function initShell (title, videoId)
{
    var so = new SWFObject('/dc_CES_EXT/flash/videoPlayer.swf', 'flash_shell', '630', '390', "8", "#000000");               
    
    if (videoId) {
        so.addVariable("videoID", videoId);
        so.addParam("bgcolor", "#000000");
    }
    
    so.write('flashcontent');
    
    document.getElementById('videoTitle').innerHTML = title;
    document.getElementById('redLineVideo').width = '630';
}

function initStf ()
{
    //lazy load needed scripts  
    if (!document.getElementById('StfFunctions')) {
        var head = document.getElementsByTagName("head")[0];
        
        var scrpt = document.createElement("script");
        scrpt.id = "StfFunctions";
        scrpt.type = 'text/javascript';     
        scrpt.src = '/dc_CES_EXT/js/stffunctions.js';
        head.appendChild(scrpt);
        
    }
    
    document.getElementById('stf').style.display = 'block';
    document.getElementById('stf').style.overflow = 'auto';
    document.getElementById('stfResults').style.display = 'none';

    
    var setLine = function (node) {
        if (navigator.appName == "Microsoft Internet Explorer") {
            node.childNodes[0].width='440';
        } else {
            node.childNodes[1].width='440';
        }
    }
    
    r(document.getElementById('enlargePanelStf'), 'redline', setLine);
    stfPanel.show();
}

function hideStf ()
{
    stfPanel.hide();
}

function initDisclaimer () {
    disclaimerPanel.show();
}


function hideDisclaimer () {
    disclaimerPanel.hide();
}

var mmGalleryImgUrl = '';
function acceptedDisclaimer() {
    disclaimerPanel.hide();
    setCookie('readDownloadPolicy','yes',500);
    window.open(mmGalleryImgUrl);
}

function downloadImg(imgUrl) {
    var dwnldCookie = getCookie('readDownloadPolicy');
    if (null == dwnldCookie || '' === dwnldCookie) {
        clearImages();
        mmGalleryImgUrl = imgUrl;
        initDisclaimer ();
    } else {
        window.open(imgUrl);
    }
} 

function initACRM (swf, modelName)
{
    var so = new SWFObject('/dc_CES_EXT/flash/combotool.swf', 'combotool', '935', '515', "8", "#ffffff");
    
    if (swf == 'ac') {
        document.getElementById('ACRMTitle').innerHTML = '<img src="/dc_CES_EXT/images_design/aircomparison_hr.jpg" />';
        so.addVariable("sentTool", 'comparisontool.swf');       
        /*if (modelName) {
            so.addVariable("sendPlane", modelName);     
        }*/
    } else if (swf == 'rm') {
        so.addVariable("sentTool", 'rangemaps.swf');
        document.getElementById('ACRMTitle').innerHTML = (document.getElementById('preowned_citations').className == 'on') ? '<img src="/dc_CES_EXT/images_design/rangemaps_pre_hr.jpg" />' : '<img src="/dc_CES_EXT/images_design/rangemaps_hr.jpg" />';
        
        if (document.getElementById('preowned_citations').className == 'on') {
                    so.addVariable('legacy', 1);
        }                   
    }
    
    so.addParam('menu','true');
    so.addParam('quality','high');
    so.addParam('allowFullScreen','false');
    so.addParam('bgcolor','#ffffff');
    so.addParam('scale','noscale');
    so.addParam('allowScriptAccess','sameDomain');
    document.getElementById('redLineAC').width = '935';
    so.write('flashcontentACRM');   
    acrmPanel.show();
}

var toggleACRM = 0;
function swapTitle()
{
    if (toggleACRM == 0) {
        document.getElementById('ACRMTitle').innerHTML = '<img src="/dc_CES_EXT/images_design/rangemaps_hr.jpg" />';
        toggleACRM = 1;
    } else {
        document.getElementById('ACRMTitle').innerHTML = '<img src="/dc_CES_EXT/images_design/aircomparison_hr.jpg" />';
        toggleACRM = 0;
    }
}

//internal/flash-specific functions and procedures////

function thisMovie(movieName)
    {
        var isIE = navigator.appName.indexOf("Microsoft") != -1;
        return (isIE) ? window[movieName] : document[movieName];
    }
    
    function createGeocoder()
    {
        if(GBrowserIsCompatible()){
            geocoder = new GClientGeocoder();
        }
    }

   function addToMap(response)
   {
        thisMovie("combotool").searchJS(response);
   }
   
    function showAddress(sentAddress)
    {
        if(GBrowserIsCompatible()){
            geocoder.getLocations(sentAddress, addToMap);
        }
        else{
            thisMovie("combotool").searchJS("browserFalse");
        }
    }
   
/////


function initCP ()
{
    var setTitle = function (node) {    
        node.innerHTML = '<img src="/dc_CES_EXT/images_design/color_select_hr.jpg" />'; 
    }
    
    r(document.getElementById('enlargePanelCP'),'title',setTitle);
    
    var so = new SWFObject('/dc_CES_EXT/flash/PAINT.swf', 'flash_shell_cp', '940', '520', "8", "#ffffff");  
    so.write('flashcontentCP');
    document.getElementById('redLineCP').width = '940';
    cpPanel.show(); 
}

var gCountry='';var gZipcode='';var gSearchType='';
function initSL (serachType,country,zipcode)
{   
    var head = document.getElementsByTagName("head")[0];
    var style = document.createElement("style");
    
    style.id = 'printSL';
    style.type = 'text/css';
    style.media = 'print';
    head.appendChild(style);
    
    if (navigator.appVersion.search(/MSIE/) > 0) {
    
        for (i=0; i<document.styleSheets.length; i++) {
            
            if (document.styleSheets[i].id == 'printSL') {      
                
                document.styleSheets[i].addRule('#enlargePanelSL','display:block;');
                document.styleSheets[i].addRule('body','_zoom:0.5;');
                document.styleSheets[i].addRule('#wrapper','_display:none;');
            }       
        }       
    } else {
        style.innerHTML = '#enlargePanelSL { display:block; } #redLineSL, #slTitle, #legend { display:none; }';
    }
            
    document.getElementById('slTitle').innerHTML = '<img src="/dc_CES_EXT/images_design/locator_hr.jpg" />';
    
    gCountry=country;gZipcode=zipcode;gSearchType=serachType;
    
    if (!document.getElementById('infoboxScript')) {
    var infoboxLocation = "/dc_CES_EXT/js/google/infobox.js";
    var head = document.getElementsByTagName("head")[0];
    var scrpt = document.createElement("script");
    scrpt.id = "infoboxScript";
    scrpt.type = 'text/javascript';
    head.appendChild(scrpt);
    scrpt.src = infoboxLocation;
    } else {
        initMap();
    }
    
    slPanel.show();
    addListener(document.getElementById('enlargePanelSL_mask'), 'mouseover', clearPopups);
    
    var e = function () {

        if (document.getElementById('postalcode')) {                        
            document.getElementById('postalcode').focus();
            clearInterval(focusPostalcode);         
        }
    }
    var focusPostalcode = setInterval(e, 13);
    
    /*var e = function () {

        if (document.getElementById('search_input2')) {                     
            document.getElementById('postalcode').focus();
            clearInterval(overflowInput);           
        }
    }
    var overflowInput = setInterval(e, 13);*/
}

function initMap()
{
    if (GBrowserIsCompatible()) {
        // -- initial values
        ServiceLocator.getCountries('selectCountry', refreshComboAsync);
        DWRUtil.setValue('postalcode',gZipcode);
        if ('citSales' === gSearchType || 'seSales' === gSearchType || 'carSales' === gSearchType) DWRUtil.setValue('searchTypes','aircraftSales');
        else if ('citService' === gSearchType) DWRUtil.setValue('searchTypes','citService');
        else if ('propellerService' === gSearchType) DWRUtil.setValue('searchTypes','propellerService');
        else if ('pilotCenter' === gSearchType || 'ltfLocator' === gSearchType) DWRUtil.setValue('searchTypes','learnToFly');
        else if ('cessnaFacilities' === gSearchType) DWRUtil.setValue('searchTypes','cessnaFacilities');        
        else DWRUtil.setValue('searchTypes','aircraftSales');      
            
        map = new GMap2(document.getElementById("map"));
        var mt = map.getMapTypes();
        for (var i=0; i<mt.length; i++) {
            mt[i].getMinimumResolution = function() {return 2;}
            mt[i].getMaximumResolution = function() {return 17;}
        }                
        map.enableDoubleClickZoom();
        //map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10)));
        map.addControl(new GSmallMapControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10)));

        //map.setCenter(new GLatLng(40.713955826286046,-35.15625), 2);
        map.setCenter(new GLatLng(17.644022027872722,-69.9609375), 2);
        if ('ltfLocator' === gSearchType) {
            DWRUtil.setValue('searchTypeSaved', DWRUtil.getValue('searchTypes'));
            ServiceLocator.getBy(gCountry,gZipcode,DWRUtil.getValue('searchTypes'),searchServiceCentersAsync);                          
        }
    }
document.getElementById('search_input2').style.height = '423px';
document.getElementById('search_input2').style.overflow = 'auto';

}

function hideSL ()
{   
    slPanel.hide();
    document.getElementById('searchResults').style.display = 'none';
    document.getElementById('searchResultsContent').innerHTML = '';
    document.getElementById('search_input2').style.display = 'block';
    document.getElementById('enlargePanelSL_c').style.left='0px';
    
    var head = document.getElementsByTagName("head")[0];
    head.removeChild(document.getElementById('printSL'));
}

function initGraph (modelName)
{
    modelName = modelName.replace('+', "$plus");
        
    var so = new SWFObject('/dc_CES_EXT/flash/graphs.swf', 'graphs', '725', '335', "8", "#ffffff");
    
    if (modelName) {
        so.addVariable("modelName", modelName);     
    }
    so.addParam('wmode','transparent');
    so.addParam('allowScriptAccess','sameDomain');
    so.write('flashcontentGraph');      
}

function printPage (modelName)
{   
    if (document.getElementById('graphs')) {
    
    var so = new SWFObject('/dc_CES_EXT/flash/graphs.swf', 'graphs', '725', '335', "8", "#ffffff");
    
    if (modelName) {
        so.addVariable("modelName", modelName);     
    }
    so.addParam('wmode','window');
    so.addParam('allowScriptAccess','sameDomain');
    so.write('flashcontentGraph');
    
    window.print();
    
    }   
}

function clearShell () {
    
    var clearContents = function () {
        document.getElementById('flashcontent').innerHTML = '';
        document.getElementById('videoTitle').innerHTML = '';
    }
    setTimeout(clearContents, 1000);
}

function showImage (id, title)
{
    var findImage = function (node) {   
        
        if (node.id = id) {         
            
            ce(node,'hidden','visible');        
        }   
    }
    
    ce(document.getElementById(id),'hidden','visible');
    document.getElementById('enImgsTitle').innerHTML = title;   
    document.getElementById('redline').width = document.getElementById(id).width;
    imagesPanel.show(); 
}

function clearImages ()
{
    var clear = function (node) {   
        ce(node,'visible','hidden');        
    };
    
    imagesPanel.hide();
    
    r(document.getElementById('enImgs'), 'enImg', clear);
    document.getElementById('redline').width = "1"; 
    document.getElementById('enlargePanelImages_c').style.left='0px';   
}

function setIframes () {
    
    if (document.getElementById('iframeCessnapedia')) {
        document.getElementById('iframeCessnapedia').src = "/dc_CES_EXT/html/cessnapedia.html";
    }
    if (document.getElementById('iframeTerms')) {
        document.getElementById('iframeTerms').src = "/dc_CES_EXT/html/terms.html";
    }
    if (document.getElementById('iframePrivacy')) {
        document.getElementById('iframePrivacy').src = "/dc_CES_EXT/html/privacy.html";
    }
    if (document.getElementById('iframeStf')) {
        document.getElementById('iframeStf').src='/dc_CES_EXT/html/stf.html';
    }
}

function showCessnapedia ()
{   
    cessnapediaAnchors=0;
    cessnapediaPanel.show();
}

function hideCessnapedia ()
{       
    if (cessnapediaAnchors>0) {
        window.history.go(0-cessnapediaAnchors);
    }
    cessnapediaPanel.hide();    
}

/*Locator functions*/

function popup (className)
{   
    var popups = getElementsByClassName(className);
        
    var nodeClass = popups[0].className;
    
    var nodeClasses = nodeClass.split(' ');
            
    for (j=0; j<nodeClasses.length; j++) {
        
        if (nodeClasses[j] == 'hide') {
            
            nodeClasses[j] = 'show';
            popups[0].className =  nodeClasses.join(" ");
        } 
    }   
}

function clearPopups ()
{
    var popups = getElementsByClassName('popup');
    
    for (i=0; i<popups.length; i++) {
                            
        var nodeClass = popups[i].className;
            
        if (nodeClass) {
        
            var nodeClasses = nodeClass.split(' ');
        
            for (j=0; j<nodeClasses.length; j++) {
                            
                if (nodeClasses[j] == 'show') {
                
                    nodeClasses[j] = 'hide';
                    popups[i].className =  nodeClasses.join(" ");
                }
            }   
        }
    }
}

function headerSearch(link,keywords) {    
    if (null === keywords || '' === keywords.replace(/ /g,'') || 'Search' === keywords)
        return;
    setCookie('useSession','2',1);   
    var qparam = '';
    qparam = link.indexOf('?') == -1 ? '?q=' : '&q=';  
    document.location.href = link + qparam + keywords + '&cln=default&t=' + new Date().getTime();
}

function searchNewsroom(link,keywords) { 
    if (null === keywords || '' === keywords.replace(/ /g,'') || 'Search' === keywords)
        return;
    setCookie('useSession','2',1);   
    var qparam = '';
    qparam = link.indexOf('?') == -1 ? '?q=' : '&q=';  
    document.location.href = link + qparam + keywords + '&cln=newsroom&t=' + new Date().getTime();                
}

function setCookie(c_name,value,expiredays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()+";path=/");    
}

function getCookie(c_name) {
    if (document.cookie.length>0) {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1) {
            c_start=c_start + c_name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1)
                c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        }
    }
    return "";
}

//service locator specific functions
function refreshComboAsync(response) {
    DWRUtil.removeAllOptions(response.key);
    DWRUtil.addOptions(response.key, response.valuesList);
    
    if ('' === gCountry) {countryToSelect = 'unitedstates';} else {countryToSelect = gCountry.toLowerCase().replace(' ', '');}    
   
    if ('unitedstates' === countryToSelect || 'canada' === countryToSelect) { document.getElementById("postalcode").disabled = false; }
    else { document.getElementById("postalcode").disabled = true; }
    
    var selectBox = document.getElementById(response.key);
    for (i=0;i<selectBox.length;i++) {
        txt= selectBox.options[i].text;
        txt = txt.toLowerCase().replace(' ', '');        
        if (countryToSelect === txt) { selectBox.selectedIndex = i; break;}        
    }
}

function searchServiceCenters() {       
    
    var country = DWRUtil.getValue('selectCountry');
    var postalcode = DWRUtil.getValue('postalcode');
    var searchType = DWRUtil.getValue('searchTypes');
    if ('aircraftSales' === searchType) searchType = DWRUtil.getValue('selectAircarftSales');
    if ('citService' === searchType) searchType = DWRUtil.getValue('selectCitationService');
    DWRUtil.setValue('searchTypeSaved', searchType);
    ServiceLocator.getBy(country,postalcode,searchType,searchServiceCentersAsync);
}

function searchServiceCentersAsync(locations) {
    var location; var gifSuffix = "";
    var searchResults = "";
    map.clearOverlays();
    var bounds; var locationTypes = ''; 
    for (var i=0; i<locations.length; i++) {
        location = locations[i];
        if (location.name == null) location.name = ''; if (location.address == null) location.address = ''; if (location.phone == null) location.phone = ''; if (location.website == null) location.website='';

        locationTypes = '';
        gifSuffix = i%2==0 ? "_gray.gif" : ".gif";
        if (location.domSales == 1) locationTypes = locationTypes.concat('<a class="link" href="#"><img src="/dc_CES_EXT/images_design/icon_loc_citsales' + gifSuffix + '" width="15" height="18"></a>');
        if (location.intlSales == 1)locationTypes = locationTypes.concat('<a class="link" href="#"><img src="/dc_CES_EXT/images_design/icon_loc_intsales' + gifSuffix + '" width="15" height="18"></a>');
        if (location.asr == 1)  locationTypes = locationTypes.concat('<a class="link" href="#"><img src="/dc_CES_EXT/images_design/icon_loc_carsales' + gifSuffix + '" width="15" height="18"></a>');
        if (location.cstar == 1) locationTypes = locationTypes.concat('<a class="link" href="#"><img src="/dc_CES_EXT/images_design/icon_loc_sinsales' + gifSuffix + '" width="15" height="18"></a>');
        if (location.cpc == 1) locationTypes = locationTypes.concat('<a class="link" href="#"><img src="/dc_CES_EXT/images_design/icon_loc_learnfly' + gifSuffix + '" width="14" height="18"></a>');
        if (location.citServCntr == 1) locationTypes = locationTypes.concat('<a class="link" href="#"><img src="/dc_CES_EXT/images_design/icon_loc_citauthsc' + gifSuffix + '" width="15" height="18"></a>');
        if (location.citServFacil == 1) locationTypes = locationTypes.concat('<a class="link" href="#"><img src="/dc_CES_EXT/images_design/icon_loc_citsc' + gifSuffix + '" width="15" height="18"></a>');  
        if (location.cesPropStat == 1) locationTypes = locationTypes.concat('<a class="link" href="#"><img src="/dc_CES_EXT/images_design/icon_loc_propsc' + gifSuffix + '" width="15" height="18"></a>');
        if (location.cessFacil == 1) locationTypes = locationTypes.concat('<a class="link" href="#"><img src="/dc_CES_EXT/images_design/icon_loc_cessfac' + gifSuffix + '" width="15" height="18"></a>');

        if (i==0) bounds = new GLatLngBounds(new GLatLng(location.latitude,location.longitude));
        else bounds.extend(new GLatLng(location.latitude,location.longitude)); 
        addMarker(location);        
        rowClass = i%2==0 ? "itemRow" : "itemRow alt";
        searchResults = searchResults.concat('<table class="' + rowClass + '"><tr><td class="order">' + (i+1) + '.</td><td class="info"><span>' + location.name + '</span><br/>' + location.address + '<br/>' + location.phone + '</td><td class="icons">' + locationTypes + '<br/></td></tr></table>');

    }
    if (locations.length <= 0) map.setCenter(new GLatLng(17.644022027872722,-69.9609375), 2);
    if (locations.length == 1) map.setCenter(bounds.getCenter(map), 4);
    if (locations.length > 1) map.setCenter(bounds.getCenter(map), map.getBoundsZoomLevel(bounds)-1 > 0 ? map.getBoundsZoomLevel(bounds)-1 : 1);
    document.getElementById('searchResultsContent').innerHTML = searchResults;
    document.getElementById('searchResults').style.display = 'block';
    showSearchResults();
}

function addMarker(location) {
    // -- Create our "tiny" marker icon
    var markerIcon = new GIcon(G_DEFAULT_ICON);
    var serachType = DWRUtil.getValue('searchTypeSaved');
    if ("aircraft_sales_cit_us" === serachType) markerIcon.image = "/dc_CES_EXT/images_design/icon_lctr_us_lrg.png";
    else if ("aircraft_sales_cit_intl" === serachType) markerIcon.image = "/dc_CES_EXT/images_design/icon_lctr_intl_lrg.png";
    else if ("aircraft_sales_car" === serachType) markerIcon.image = "/dc_CES_EXT/images_design/icon_lctr_car_lrg.png";
    else if ("aircraft_sales_se" === serachType) markerIcon.image = "/dc_CES_EXT/images_design/icon_lctr_sin_lrg.png";
    else if ("cit_service_cessna_owned" === serachType) markerIcon.image = "/dc_CES_EXT/images_design/icon_lctr_csf_lrg.png";
    else if ("cit_service_independently_owned" === serachType) markerIcon.image = "/dc_CES_EXT/images_design/icon_lctr_csc_lrg.png";
    else if ("propellerService" === serachType) markerIcon.image = "/dc_CES_EXT/images_design/icon_lctr_psc_lrg.png";
    else if ("learnToFly" === serachType) markerIcon.image = "/dc_CES_EXT/images_design/icon_lctr_cpc_lrg.png";
    else if ("cessnaFacilities" === serachType) markerIcon.image = "/dc_CES_EXT/images_design/icon_lctr_fac_lrg.png";
    markerIcon.iconSize = new GSize(33,41);

    // -- create marker
    var point = new GLatLng(location.latitude,location.longitude);
    var marker = new GMarker(point,{icon:markerIcon});

    // -- info box html
    var html = [];
    var addr = (location.address).replace(/ /g,'+').replace(/<br\/>/g,'+');
    var fnGetFromDirections = 'javascript:getDirections("from", "' + addr + '");';
    var fnGetToDirections = 'javascript:getDirections("to", "' + addr + '")';
    //html.push("<div id='info'><a href='#'>Name</a><br/>" + location.name + "<br/>" + location.address + "<br>" + location.phone + "<br><a target='_blank' href='" + location.website + "'>" + location.website + "</a><br><br><b>Facility Type:</b><br>" + location.type + "<br><br>Get directions: <a href='#' onclick='showDirections(\"to\");return false;'>To here</a> - <a href='#' onclick='showDirections(\"from\");return false;'>From here</a><div id='directions_to'><span>Start Address</span><br><input type='text' id='directions_to_input' name='directions_to_input' class='' style='width:190px;' /><a href='#' onclick='" + fnGetFromDirections + "'><img src='/dc_CES_EXT/images_design/btn_go.png' alt='GO' /></a></div><div id='directions_from'><span>Destination Address</span><br><input type='text' id='directions_from_input_old' name='directions_from_input' class='' style='width:190px;' /><a href='#' onclick='" + fnGetToDirections + "'><img src='/dc_CES_EXT/images_design/btn_go.png' alt='GO' /></a></div></div>");
    html.push("<div id='info'><b>" + location.name + "</b><br/>" + location.address + "<br>" + location.phone + "<br><a class='link' target='_blank' href='" + location.website + "'>" + location.website + "</a><br><br><b>Facility Type:</b><br>" + location.type + "<br><br>Get directions: <a class='link' href='#' onclick='showDirections(\"to\"); return false;'>To here</a> - <a class='link' href='#' onclick='showDirections(\"from\"); return false;'>From here</a><div id='directions_to'>Start Address<br><div id='fromDiv' style='overflow: auto;'></div><a class='link' href='#' onclick='" + fnGetFromDirections + "'><img src='/dc_CES_EXT/images_design/btn_go.png' alt='GO' /></a></div><div id='directions_from'>Destination Address<br><div id='toDiv' style='overflow: auto;'></div><a class='link' href='#' onclick='" + fnGetToDirections + "'><img src='/dc_CES_EXT/images_design/btn_go.png' alt='GO' /></a></div></div>");
    var infoBoxOptions = {"content": html};
    var infoBox = new InfoBox(point,infoBoxOptions);
        marker.infoBox = infoBox;

    // -- event listner for marker click
    GEvent.addListener(marker,
        "click",
        function () {
            if (map.infoBox) {
              map.removeOverlay(map.infoBox);
            }
            map.infoBox = marker.infoBox;
            map.addOverlay(map.infoBox);
        }
    );

    // -- add marker on map
    map.addOverlay(marker);
}

function searchServiceCentersDisp() {
    var searchResults = '<table class="itemRow"><tr><td class="order">1.</td><td class="info"><span>First Service Center</span><br/>10003 Washington Blvd<br/>Culver City, CA 90232<br/>(310)736-2000</td><td class="icons"><a href="#"><img src="/dc_CES_EXT/images_design/icon_locator_cit_authorized.png" width="14" height="18"></a><a href="#"><img src="/dc_CES_EXT/images_design/icon_locator_pilot_center.png" width="15" height="18"></a><a href="#"><img src="/dc_CES_EXT/images_design/icon_locator_sales.png" width="15" height="18"></a></td></tr></table>';
    searchResults = searchResults.concat('<table class="itemRow alt"><tr><td class="order">2.</td><td class="info"><span>Second Service Center</span><br/>2038 S. Sepulveda Blvd<br/>West Los Angeles, CA 90025<br/>(310)555-2275</td><td class="icons"><a href="#"><img src=/dc_CES_EXT/"images_design/icon_locator_cit_authorized.png" width="14" height="18"></a><a href="#"><img src="/dc_CES_EXT/images_design/icon_locator_pilot_center.png" width="15" height="18"></a></td></tr></table>');
    searchResults = searchResults.concat('<table class="itemRow"><tr><td class="order">3.</td><td class="info"><span>Main Service Center</span><br/>1 Cessna Blvd<br/>Wichita, KS 67277<br/>(800)343-6416</td><td class="icons"><a href="#"><img src="/dc_CES_EXT/images_design/icon_locator_cit_authorized.png" width="14" height="18"></a><a href="#"><img src="/dc_CES_EXT/images_design/icon_locator_pilot_center.png" width="15" height="18"></a><a href="#"><img src="/dc_CES_EXT/images_design/icon_locator_sales.png" width="15" height="18"></a></td></tr></table>');

    document.getElementById('searchResultsContent').innerHTML = searchResults;
    document.getElementById('searchResults').style.display = 'block';
}

function countryChanged() {
    var country = DWRUtil.getValue('selectCountry');
    country = country.toLowerCase().replace(' ', '');
    switch(country) {
        case 'unitedstates':
        case 'canada': document.getElementById("postalcode").disabled = false; break;
        default: document.getElementById("postalcode").disabled = true; break;
    }
}

function getDirections(way,addr) {
    addr = addr.replace(' ','+');
    var saddr=""; var daddr="";
    if (null === addr || ''=== addr) return;
    if ('to' === way) { saddr=addr ; daddr=document.getElementById('directions_to_input').value}
    else if ('from' === way) { saddr=document.getElementById('directions_from_input').value; daddr=addr;}
    //if ('to' === way) daddr="10003+washington+blvd,+culver+city+CA+90034"; else saddr="10003+washington+blvd,+culver+city+CA+90034";
    window.open('http://maps.google.com/maps?saddr='+saddr+'&daddr='+daddr);
}

function showSearchResults() {
    if (document.getElementById('searchResults').className == 'collapsed') {
        document.getElementById('search_input2').style.display = 'none';
        document.getElementById('searchResults').style.height = '423px';
        document.getElementById('searchResultsContent').style.height = '403px';
        document.getElementById('searchResultsContent').style.overflowY = 'auto';
        document.getElementById('searchResults').className = 'expanded';
        document.getElementById('results_arrow').className = 'expanded';
    }
    else if (document.getElementById('searchResults').className == 'expanded') {
        document.getElementById('search_input2').style.display = 'block';
        document.getElementById('search_input2').style.height = '270px';
        document.getElementById('searchResults').style.height = '153px';
        document.getElementById('searchResultsContent').style.height = '133px';
        document.getElementById('searchResultsContent').style.overflowY = 'hidden';
        document.getElementById('searchResults').className = 'collapsed';
        document.getElementById('results_arrow').className = 'collapsed';
        document.getElementById('searchResultsContent').style.overflowY = 'auto';
    }
}

//image preloader

function preloadCSSImages ()
{
    var allImgs = [];//new array for all the image urls  
    var k = 0; //iterator for adding images
    var sheets = document.styleSheets;//array of stylesheets
    
    for(var i = 0; i<sheets.length; i++){//loop through each stylesheet
        
        var cssPile = '';//create large string of all css rules in sheet
        var csshref = (sheets[i].href) ? sheets[i].href : 'window.location.href';
        var baseURLarr = csshref.split('/');//split href at / to make array
        baseURLarr.pop();//remove file path from baseURL array
        var baseURL = baseURLarr.join('/');//create base url for the images in this sheet (css file's dir)
        if(baseURL!="") baseURL+='/'; //tack on a / if needed
                
        if(document.styleSheets[i].cssRules){//w3
            var thisSheetRules = document.styleSheets[i].cssRules; //w3
            for(var j = 0; j<thisSheetRules.length; j++){
                cssPile+= thisSheetRules[j].cssText;
            }
        }
        else {
            cssPile+= document.styleSheets[i].cssText;
        }
            
        var imgUrls = cssPile.match(/[^\(]+\.(gif|jpg|jpeg|png)/g);//reg ex to get a string of between a "(" and a ".filename"
        
        if(imgUrls != null && imgUrls.length>0 && imgUrls != ''){//loop array
                        
            for (var k = 0; k<imgUrls.length; k++) {
            
                allImgs[ k ] = new Image(); //new img obj
                allImgs[ k ].src = imgUrls[k];
            }
        }
    }//loop
    return allImgs;
}



/*swfobject 1.5*/
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

//primitives

function ce (node, c1, c2)
{
   var nodeClasses = node.className.split(' ');

   for (j=0; j<nodeClasses.length; j++) {

       if (nodeClasses[j] == c1) {

           nodeClasses[j] = c2;
       }
   }
   node.className = nodeClasses.join(" ");
}

function r(node, className, fn)
{   
    var children = node.childNodes;

    for(var i=0; i<children.length; i++) {
            
        var nodeClass = children[i].className;
        
        if (nodeClass) {
                        
            var re = new RegExp('\\b' + className + '\\b');
            
            if (re.test(nodeClass)) {
            
                fn(children[i]);            
            }
        }

        if (children[i].childNodes) {
            
            r(children[i], className, fn);
        }
    }
}

function rID(node, ID)
{   
    var children = node.childNodes;

    for(var i=0; i<children.length; i++) {
        
        
        
        var nodeID = children[i].id;
                
        if (nodeID) {
            
            //alert(nodeID);
            
            var re = new RegExp('\\b' + ID + '\\b');
            
            if (re.test(nodeID)) {
            
                if (fn(children[i])) {
                    return true;
                } 
            }
        }

        if (children[i].childNodes) {
            
            r(children[i], ID);
        }
    }
}

/*YUI aggregation*/
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
*/
if(typeof YAHOO=="undefined"){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang={isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice)&&!A.hasOwnProperty(B.length);}return false;},isBoolean:function(A){return typeof A==="boolean";},isFunction:function(A){return typeof A==="function";},isNull:function(A){return A===null;},isNumber:function(A){return typeof A==="number"&&isFinite(A);},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A)))||false;},isString:function(A){return typeof A==="string";},isUndefined:function(A){return typeof A==="undefined";},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B);}return !YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B];},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D;}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E;}if(C){for(var A in C){D.prototype[A]=C[A];}YAHOO.lang._IEEnumFix(D.prototype,C);}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.");}var A=arguments,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]];}}else{for(F in D){if(B||!E[F]){E[F]=D[F];}}YAHOO.lang._IEEnumFix(E,D);}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.");}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B]);}YAHOO.lang.augmentObject.apply(this,A);},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+"";}else{if(A instanceof Date||("nodeType" in A&&"tagName" in A)){return A;}else{if(C.isFunction(A)){return B;}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var C={},A=arguments,B;for(B=0;B<A.length;B=B+1){YAHOO.lang.augmentObject(C,A[B],true);}return C;},isValue:function(B){var A=YAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B));}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.3.1",build:"541"});(function(){var B=YAHOO.util,K,I,H=0,J={},F={};var C=YAHOO.env.ua.opera,L=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};var M=function(O){if(!E.HYPHEN.test(O)){return O;}if(J[O]){return J[O];}var P=O;while(E.HYPHEN.exec(P)){P=P.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}J[O]=P;return P;};var N=function(P){var O=F[P];if(!O){O=new RegExp("(?:^|\\s+)"+P+"(?:\\s+|$)");F[P]=O;}return O;};if(document.defaultView&&document.defaultView.getComputedStyle){K=function(O,R){var Q=null;if(R=="float"){R="cssFloat";}var P=document.defaultView.getComputedStyle(O,"");if(P){Q=P[M(R)];}return O.style[R]||Q;};}else{if(document.documentElement.currentStyle&&G){K=function(O,Q){switch(M(Q)){case"opacity":var S=100;try{S=O.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(R){try{S=O.filters("alpha").opacity;}catch(R){}}return S/100;case"float":Q="styleFloat";default:var P=O.currentStyle?O.currentStyle[Q]:null;return(O.style[Q]||P);}};}else{K=function(O,P){return O.style[P];};}}if(G){I=function(O,P,Q){switch(P){case"opacity":if(YAHOO.lang.isString(O.style.filter)){O.style.filter="alpha(opacity="+Q*100+")";if(!O.currentStyle||!O.currentStyle.hasLayout){O.style.zoom=1;}}break;case"float":P="styleFloat";default:O.style[P]=Q;}};}else{I=function(O,P,Q){if(P=="float"){P="cssFloat";}O.style[P]=Q;};}var D=function(O,P){return O&&O.nodeType==1&&(!P||P(O));};YAHOO.util.Dom={get:function(Q){if(Q&&(Q.tagName||Q.item)){return Q;}if(YAHOO.lang.isString(Q)||!Q){return document.getElementById(Q);}if(Q.length!==undefined){var R=[];for(var P=0,O=Q.length;P<O;++P){R[R.length]=B.Dom.get(Q[P]);}return R;}return Q;},getStyle:function(O,Q){Q=M(Q);var P=function(R){return K(R,Q);};return B.Dom.batch(O,P,B.Dom,true);},setStyle:function(O,Q,R){Q=M(Q);var P=function(S){I(S,Q,R);};B.Dom.batch(O,P,B.Dom,true);},getXY:function(O){var P=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=document.body){return false;}var Q=null;var V=[];var S;var T=R.ownerDocument;if(R.getBoundingClientRect){S=R.getBoundingClientRect();return[S.left+B.Dom.getDocumentScrollLeft(R.ownerDocument),S.top+B.Dom.getDocumentScrollTop(R.ownerDocument)];}else{V=[R.offsetLeft,R.offsetTop];Q=R.offsetParent;var U=this.getStyle(R,"position")=="absolute";if(Q!=R){while(Q){V[0]+=Q.offsetLeft;V[1]+=Q.offsetTop;if(L&&!U&&this.getStyle(Q,"position")=="absolute"){U=true;}Q=Q.offsetParent;}}if(L&&U){V[0]-=R.ownerDocument.body.offsetLeft;V[1]-=R.ownerDocument.body.offsetTop;}}Q=R.parentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(B.Dom.getStyle(Q,"display").search(/^inline|table-row.*$/i)){V[0]-=Q.scrollLeft;V[1]-=Q.scrollTop;}Q=Q.parentNode;}return V;};return B.Dom.batch(O,P,B.Dom,true);},getX:function(O){var P=function(Q){return B.Dom.getXY(Q)[0];};return B.Dom.batch(O,P,B.Dom,true);},getY:function(O){var P=function(Q){return B.Dom.getXY(Q)[1];};return B.Dom.batch(O,P,B.Dom,true);},setXY:function(O,R,Q){var P=function(U){var T=this.getStyle(U,"position");if(T=="static"){this.setStyle(U,"position","relative");T="relative";}var W=this.getXY(U);if(W===false){return false;}var V=[parseInt(this.getStyle(U,"left"),10),parseInt(this.getStyle(U,"top"),10)];if(isNaN(V[0])){V[0]=(T=="relative")?0:U.offsetLeft;}if(isNaN(V[1])){V[1]=(T=="relative")?0:U.offsetTop;}if(R[0]!==null){U.style.left=R[0]-W[0]+V[0]+"px";}if(R[1]!==null){U.style.top=R[1]-W[1]+V[1]+"px";}if(!Q){var S=this.getXY(U);if((R[0]!==null&&S[0]!=R[0])||(R[1]!==null&&S[1]!=R[1])){this.setXY(U,R,true);}}};B.Dom.batch(O,P,B.Dom,true);},setX:function(P,O){B.Dom.setXY(P,[O,null]);},setY:function(O,P){B.Dom.setXY(O,[null,P]);},getRegion:function(O){var P=function(Q){if((Q.parentNode===null||Q.offsetParent===null||this.getStyle(Q,"display")=="none")&&Q!=document.body){return false;}var R=B.Region.getRegion(Q);return R;};return B.Dom.batch(O,P,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(S,W,T,U){W=W||"*";T=(T)?B.Dom.get(T):null||document;if(!T){return[];}var P=[],O=T.getElementsByTagName(W),V=N(S);for(var Q=0,R=O.length;Q<R;++Q){if(V.test(O[Q].className)){P[P.length]=O[Q];if(U){U.call(O[Q],O[Q]);}}}return P;},hasClass:function(Q,P){var O=N(P);var R=function(S){return O.test(S.className);};return B.Dom.batch(Q,R,B.Dom,true);},addClass:function(P,O){var Q=function(R){if(this.hasClass(R,O)){return false;}R.className=YAHOO.lang.trim([R.className,O].join(" "));return true;};return B.Dom.batch(P,Q,B.Dom,true);},removeClass:function(Q,P){var O=N(P);var R=function(S){if(!this.hasClass(S,P)){return false;}var T=S.className;S.className=T.replace(O," ");if(this.hasClass(S,P)){this.removeClass(S,P);}S.className=YAHOO.lang.trim(S.className);return true;};return B.Dom.batch(Q,R,B.Dom,true);},replaceClass:function(R,P,O){if(!O||P===O){return false;}var Q=N(P);var S=function(T){if(!this.hasClass(T,P)){this.addClass(T,O);return true;}T.className=T.className.replace(Q," "+O+" ");if(this.hasClass(T,P)){this.replaceClass(T,P,O);}T.className=YAHOO.lang.trim(T.className);return true;};return B.Dom.batch(R,S,B.Dom,true);},generateId:function(O,Q){Q=Q||"yui-gen";var P=function(R){if(R&&R.id){return R.id;}var S=Q+H++;if(R){R.id=S;}return S;};return B.Dom.batch(O,P,B.Dom,true)||P.apply(B.Dom,arguments);},isAncestor:function(P,Q){P=B.Dom.get(P);if(!P||!Q){return false;}var O=function(R){if(P.contains&&R.nodeType&&!L){return P.contains(R);}else{if(P.compareDocumentPosition&&R.nodeType){return !!(P.compareDocumentPosition(R)&16);}else{if(R.nodeType){return !!this.getAncestorBy(R,function(S){return S==P;});}}}return false;};return B.Dom.batch(Q,O,B.Dom,true);},inDocument:function(O){var P=function(Q){if(L){while(Q=Q.parentNode){if(Q==document.documentElement){return true;}}return false;}return this.isAncestor(document.documentElement,Q);};return B.Dom.batch(O,P,B.Dom,true);},getElementsBy:function(V,P,Q,S){P=P||"*";
Q=(Q)?B.Dom.get(Q):null||document;if(!Q){return[];}var R=[],U=Q.getElementsByTagName(P);for(var T=0,O=U.length;T<O;++T){if(V(U[T])){R[R.length]=U[T];if(S){S(U[T]);}}}return R;},batch:function(S,V,U,Q){S=(S&&(S.tagName||S.item))?S:B.Dom.get(S);if(!S||!V){return false;}var R=(Q)?U:window;if(S.tagName||S.length===undefined){return V.call(R,S,U);}var T=[];for(var P=0,O=S.length;P<O;++P){T[T.length]=V.call(R,S[P],U);}return T;},getDocumentHeight:function(){var P=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;var O=Math.max(P,B.Dom.getViewportHeight());return O;},getDocumentWidth:function(){var P=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;var O=Math.max(P,B.Dom.getViewportWidth());return O;},getViewportHeight:function(){var O=self.innerHeight;var P=document.compatMode;if((P||G)&&!C){O=(P=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight;}return O;},getViewportWidth:function(){var O=self.innerWidth;var P=document.compatMode;if(P||G){O=(P=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth;}return O;},getAncestorBy:function(O,P){while(O=O.parentNode){if(D(O,P)){return O;}}return null;},getAncestorByClassName:function(P,O){P=B.Dom.get(P);if(!P){return null;}var Q=function(R){return B.Dom.hasClass(R,O);};return B.Dom.getAncestorBy(P,Q);},getAncestorByTagName:function(P,O){P=B.Dom.get(P);if(!P){return null;}var Q=function(R){return R.tagName&&R.tagName.toUpperCase()==O.toUpperCase();};return B.Dom.getAncestorBy(P,Q);},getPreviousSiblingBy:function(O,P){while(O){O=O.previousSibling;if(D(O,P)){return O;}}return null;},getPreviousSibling:function(O){O=B.Dom.get(O);if(!O){return null;}return B.Dom.getPreviousSiblingBy(O);},getNextSiblingBy:function(O,P){while(O){O=O.nextSibling;if(D(O,P)){return O;}}return null;},getNextSibling:function(O){O=B.Dom.get(O);if(!O){return null;}return B.Dom.getNextSiblingBy(O);},getFirstChildBy:function(O,Q){var P=(D(O.firstChild,Q))?O.firstChild:null;return P||B.Dom.getNextSiblingBy(O.firstChild,Q);},getFirstChild:function(O,P){O=B.Dom.get(O);if(!O){return null;}return B.Dom.getFirstChildBy(O);},getLastChildBy:function(O,Q){if(!O){return null;}var P=(D(O.lastChild,Q))?O.lastChild:null;return P||B.Dom.getPreviousSiblingBy(O.lastChild,Q);},getLastChild:function(O){O=B.Dom.get(O);return B.Dom.getLastChildBy(O);},getChildrenBy:function(P,R){var Q=B.Dom.getFirstChildBy(P,R);var O=Q?[Q]:[];B.Dom.getNextSiblingBy(Q,function(S){if(!R||R(S)){O[O.length]=S;}return false;});return O;},getChildren:function(O){O=B.Dom.get(O);if(!O){}return B.Dom.getChildrenBy(O);},getDocumentScrollLeft:function(O){O=O||document;return Math.max(O.documentElement.scrollLeft,O.body.scrollLeft);},getDocumentScrollTop:function(O){O=O||document;return Math.max(O.documentElement.scrollTop,O.body.scrollTop);},insertBefore:function(P,O){P=B.Dom.get(P);O=B.Dom.get(O);if(!P||!O||!O.parentNode){return null;}return O.parentNode.insertBefore(P,O);},insertAfter:function(P,O){P=B.Dom.get(P);O=B.Dom.get(O);if(!P||!O||!O.parentNode){return null;}if(O.nextSibling){return O.parentNode.insertBefore(P,O.nextSibling);}else{return O.parentNode.appendChild(P);}}};})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.3.1",build:"541"});YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){var E=this.subscribers.length;if(!E&&this.silent){return true;}var H=[],G=true,D,I=false;for(D=0;D<arguments.length;++D){H.push(arguments[D]);}var A=H.length;if(!this.silent){}for(D=0;D<E;++D){var L=this.subscribers[D];if(!L){I=true;}else{if(!this.silent){}var K=L.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var B=null;if(H.length>0){B=H[0];}try{G=L.fn.call(K,B,L.obj);}catch(F){this.lastError=F;}}else{try{G=L.fn.call(K,this.type,H,L.obj);}catch(F){this.lastError=F;}}if(false===G){if(!this.silent){}return false;}}}if(I){var J=[],C=this.subscribers;for(D=0,E=C.length;D<E;D=D+1){J.push(C[D]);}this.subscribers=J;}return true;},unsubscribeAll:function(){for(var B=0,A=this.subscribers.length;B<A;++B){this._delete(A-1-B);}this.subscribers=[];return B;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers[A]=null;},toString:function(){return"CustomEvent: '"+this.type+"', scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var J=false;var I=[];var K=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39};return{POLL_RETRYS:4000,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,startInterval:function(){if(!this._interval){var L=this;var M=function(){L._tryPreloadAttach();};this._interval=setInterval(M,this.POLL_INTERVAL);}},onAvailable:function(N,L,O,M){F.push({id:N,fn:L,obj:O,override:M,checkReady:false});C=this.POLL_RETRYS;this.startInterval();},onDOMReady:function(L,N,M){if(J){setTimeout(function(){var O=window;if(M){if(M===true){O=N;}else{O=M;}}L.call(O,"DOMReady",[],N);},0);}else{this.DOMReadyEvent.subscribe(L,N,M);}},onContentReady:function(N,L,O,M){F.push({id:N,fn:L,obj:O,override:M,checkReady:true});C=this.POLL_RETRYS;this.startInterval();},addListener:function(N,L,W,R,M){if(!W||!W.call){return false;}if(this._isValidCollection(N)){var X=true;for(var S=0,U=N.length;S<U;++S){X=this.on(N[S],L,W,R,M)&&X;}return X;}else{if(YAHOO.lang.isString(N)){var Q=this.getEl(N);if(Q){N=Q;}else{this.onAvailable(N,function(){YAHOO.util.Event.on(N,L,W,R,M);});return true;}}}if(!N){return false;}if("unload"==L&&R!==this){K[K.length]=[N,L,W,R,M];return true;}var Z=N;if(M){if(M===true){Z=R;}else{Z=M;}}var O=function(a){return W.call(Z,YAHOO.util.Event.getEvent(a,N),R);};var Y=[N,L,W,O,Z,R,M];var T=I.length;I[T]=Y;if(this.useLegacyEvent(N,L)){var P=this.getLegacyIndex(N,L);if(P==-1||N!=G[P][0]){P=G.length;B[N.id+L]=P;G[P]=[N,L,N["on"+L]];E[P]=[];N["on"+L]=function(a){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(a),P);};}E[P].push(Y);}else{try{this._simpleAdd(N,L,O,false);}catch(V){this.lastError=V;this.removeListener(N,L,W);return false;}}return true;},fireLegacyEvent:function(P,N){var R=true,L,T,S,U,Q;T=E[N];for(var M=0,O=T.length;M<O;++M){S=T[M];if(S&&S[this.WFN]){U=S[this.ADJ_SCOPE];Q=S[this.WFN].call(U,P);R=(R&&Q);}}L=G[N];if(L&&L[2]){L[2](P);}return R;},getLegacyIndex:function(M,N){var L=this.generateId(M)+N;if(typeof B[L]=="undefined"){return -1;}else{return B[L];}},useLegacyEvent:function(M,N){if(this.webkit&&("click"==N||"dblclick"==N)){var L=parseInt(this.webkit,10);if(!isNaN(L)&&L<418){return true;}}return false;},removeListener:function(M,L,U){var P,S,W;if(typeof M=="string"){M=this.getEl(M);}else{if(this._isValidCollection(M)){var V=true;for(P=0,S=M.length;P<S;++P){V=(this.removeListener(M[P],L,U)&&V);}return V;}}if(!U||!U.call){return this.purgeElement(M,false,L);}if("unload"==L){for(P=0,S=K.length;P<S;P++){W=K[P];if(W&&W[0]==M&&W[1]==L&&W[2]==U){K[P]=null;return true;}}return false;}var Q=null;var R=arguments[3];if("undefined"===typeof R){R=this._getCacheIndex(M,L,U);}if(R>=0){Q=I[R];}if(!M||!Q){return false;}if(this.useLegacyEvent(M,L)){var O=this.getLegacyIndex(M,L);var N=E[O];if(N){for(P=0,S=N.length;P<S;++P){W=N[P];if(W&&W[this.EL]==M&&W[this.TYPE]==L&&W[this.FN]==U){N[P]=null;break;}}}}else{try{this._simpleRemove(M,L,Q[this.WFN],false);}catch(T){this.lastError=T;return false;}}delete I[R][this.WFN];delete I[R][this.FN];I[R]=null;return true;},getTarget:function(N,M){var L=N.target||N.srcElement;return this.resolveTextNode(L);},resolveTextNode:function(L){if(L&&3==L.nodeType){return L.parentNode;}else{return L;}},getPageX:function(M){var L=M.pageX;if(!L&&0!==L){L=M.clientX||0;if(this.isIE){L+=this._getScrollLeft();}}return L;},getPageY:function(L){var M=L.pageY;if(!M&&0!==M){M=L.clientY||0;if(this.isIE){M+=this._getScrollTop();}}return M;},getXY:function(L){return[this.getPageX(L),this.getPageY(L)];
},getRelatedTarget:function(M){var L=M.relatedTarget;if(!L){if(M.type=="mouseout"){L=M.toElement;}else{if(M.type=="mouseover"){L=M.fromElement;}}}return this.resolveTextNode(L);},getTime:function(N){if(!N.time){var M=new Date().getTime();try{N.time=M;}catch(L){this.lastError=L;return M;}}return N.time;},stopEvent:function(L){this.stopPropagation(L);this.preventDefault(L);},stopPropagation:function(L){if(L.stopPropagation){L.stopPropagation();}else{L.cancelBubble=true;}},preventDefault:function(L){if(L.preventDefault){L.preventDefault();}else{L.returnValue=false;}},getEvent:function(Q,O){var P=Q||window.event;if(!P){var R=this.getEvent.caller;while(R){P=R.arguments[0];if(P&&Event==P.constructor){break;}R=R.caller;}}if(P&&this.isIE){try{var N=P.srcElement;if(N){var M=N.type;}}catch(L){P.target=O;}}return P;},getCharCode:function(M){var L=M.keyCode||M.charCode||0;if(YAHOO.env.ua.webkit&&(L in D)){L=D[L];}return L;},_getCacheIndex:function(P,Q,O){for(var N=0,M=I.length;N<M;++N){var L=I[N];if(L&&L[this.FN]==O&&L[this.EL]==P&&L[this.TYPE]==Q){return N;}}return -1;},generateId:function(L){var M=L.id;if(!M){M="yuievtautoid-"+A;++A;L.id=M;}return M;},_isValidCollection:function(M){try{return(typeof M!=="string"&&M.length&&!M.tagName&&!M.alert&&typeof M[0]!=="undefined");}catch(L){return false;}},elCache:{},getEl:function(L){return(typeof L==="string")?document.getElementById(L):L;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(M){if(!H){H=true;var L=YAHOO.util.Event;L._ready();L._tryPreloadAttach();}},_ready:function(M){if(!J){J=true;var L=YAHOO.util.Event;L.DOMReadyEvent.fire();L._simpleRemove(document,"DOMContentLoaded",L._ready);}},_tryPreloadAttach:function(){if(this.locked){return false;}if(this.isIE){if(!J){this.startInterval();return false;}}this.locked=true;var Q=!H;if(!Q){Q=(C>0);}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj;}else{S=U.override;}}U.fn.call(S,U.obj);};var M,L,O,N;for(M=0,L=F.length;M<L;++M){O=F[M];if(O&&!O.checkReady){N=this.getEl(O.id);if(N){R(N,O);F[M]=null;}else{P.push(O);}}}for(M=0,L=F.length;M<L;++M){O=F[M];if(O&&O.checkReady){N=this.getEl(O.id);if(N){if(H||N.nextSibling){R(N,O);F[M]=null;}}else{P.push(O);}}}C=(P.length===0)?0:C-1;if(Q){this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;return true;},purgeElement:function(O,P,R){var Q=this.getListeners(O,R),N,L;if(Q){for(N=0,L=Q.length;N<L;++N){var M=Q[N];this.removeListener(O,M.type,M.fn,M.index);}}if(P&&O&&O.childNodes){for(N=0,L=O.childNodes.length;N<L;++N){this.purgeElement(O.childNodes[N],P,R);}}},getListeners:function(N,L){var Q=[],M;if(!L){M=[I,K];}else{if(L=="unload"){M=[K];}else{M=[I];}}for(var P=0;P<M.length;P=P+1){var T=M[P];if(T&&T.length>0){for(var R=0,S=T.length;R<S;++R){var O=T[R];if(O&&O[this.EL]===N&&(!L||L===O[this.TYPE])){Q.push({type:O[this.TYPE],fn:O[this.FN],obj:O[this.OBJ],adjust:O[this.OVERRIDE],scope:O[this.ADJ_SCOPE],index:R});}}}}return(Q.length)?Q:null;},_unload:function(S){var R=YAHOO.util.Event,P,O,M,L,N;for(P=0,L=K.length;P<L;++P){M=K[P];if(M){var Q=window;if(M[R.ADJ_SCOPE]){if(M[R.ADJ_SCOPE]===true){Q=M[R.UNLOAD_OBJ];}else{Q=M[R.ADJ_SCOPE];}}M[R.FN].call(Q,R.getEvent(S,M[R.EL]),M[R.UNLOAD_OBJ]);K[P]=null;M=null;Q=null;}}K=null;if(I&&I.length>0){O=I.length;while(O){N=O-1;M=I[N];if(M){R.removeListener(M[R.EL],M[R.TYPE],M[R.FN],N);}O=O-1;}M=null;R.clearCache();}for(P=0,L=G.length;P<L;++P){G[P][0]=null;G[P]=null;}G=null;R._simpleRemove(window,"unload",R._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var L=document.documentElement,M=document.body;if(L&&(L.scrollTop||L.scrollLeft)){return[L.scrollTop,L.scrollLeft];}else{if(M){return[M.scrollTop,M.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(N,O,M,L){N.addEventListener(O,M,(L));};}else{if(window.attachEvent){return function(N,O,M,L){N.attachEvent("on"+O,M);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(N,O,M,L){N.removeEventListener(O,M,(L));};}else{if(window.detachEvent){return function(M,N,L){M.detachEvent("on"+N,L);};}else{return function(){};}}}()};}();(function(){var D=YAHOO.util.Event;D.on=D.addListener;if(D.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var B,E=document,A=E.body;if(("undefined"!==typeof YAHOO_config)&&YAHOO_config.injecting){B=document.createElement("script");var C=E.getElementsByTagName("head")[0]||A;C.insertBefore(B,C.firstChild);}else{E.write("<script id=\"_yui_eu_dr\" defer=\"true\" src=\"//:\"></script>");B=document.getElementById("_yui_eu_dr");}if(B){B.onreadystatechange=function(){if("complete"===this.readyState){this.parentNode.removeChild(this);YAHOO.util.Event._ready();}};}else{}B=null;}else{if(D.webkit){D._drwatch=setInterval(function(){var F=document.readyState;if("loaded"==F||"complete"==F){clearInterval(D._drwatch);D._drwatch=null;D._ready();}},D.POLL_INTERVAL);}else{D._simpleAdd(document,"DOMContentLoaded",D._ready);}}D._simpleAdd(window,"load",D._load);D._simpleAdd(window,"unload",D._unload);D._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};
var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(K,J){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(K.shiftKey==F.shift&&K.altKey==F.alt&&K.ctrlKey==F.ctrl){var H;var G;if(F.keys instanceof Array){for(var I=0;I<F.keys.length;I++){H=F.keys[I];if(H==K.charCode){D.fire(K.charCode,K);break;}else{if(H==K.keyCode){D.fire(K.keyCode,K);break;}}}}else{H=F.keys;if(H==K.charCode){D.fire(K.charCode,K);}else{if(H==K.keyCode){D.fire(K.keyCode,K);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.register("event",YAHOO.util.Event,{version:"2.3.1",build:"541"});YAHOO.register("yahoo-dom-event", YAHOO, {version: "2.3.1", build: "541"});

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/

(function(){var T=function(){};var E=YAHOO.util;var U=/^(?:([-]?\d*)(n){1}|(odd|even)$)*([-+]?\d*)$/;T.prototype={document:window.document,attrAliases:{"for":"htmlFor"},shorthand:{"\\#(-?[_a-z]+[-\\w]*)":"[id=$1]","\\.(-?[_a-z]+[-\\w]*)":"[class~=$1]"},operators:{"=":function(W,X){return W===X;},"!=":function(W,X){return W!==X;},"~=":function(W,Y){var X=" ";return(X+W+X).indexOf((X+Y+X))>-1;},"|=":function(W,X){return G("^"+X+"[-]?").test(W);},"^=":function(W,X){return W.indexOf(X)===0;},"$=":function(W,X){return W.lastIndexOf(X)===W.length-X.length;},"*=":function(W,X){return W.indexOf(X)>-1;},"":function(W,X){return W;}},pseudos:{"root":function(W){return W===W.ownerDocument.documentElement;},"nth-child":function(W,X){return R(W,X);},"nth-last-child":function(W,X){return R(W,X,null,true);},"nth-of-type":function(W,X){return R(W,X,W.tagName);},"nth-last-of-type":function(W,X){return R(W,X,W.tagName,true);},"first-child":function(W){return F(W.parentNode)[0]===W;},"last-child":function(X){var W=F(X.parentNode);return W[W.length-1]===X;},"first-of-type":function(W,X){return F(W.parentNode,W.tagName.toLowerCase())[0];},"last-of-type":function(X,Y){var W=F(X.parentNode,X.tagName.toLowerCase());return W[W.length-1];},"only-child":function(X){var W=F(X.parentNode);return W.length===1&&W[0]===X;},"only-of-type":function(W){return F(W.parentNode,W.tagName.toLowerCase()).length===1;},"empty":function(W){return W.childNodes.length===0;},"not":function(W,X){return !T.test(W,X);},"contains":function(W,Y){var X=W.innerText||W.textContent||"";return X.indexOf(Y)>-1;},"checked":function(W){return W.checked===true;}},test:function(a,Y){a=T.document.getElementById(a)||a;if(!a){return false;}var X=Y?Y.split(","):[];if(X.length){for(var Z=0,W=X.length;Z<W;++Z){if(V(a,X[Z])){return true;}}return false;}return V(a,Y);},filter:function(Z,Y){Z=Z||[];var b,X=[],c=C(Y);if(!Z.item){for(var a=0,W=Z.length;a<W;++a){if(!Z[a].tagName){b=T.document.getElementById(Z[a]);if(b){Z[a]=b;}else{}}}}X=Q(Z,C(Y)[0]);B();return X;},query:function(X,Y,Z){var W=H(X,Y,Z);return W;}};var H=function(c,h,j,a){var l=(j)?null:[];if(!c){return l;}var Y=c.split(",");if(Y.length>1){var k;for(var d=0,e=Y.length;d<e;++d){k=arguments.callee(Y[d],h,j,true);l=j?k:l.concat(k);}I();return l;}if(h&&!h.nodeName){h=T.document.getElementById(h);if(!h){return l;}}h=h||T.document;var g=C(c);var f=g[N(g)],W=[],Z,X,b=g.pop()||{};if(f){X=P(f.attributes);}if(X){if(X===b.id){W=[T.document.getElementById(X)]||h;}else{Z=T.document.getElementById(X);if(h===T.document||L(Z,h)){if(Z&&V(Z,null,f)){h=Z;}}else{return l;}}}if(h&&!W.length){W=h.getElementsByTagName(b.tag);}if(W.length){l=Q(W,b,j,a);}B();return l;};var L=function(){if(document.documentElement.contains&&!YAHOO.env.ua.webkit<422){return function(X,W){return W.contains(X);};}else{if(document.documentElement.compareDocumentPosition){return function(X,W){return !!(W.compareDocumentPosition(X)&16);};}else{return function(Y,X){var W=Y.parentNode;while(W){if(Y===W){return true;}W=W.parentNode;}return false;};}}}();var Q=function(Z,b,c,Y){var X=c?null:[];for(var a=0,W=Z.length;a<W;a++){if(!V(Z[a],"",b,Y)){continue;}if(c){return Z[a];}if(Y){if(Z[a]._found){continue;}Z[a]._found=true;M[M.length]=Z[a];}X[X.length]=Z[a];}return X;};var V=function(c,X,a,Y){a=a||C(X).pop()||{};if(!c.tagName||(a.tag!=="*"&&c.tagName.toUpperCase()!==a.tag)||(Y&&c._found)){return false;}if(a.attributes.length){var b;for(var Z=0,W=a.attributes.length;Z<W;++Z){b=c.getAttribute(a.attributes[Z][0],2);if(b===undefined){return false;}if(T.operators[a.attributes[Z][1]]&&!T.operators[a.attributes[Z][1]](b,a.attributes[Z][2])){return false;}}}if(a.pseudos.length){for(var Z=0,W=a.pseudos.length;Z<W;++Z){if(T.pseudos[a.pseudos[Z][0]]&&!T.pseudos[a.pseudos[Z][0]](c,a.pseudos[Z][1])){return false;}}}return(a.previous&&a.previous.combinator!==",")?O[a.previous.combinator](c,a):true;};var M=[];var K=[];var S={};var I=function(){for(var X=0,W=M.length;X<W;++X){try{delete M[X]._found;}catch(Y){M[X].removeAttribute("_found");}}M=[];};var B=function(){if(!document.documentElement.children){return function(){for(var X=0,W=K.length;X<W;++X){delete K[X]._children;}K=[];};}else{return function(){};}}();var G=function(X,W){W=W||"";if(!S[X+W]){S[X+W]=new RegExp(X,W);}return S[X+W];};var O={" ":function(X,W){while(X=X.parentNode){if(V(X,"",W.previous)){return true;}}return false;},">":function(X,W){return V(X.parentNode,null,W.previous);},"+":function(Y,X){var W=Y.previousSibling;while(W&&W.nodeType!==1){W=W.previousSibling;}if(W&&V(W,null,X.previous)){return true;}return false;},"~":function(Y,X){var W=Y.previousSibling;while(W){if(W.nodeType===1&&V(W,null,X.previous)){return true;}W=W.previousSibling;}return false;}};var F=function(){if(document.documentElement.children){return function(X,W){return(W)?X.children.tags(W):X.children||[];};}else{return function(a,X){if(a._children){return a._children;}var Z=[],b=a.childNodes;for(var Y=0,W=b.length;Y<W;++Y){if(b[Y].tagName){if(!X||b[Y].tagName.toLowerCase()===X){Z[Z.length]=b[Y];}}}a._children=Z;K[K.length]=a;return Z;};}}();var R=function(X,h,k,c){if(k){k=k.toLowerCase();}U.test(h);var g=parseInt(RegExp.$1,10),W=RegExp.$2,d=RegExp.$3,e=parseInt(RegExp.$4,10)||0,j=[];var f=F(X.parentNode,k);if(d){g=2;op="+";W="n";e=(d==="odd")?1:0;}else{if(isNaN(g)){g=(W)?1:0;}}if(g===0){if(c){e=f.length-e+1;}if(f[e-1]===X){return true;}else{return false;}}else{if(g<0){c=!!c;g=Math.abs(g);}}if(!c){for(var Y=e-1,Z=f.length;Y<Z;Y+=g){if(Y>=0&&f[Y]===X){return true;}}}else{for(var Y=f.length-e,Z=f.length;Y>=0;Y-=g){if(Y<Z&&f[Y]===X){return true;}}}return false;};var P=function(X){for(var Y=0,W=X.length;Y<W;++Y){if(X[Y][0]=="id"&&X[Y][1]==="="){return X[Y][2];}}};var N=function(Y){for(var X=0,W=Y.length;X<W;++X){if(P(Y[X].attributes)){return X;}}return -1;};var D={tag:/^((?:-?[_a-z]+[\w-]*)|\*)/i,attributes:/^\[([a-z]+\w*)+([~\|\^\$\*!=]=?)?['"]?([^'"\]]*)['"]?\]*/i,pseudos:/^:([-\w]+)(?:\(['"]?(.+)['"]?\))*/i,combinator:/^\s*([>+~]|\s)\s*/};
var C=function(W){var Y={},b=[],c,a=false,X;W=A(W);do{a=false;for(var Z in D){if(!YAHOO.lang.hasOwnProperty(D,Z)){continue;}if(Z!="tag"&&Z!="combinator"){Y[Z]=Y[Z]||[];}if(X=D[Z].exec(W)){a=true;if(Z!="tag"&&Z!="combinator"){if(Z==="attributes"&&X[1]==="id"){Y.id=X[3];}Y[Z].push(X.slice(1));}else{Y[Z]=X[1];}W=W.replace(X[0],"");if(Z==="combinator"||!W.length){Y.attributes=J(Y.attributes);Y.pseudos=Y.pseudos||[];Y.tag=Y.tag?Y.tag.toUpperCase():"*";b.push(Y);Y={previous:Y};}}}}while(a);return b;};var J=function(X){var Y=T.attrAliases;X=X||[];for(var Z=0,W=X.length;Z<W;++Z){if(Y[X[Z][0]]){X[Z][0]=Y[X[Z][0]];}if(!X[Z][1]){X[Z][1]="";}}return X;};var A=function(X){var Y=T.shorthand;var Z=X.match(D.attributes);if(Z){X=X.replace(D.attributes,"REPLACED_ATTRIBUTE");}for(var b in Y){if(!YAHOO.lang.hasOwnProperty(Y,b)){continue;}X=X.replace(G(b,"gi"),Y[b]);}if(Z){for(var a=0,W=Z.length;a<W;++a){X=X.replace("REPLACED_ATTRIBUTE",Z[a]);}}return X;};if(YAHOO.env.ua.ie){T.prototype.attrAliases["class"]="className";}T=new T();T.patterns=D;E.Selector=T;})();YAHOO.register("selector",YAHOO.util.Selector,{version:"2.5.1",build:"984"});   

/*AC Print manager for printing flash in firefox*/

if (Browser == null) var Browser = {};
if (Browser.isIE == undefined ) Browser.isIE = /(msie|internet explorer)/i.test(navigator.userAgent);

/**
 * Class for working with browser printing
 * @see http://www.anychart.com/blog/projects/acprintmanagerlibrary/
 * @version 0.1
 * @author Alex Batsuev (alex(at)sibental(dot)com)
 */
var ACPrintManager = function() {}

ACPrintManager.isIE = function() {
    return Browser.isIE;
}

ACPrintManager.initIE = function(objId) {
    var obj = document.getElementById(objId);
    if (obj == null) return;
    if (obj.onBeforePrint == undefined || obj.onAfterPrint == undefined) return;
    
    window.attachEvent("onbeforeprint",function(e) {
        
        obj.setAttribute("tmpW",obj.width);
        obj.setAttribute("tmpH",obj.height);
        
        var size = ACPrintManager.getContentSize(obj);
        
        obj.width = size.width;
        obj.height = size.height;
        
        obj.onBeforePrint();
        
        if (obj.getAttribute("tmpW").indexOf("%") != -1 ||
            obj.getAttribute("tmpH").indexOf("%") != -1) {
            //ie percent width or height hack
            obj.focus();
        }
    });
    window.attachEvent("onafterprint",function() {
        obj.onAfterPrint();
        obj.width = obj.getAttribute("tmpW");
        obj.height = obj.getAttribute("tmpH");
    });
} 

ACPrintManager.initFF = function(objId, imgData) {

    var obj = document.getElementById(objId);
    if (obj == null && document.embeds != null) obj = document.embeds[objId];
    if (obj == null) return;
    
    //step #1: get parent node
    var parent = obj.parentNode;
    if (parent == null) return;
    
    //step #2: get header
    var head = document.getElementsByTagName('head');
    head = ((head.length != 1) ? null : head[0]);
    
    //step #3: write normal css rule        
    var style = document.createElement('style');
    style.setAttribute('type','text/css');
    style.setAttribute('media','screen');
    
    var size = ACPrintManager.getContentSize(obj);
    
    var imgDescriptor = 'img#'+objId+'_screen';
    var imgRule = "width: "+size.width+";\n"+
                  "height: "+size.height+";\n"+
                  "padding: 0;\n"+
                  "margin: 0;\n"+
                  "border: 0;\n"+
                  "display: none;";
    style.appendChild(document.createTextNode(imgDescriptor + '{' + imgRule + "}\n"));
    //add style to head
    head.appendChild(style);

    //step #4: write print css rule
    style = document.createElement('style');
    style.setAttribute('type','text/css');
    style.setAttribute('media','print');
    
    //write image style
    imgDescriptor = 'img#'+objId+'_screen';
    imgRule = 'display: block;';    
    style.appendChild(document.createTextNode(imgDescriptor + '{' + imgRule + '}'));
    
    //write object style
    var objDescriptor = 'embed#'+objId;
    var objRule = 'display: none;';
    style.appendChild(document.createTextNode(objDescriptor + '{' + objRule + '}'));
    
    //add style to head
    head.appendChild(style);

    //step #5: get image
    if (document.getElementById(objId+'_screen')) {
        parent.removeChild(document.getElementById(objId+'_screen'));
    }   
    var img = document.createElement('img');
    img.src = 'data:image/png;base64,'+imgData;
    img.setAttribute('id',objId+"_screen");
    parent.appendChild(img);
}

ACPrintManager.getContentSize = function(obj) {
    var size = {};
    size.width = obj.width;
    size.height = obj.height;
    if (obj.getWidth != undefined) size.width = obj.getWidth()+'px';
    if (obj.getHeight != undefined) size.height = obj.getHeight()+'px';
    return size;
}

var extMouseWheel = function()
{
    // let's not allow other deltas than +/- 3 because that's what flash player does:
    var keepDeltaAtPlusMinusThree = true;
    
    
    // an associative array, where the keys are the ids of flash
    // objects that have registered for the mouse wheel support, and
    // the values their respective container div elements.
    var f = [];
    
    // helper function courtesy of the Adobe peepz
    var thisMovie = function(movieName)
    {
        if (navigator.appName.indexOf("Microsoft") != -1) {
            return window[movieName];
        } else {
            return document[movieName];
        }
    }
    
    // helper functions for getting the position of
    // an element
    // from:  http://blog.firetree.net/2005/07/04/javascript-find-position/
    var findPosX = function(obj)
    {
        var curleft = 0;
        if(obj.offsetParent)
            while(1) 
            {
              curleft += obj.offsetLeft;
              if(!obj.offsetParent)
                break;
              obj = obj.offsetParent;
            }
        else if(obj.x)
            curleft += obj.x;
        return curleft;
    }
    var findPosY = function(obj)
    {
        var curtop = 0;
        if(obj.offsetParent)
            while(1)
            {
              curtop += obj.offsetTop;
              if(!obj.offsetParent)
                break;
              obj = obj.offsetParent;
            }
        else if(obj.y)
            curtop += obj.y;
        return curtop;
    }
    
    // helper function for searching the user-agent string
    var uaContains = function(str)
    {
        return (navigator.userAgent.indexOf(str) != -1);
    }
    
    // Handler for mouse wheel event:
    var onWheelHandler = function(event)
    {
        var delta = 0;
        if (!event) event = window.event;
        if (event.wheelDelta)
        {
            // Safari
            delta = event.wheelDelta/120;
            if (window.opera) delta = -delta;
        }
        else if (event.detail) // Firefox
            delta = -event.detail*3;
        
        if (keepDeltaAtPlusMinusThree)
        {
            if (delta > 0) delta = 3;
            else if (delta == 0) delta = 0;
            else delta = -3;
        }
        
        if (delta)
        {
            
            var thisFlashMovieId = null;
            for (var j in f)
                if (f[j] != null && f[j] == event.currentTarget) thisFlashMovieId = j;
            
            var thisMouse;
            
            if (uaContains("Camino"))
                thisMouse = {x:event.layerX, y:event.layerY};
            else if (uaContains('Firefox'))
                thisMouse = {x:(event.layerX - findPosX(event.currentTarget)), y:(event.layerY - findPosY(event.currentTarget))};
            else
                thisMouse = {x:event.offsetX, y:event.offsetY};
            
            thisMouse.ctrlKey = (uaContains('Mac')) ? (event.metaKey || event.ctrlKey) : event.ctrlKey;
            thisMouse.altKey = event.altKey;
            thisMouse.shiftKey = event.shiftKey;
            thisMouse.buttonDown = false;
            
            if (thisMovie(thisFlashMovieId).dispatchExternalMouseWheelEvent)
                thisMovie(thisFlashMovieId).dispatchExternalMouseWheelEvent(delta, thisMouse.x, thisMouse.y,
                                                                            thisMouse.ctrlKey, thisMouse.altKey,
                                                                            thisMouse.shiftKey, thisMouse.buttonDown);
        };
        
        // Prevent default actions caused by mouse wheel
        if (event.preventDefault) event.preventDefault();
        event.returnValue = false;
        
    }
    
    return {
        // initialize mouse wheel capturing by setting the listener
        // (this is called from within the Flash app):
        initCaptureFor: function(aFlashObjectId)
        {
            if (uaContains('Mac') || uaContains('Safari'))
            {
                // find flash object's div container
                var parentdiv = document.getElementById(aFlashObjectId).parentNode;
                while(parentdiv != null && parentdiv.nodeName != "DIV")
                    parentdiv = parentdiv.parentNode;
                
                if (parentdiv != undefined && parentdiv != null)
                {
                    f[aFlashObjectId] = parentdiv;
                    
                    if (parentdiv.addEventListener) parentdiv.addEventListener('DOMMouseScroll', onWheelHandler, false); // Firefox
                    parentdiv.onmousewheel = onWheelHandler; // Safari
                    
                    return true;
                }
                else
                    return false;
            }
            else
                return false;
        }
    };
    
}();
