
if (screen.width < 1024)
    document.write('<link href="../StyleSheets/TimeDialStyleSmall.css" rel="stylesheet" type="text/css" />')

var strPageCurr
var strDirectory

var imgDigitDisclude0 = new Image();            
var imgDigitDisclude1 = new Image();            
var imgDigitDisclude2 = new Image();            
var imgDigitDisclude3 = new Image();            
var imgDigitDisclude4 = new Image();            
var imgDigitDisclude5 = new Image();            
var imgDigitDisclude6 = new Image();            
var imgDigitDisclude7 = new Image();            
var imgDigitDisclude8 = new Image();            
var imgDigitDisclude9 = new Image();            
var imgDigitDiscludeWait = new Image();         
var imgDigitDiscludeNoIdd = new Image();        
var imgDigitDiscludeNoCntryCode = new Image();  
var imgDigitDiscludeNoNdd = new Image();    
var imgDigitDiscludeUnknown = new Image();  
var imgDigitDiscludeHash = new Image();     
var imgDigit0 = new Image();                
var imgDigit1 = new Image();                
var imgDigit2 = new Image();                
var imgDigit3 = new Image();                
var imgDigit4 = new Image();                
var imgDigit5 = new Image();                
var imgDigit6 = new Image();                
var imgDigit7 = new Image();                
var imgDigit8 = new Image();                
var imgDigit9 = new Image();                
var imgDigitWait = new Image();             
var imgDigitNoNdd = new Image();            
var imgDigitNoCntryCode = new Image();    
var imgDigitNoNdd = new Image();            
var imgDigitUnknown = new Image();          
var imgDigitHash = new Image();
var imgDigitHash = new Image();
var imgDigit0Red = new Image();
var imgDigit1Red = new Image();
var imgDigit2Red = new Image();
var imgDigit3Red = new Image();
var imgDigit4Red = new Image();
var imgDigit5Red = new Image();
var imgDigit6Red = new Image();
var imgDigit7Red = new Image();
var imgDigit8Red = new Image();
var imgDigit9Red = new Image();
var imgDigitWaitRed = new Image();
var imgDigitNoNddRed = new Image();
var imgDigitNoCntryCodeRed = new Image();
var imgDigitNoNddRed = new Image();
var imgDigitUnknownRed = new Image();
var imgDigitHashRed = new Image();
var imgAboutUs = new Image();
var imgAboutUsHover = new Image();

var imgTab = new Image(); 
var imgTabHover = new Image();             

function TimeDialCommonInitialise(bHomePage)
{
 
    var divFlamesOnBtn = document.getElementById('divFlamesOnBtn')
    var divTabCurrent
   
    strPageCurr = window.location.href.toLowerCase()


    if (strPageCurr.indexOf('world-time-difference-calculator') + strPageCurr.indexOf('link-to-us') + strPageCurr.indexOf('phone-cards-price-compare') + strPageCurr.indexOf('sim-cards-price-compare') > -1)
        strDirectory = '../'
    else
        strDirectory = ''
    
    imgDigitDisclude0.src = strDirectory + "Images/DigitDisclude0.gif"
    imgDigitDisclude1.src = strDirectory + "Images/DigitDisclude1.gif"
    imgDigitDisclude2.src = strDirectory + "Images/DigitDisclude2.gif"
    imgDigitDisclude3.src = strDirectory + "Images/DigitDisclude3.gif"
    imgDigitDisclude4.src = strDirectory + "Images/DigitDisclude4.gif"
    imgDigitDisclude5.src = strDirectory + "Images/DigitDisclude5.gif"
    imgDigitDisclude6.src = strDirectory + "Images/DigitDisclude6.gif"
    imgDigitDisclude7.src = strDirectory + "Images/DigitDisclude7.gif"
    imgDigitDisclude8.src = strDirectory + "Images/DigitDisclude8.gif"
    imgDigitDisclude9.src = strDirectory + "Images/DigitDisclude9.gif"
    imgDigitDiscludeWait.src = strDirectory + "Images/WaitDisclude.gif"
    imgDigitDiscludeNoIdd.src = strDirectory + "Images/NoIddDisclude.gif"
    imgDigitDiscludeNoCntryCode.src = strDirectory + "Images/NoCountryCodeDisclude.gif"
    imgDigitDiscludeNoNdd.src = strDirectory + "Images/NoNddDisclude.gif"
    imgDigitDiscludeUnknown.src = strDirectory + "Images/unknownDisclude.gif"
    imgDigitDiscludeHash.src = strDirectory + "Images/hashDisclude.gif"
    imgDigit0.src = strDirectory + "Images/Digit0.gif"
    imgDigit1.src = strDirectory + "Images/Digit1.gif"
    imgDigit2.src = strDirectory + "Images/Digit2.gif"
    imgDigit3.src = strDirectory + "Images/Digit3.gif"
    imgDigit4.src = strDirectory + "Images/Digit4.gif"
    imgDigit5.src = strDirectory + "Images/Digit5.gif"
    imgDigit6.src = strDirectory + "Images/Digit6.gif"
    imgDigit7.src = strDirectory + "Images/Digit7.gif"
    imgDigit8.src = strDirectory + "Images/Digit8.gif"
    imgDigit9.src = strDirectory + "Images/Digit9.gif"
    imgDigitWait.src = strDirectory + "Images/Wait.gif"
    imgDigitNoNdd.src = strDirectory + "Images/NoIdd.gif"
    imgDigitNoCntryCode.src = strDirectory + "Images/NoCountryCode.gif"
    imgDigitNoNdd.src = strDirectory + "Images/NoNdd.gif"
    imgDigitUnknown.src = strDirectory + "Images/unknown.gif"
    imgDigitHash.src = strDirectory + "Images/hash.gif"
    imgDigit0Red.src = strDirectory + "Images/Digit0Red.gif"
    imgDigit1Red.src = strDirectory + "Images/Digit1Red.gif"
    imgDigit2Red.src = strDirectory + "Images/Digit2Red.gif"
    imgDigit3Red.src = strDirectory + "Images/Digit3Red.gif"
    imgDigit4Red.src = strDirectory + "Images/Digit4Red.gif"
    imgDigit5Red.src = strDirectory + "Images/Digit5Red.gif"
    imgDigit6Red.src = strDirectory + "Images/Digit6Red.gif"
    imgDigit7Red.src = strDirectory + "Images/Digit7Red.gif"
    imgDigit8Red.src = strDirectory + "Images/Digit8Red.gif"
    imgDigit9Red.src = strDirectory + "Images/Digit9Red.gif"
    imgDigitWaitRed.src = strDirectory + "Images/WaitRed.gif"
    imgDigitNoNddRed.src = strDirectory + "Images/NoIddRed.gif"
    imgDigitNoCntryCodeRed.src = strDirectory + "Images/NoCountryCodeRed.gif"
    imgDigitNoNddRed.src = strDirectory + "Images/NoNddRed.gif"
    imgDigitUnknownRed.src = strDirectory + "Images/unknownRed.gif"
    imgDigitHashRed.src = strDirectory + "Images/hashRed.gif"
   
    imgTab.src = strDirectory + "Images/TimeDialTab.jpg"
    imgTabHover.src = strDirectory + "Images/TimeDialTabHover.jpg"
    imgAboutUs.src = strDirectory + "Images/TimeDialButtonGrey_a.jpg"
    imgAboutUsHover.src = strDirectory + "Images/TimeDialButtonGrey_b.jpg"
    
    if(strPageCurr.indexOf('phone-cards-price-compare') > -1)
        divTabCurrent = document.getElementById('divTabPhoneCards')  
    else if(strPageCurr.indexOf('world-time-difference-calculator') > -1)
        divTabCurrent = document.getElementById('divTabTimeDiff')
    else if(strPageCurr.indexOf('world-time-zone-dashboard.aspx') > -1)
        divTabCurrent = document.getElementById('divTabDashboard')
    else if (strPageCurr.indexOf('sim-cards-price-compare') > -1)
        divTabCurrent = document.getElementById('divTabSimCards')     
    else if(strPageCurr == 'http://localhost/timedial+/' || strPageCurr == 'http://www.timedial.net/' || strPageCurr == 'http://www.timedial.net/default.aspx' || strPageCurr.indexOf('world-time-zone-dialing-codes') > -1 || strPageCurr == 'http://earth/timedial+/')
        divTabCurrent = document.getElementById('divTabTimeDial')

    if(divTabCurrent)
    {
        divTabCurrent.parentNode.onmouseout = null
        tab_OnMouseOver(divTabCurrent.parentNode)
    }
    
}
function tab_OnMouseOver(divTab)
{
    divTab.style.backgroundImage = 'url('+ imgTabHover.src + ')'
    divTab.getElementsByTagName('a')[0].style.color = '#555555'
}

function tab_OnMouseOut(divTab)
{
    divTab.style.backgroundImage = 'url('+ imgTab.src + ')'
    divTab.getElementsByTagName('a')[0].style.color = '#CACACA'
}

function btn_OnMouseOver(divBtn)
{
    divBtn.style.backgroundImage = 'url('+ imgAboutUsHover.src + ')'
    divBtn.getElementsByTagName('a')[0].style.color = '#555555'
}

function btn_OnMouseOut(divBtn)
{
    divBtn.style.backgroundImage = 'url('+ imgAboutUs.src + ')'
    divBtn.getElementsByTagName('a')[0].style.color = '#CACACA'
}

function insertFlames()
{
    var arrFlashParams
    var strFlamesCurrentDivId
 
    if(strPageCurr.indexOf('phone-cards-price-compare') > -1)
        strFlamesCurrentDivId = 'divTabPhoneCardsFlames'  
    else if(strPageCurr.indexOf('world-time-difference-calculator') > -1)
        strFlamesCurrentDivId = 'divTabTimeDiffFlames'
    else if(strPageCurr.indexOf('world-time-zone-dashboard.aspx') > -1)
        strFlamesCurrentDivId = 'divTabDashboardFlames'
    else if (strPageCurr.indexOf('sim-cards-price-compare') > -1)
        strFlamesCurrentDivId = 'divTabSimCardsFlames' 
    else if(strPageCurr == 'http://localhost/timedial+/' || strPageCurr == 'http://www.timedial.net/' || strPageCurr.indexOf('world-time-zone-dialing-codes') > -1 || strPageCurr == 'http://www.timedial.net/default.aspx' || strPageCurr == 'http://earth/timedial+/')
        strFlamesCurrentDivId = 'divTabTimeDialFlames'

    if(strFlamesCurrentDivId)
    {
        arrFlashParams = new Array()
        arrFlashParams['wmode'] = 'transparent' 
        FlashReplace.replace(strFlamesCurrentDivId, strDirectory + 'Flash/coldFlame_94_36.swf', 'coldFlame', 80, 36, 6, arrFlashParams)
    }
}

function padL(strInput,lngLen,strPadding)
{
    while((strInput+'').length < lngLen)
        strInput = strPadding + strInput
    return strInput
}
 
function abs(Number)
{
    if (Number < 0)
        return Number * -1
    else
        return Number
}

function isNaNEmptyZero(strIn)
{
    if (strIn.trim() == '')
    {
        return true
    }
    else if (strIn == 0)
    {
        return true
    }
    else
    {
        return isNaN(strIn)
    }
}

function selectFromCombo(cbx,strVal)
{
    while (cbx.value != strVal)
    {
        if(cbx.selectedIndex == cbx.length - 1)
        {
            cbx.selectedIndex = 0
            break
        }  
        cbx.selectedIndex += 1
    }
}

String.prototype.trim = function() 
{
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.trimFront = function() 
{
	return this.replace(/^\s+/,"");
}
String.prototype.trimEnd = function() 
{
	return this.replace(/\s+$/,"");
}

function openModal(strUrl,strName,strWidth,strHeight) 
{
    if (window.showModalDialog && BrowserDetect.browser == 'Explorer') 
        window.showModalDialog(strUrl,strName,'dialogWidth:'+strWidth+'px;dialogHeight:'+strHeight+'px;help:no');
    else
        window.open(strUrl,strName,'width='+strWidth+',height='+strHeight+',toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,location=no,copyhistory=no,dependent=0,modal=yes'); 
}

function showCopyright(strUrl)
{
    openModal(strUrl,'Copyright','350','180')
}

function showDisclaimer(strUrl)
{
    openModal(strUrl,'Disclaimer','350','160')
}

function showPrivacyPolicy(strUrl)
{
    openModal(strUrl,'Privacy Policy','425','180')
}

function bookmark()
{
    if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) 
    {
        window.external.AddFavorite('http://www.timedial.net','Time Dial - Time, Dialing Codes & Phone Cards')   
    }
    else 
    {
        if(navigator.appName == "Netscape")
        {
            alert('Sorry, you\'re browser does not support automated bookmark entry. \n Add bookmark manually or press CTRL-D after closing this message') 
        }
        else
        {
            alert('Sorry, you\'re browser does not support automated bookmark entry. \n Add bookmark manually') 
        }
    }
}

function writeEmail(strPart)
{
    switch(strPart)
    {
        case 'enq':
            document.write('<a href="mailto:')
            writeEmail('enq2')
            break      
        case 'enq2':
            document.write('enq')
            writeEmail('enq3')
            break      
        case 'enq3':
            document.write('uiries')
            writeEmail('enq4')
            break      
        case 'enq4':
            document.write('@time')
            writeEmail('enq5')
            break      
        case 'enq5':
            document.write('dial.net')
            writeEmail('enq6')
            break      
        case 'enq6':
            document.write('">enq')
            writeEmail('enq7')
            break
        case 'enq7':
            document.write('uiries')
            writeEmail('enq8')
            break     
        case 'enq8':
            document.write('@time')
            writeEmail('enq9')
            break
        case 'enq9':
            document.write('dial.net</a>')
            break
    }
}

function showCurrencyConverter(strCurrencyHome,strCurrencyAway)
{
    openModal('http://www.ozforex.com.au/tools/customConvert.asp?NC_ID1='+strCurrencyHome+'&NC_ID2='+strCurrencyAway+'&BG=000000&amount=100&l=http://www.timedial.net/Images/TimeDialTitleMini.gif','Currency Converter','250px','360px') 
    //window.open('http://www.ozforex.com.au/tools/customConvert.asp?NC_ID1='+strCurrencyHome+'&NC_ID2='+strCurrencyAway+'&BG=000000&amount=100&l=http://www.timedial.net/Images/TimeDialTitleMini.gif','ozforexWin','toolbar=no,menubar=no,scrollbars=no,resizable=no,status=no,location=no,directories=no,copyhistory=no,dependent=0,height=360,width=250'); 
    return false;
}

function getDigitImage(strNumber,iDigitIndex,bDisclude,bRed)
{ 
    if(bRed)
    {
        switch (strNumber.substring(iDigitIndex,iDigitIndex+1))
        {
            case '0': 
                return imgDigit0Red.src
            case '1':
                return imgDigit1Red.src
            case '2':
                return imgDigit2Red.src
            case '3': 
                return imgDigit3Red.src
            case '4':
                return imgDigit4Red.src
            case '5': 
                return imgDigit5Red.src
            case '6': 
                return imgDigit6Red.src
            case '7': 
                return imgDigit7Red.src
            case '8': 
                return imgDigit8Red.src
            case '9': 
                return imgDigit9Red.src
            case '*':
                return imgDigitWaitRed.src
            case 'I':
                return imgDigitNoIddRed.src
            case 'C':
                return imgDigitNoCntryCodeRed.src
            case 'N':
                return imgDigitNoNddRed.src
            case 'U':
                return imgDigitUnknownRed.src
            case '#':
                return imgDigitHashRed.src
        }
    }
    else if (bDisclude)
    {
        switch (strNumber.substring(iDigitIndex,iDigitIndex+1))
        {
            case '0': 
                return imgDigitDisclude0.src
            case '1':
                return imgDigitDisclude1.src
            case '2':
                return imgDigitDisclude2.src
            case '3': 
                return imgDigitDisclude3.src
            case '4':
                return imgDigitDisclude4.src
            case '5': 
                return imgDigitDisclude5.src
            case '6': 
                return imgDigitDisclude6.src
            case '7': 
                return imgDigitDisclude7.src
            case '8': 
                return imgDigitDisclude8.src
            case '9': 
                return imgDigitDisclude9.src
            case '*':
                return imgDigitDiscludeWait.src
            case 'I':
                return imgDigitDiscludeNoIdd.src
            case 'C':
                return imgDigitDiscludeNoCntryCode.src
            case 'N':
                return imgDigitDiscludeNoNdd.src
            case 'U':
                return imgDigitDiscludeUnknown.src
            case '#':
                return imgDigitDiscludeHash.src
        }  
    }
    else
    {
        switch (strNumber.substring(iDigitIndex,iDigitIndex+1))
        {
            case '0': 
                return imgDigit0.src
            case '1':
                return imgDigit1.src
            case '2':
                return imgDigit2.src
            case '3': 
                return imgDigit3.src
            case '4':
                return imgDigit4.src
            case '5': 
                return imgDigit5.src
            case '6': 
                return imgDigit6.src
            case '7': 
                return imgDigit7.src
            case '8': 
                return imgDigit8.src
            case '9': 
                return imgDigit9.src
            case '*':
                return imgDigitWait.src
            case 'I':
                return imgDigitNoIdd.src
            case 'C':
                return imgDigitNoCntryCode.src
            case 'N':
                return imgDigitNoNdd.src
            case 'U':
                return imgDigitUnknown.src
            case '#':
                return imgDigitHash.src
        }
    }
}

function getFlashMovieObject(movieName)
{
      if (window.document[movieName]) 
      {
          return window.document[movieName];
      }
      if (navigator.appName.indexOf("Microsoft Internet")==-1)
      {
        if (document.embeds && document.embeds[movieName])
          return document.embeds[movieName]; 
      }
      else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
      {
        return document.getElementById(movieName);
      }
}

function cookieSet(strName,strVal,lngExpireDays)
{
    var dateExpires = new Date();
    dateExpires.setDate(dateExpires.getDate() + lngExpireDays);
    document.cookie = strName + "=" + escape(strVal)+
    ((lngExpireDays==null) ? "" : ";expires="+dateExpires.toGMTString());
} 

function cookieGet(strName)
{
    var lngStart
    var lngEnd
    
    if (document.cookie.length > 0)
    {
        lngStart = document.cookie.indexOf(strName + "=");
        if (lngStart != -1)
        { 
            lngStart = lngStart + strName.length + 1; 
            lngEnd = document.cookie.indexOf(";", lngStart);
            if (lngEnd == -1) lngEnd = document.cookie.length;
            return unescape(document.cookie.substring(lngStart,lngEnd));
        } 
    }
    return "";
} 

function windowHeight()
{
    if( typeof( window.innerHeight ) == 'number' ) 
    {
        // non IE
        return window.innerHeight
    } 
    else if (document.documentElement && document.documentElement.clientHeight) 
    {
        // IE 6+ in 'standards compliant mode'
        return document.documentElement.clientHeight
    } 
    else if( document.body && document.body.clientHeight) 
    {
        // IE 4 compatible
        return document.body.clientHeight
    }
}

function windowWidth()
{
    if( typeof( window.innerWidth ) == 'number' ) 
    {
        // non IE
        return window.innerWidth
    } 
    else if (document.documentElement && document.documentElement.clientWidth) 
    {
        // IE 6+ in 'standards compliant mode'
        return document.documentElement.clientWidth
    } 
    else if( document.body && document.body.clientWidth) 
    {
        // IE 4 compatible
        return document.body.clientWidth
    }
}

function posLeft(strId)
{
    var elem = document.getElementById(strId)
	var lngCurleft = 0
	
	if (elem.offsetParent) 
	{
		do 
		{
			lngCurleft += elem.offsetLeft;
		} while (elem = elem.offsetParent);
	}
	return lngCurleft;
}

function posTop(strId)
{
    var elem = document.getElementById(strId)
	var lngCurTop = 0
	
	if (elem.offsetParent) 
	{
		do {
			lngCurTop += elem.offsetTop;
		} while (elem = elem.offsetParent);
	}
	return lngCurTop
}

function opacitySet(elemId, lngOpacityPercent)
{
    var elem = document.getElementById(elemId)
    elem.style.opacity = lngOpacityPercent / 100; 
    elem.style.MozOpacity = lngOpacityPercent /100; 
    elem.style.KhtmlOpacity = lngOpacityPercent / 100; 
    elem.style.filter = 'alpha(opacity=' + lngOpacityPercent + ')';
}

function fade(elemId, lngOpacityPercentStart, lngOpacityPercentEnd, lngDurationMiliseconds) 
{ 
    var lngIntervalMiliseconds = Math.round(lngDurationMiliseconds / abs(lngOpacityPercentStart - lngOpacityPercentEnd)) 
    var lngCount = 0 
    var lngOpacity

    if(lngOpacityPercentStart > lngOpacityPercentEnd) 
    { 
        for(lngOpacity = lngOpacityPercentStart; lngOpacity >= lngOpacityPercentEnd; lngOpacity--) 
        { 
            setTimeout("opacitySet('" + elemId + "'," + lngOpacity + ")",(lngCount * lngIntervalMiliseconds))
            lngCount++ 
        } 
    } 
    else if(lngOpacityPercentStart < lngOpacityPercentEnd) 
    { 
        for(lngOpacity = lngOpacityPercentStart; lngOpacity <= lngOpacityPercentEnd; lngOpacity++)  
        { 
            setTimeout("opacitySet('" + elemId + "'," + lngOpacity + ")",(lngCount * lngIntervalMiliseconds)) 
            lngCount++
        } 
    } 

}

function slide(elemId, lngHeightStart, lngHeightEnd, lngDurationMiliseconds)
{
    var lngIntervalMiliseconds = Math.round(lngDurationMiliseconds / abs(lngHeightStart - lngHeightEnd)) 
    var lngCount = 0 
    var lngHeight
    document.getElementById(elemId)

    if(lngHeightStart > lngHeightEnd) 
    { 
        for(lngHeight = lngHeightStart; lngHeight >= lngHeightEnd; lngHeight--) 
        { 
            setTimeout('document.getElementById("' + elemId + '").style.height = "' + lngHeight + 'px"', (lngCount * lngIntervalMiliseconds))
            lngCount++ 
        } 
    } 
    else if(lngHeightStart < lngHeightEnd) 
    { 
        for(lngHeight = lngHeightStart; lngHeight <= lngHeightEnd; lngHeight++)  
        { 
            setTimeout('document.getElementById("' + elemId + '").style.height = "' + lngHeight + 'px"', (lngCount * lngIntervalMiliseconds)) 
            lngCount++
        } 
    } 

}

function addLoadEvent(func) 
{
    var funcOnloadOld = window.onload;
    if (typeof window.onload != 'function') 
    {
        window.onload = func;
    } 
    else 
    {
        window.onload = function() 
        {
            if (funcOnloadOld) 
            {
                funcOnloadOld();
            }
            func();
        }
    }
}

function addLoadEventToParent(func) 
{
    var funcOnloadOld = window.parent.onload;
    if (typeof window.parent.onload != 'function') 
    {
        window.parent.onload = func;
    } 
    else 
    {
        window.parent.onload = function() 
        {
            if (funcOnloadOld) 
            {
                funcOnloadOld();
            }
            func();
        }
    }
}

function accessNumInfoShow()
{
    document.getElementById('divAccessNumInfo').style.visibility = 'visible'
}

function accessNumInfoHide()
{
    document.getElementById('divAccessNumInfo').style.visibility = 'hidden'
}

function loadXMLDoc(strXML, bAsync, bLoadText, funcCallBack)
{
    var xml
    var xmlpars

    if (window.ActiveXObject)
    {
        xml = new ActiveXObject("Microsoft.XMLDOM");
        xml.async = bAsync;

        if(bLoadText)
            xml.loadXML(strXML)
        else
            xml.load(strXML);
            
        funcCallBack(xml)
    }
    else if (document.implementation && document.implementation.createDocument)
    {
        if(bLoadText)
        {
            xmlpars = new DOMParser();
            xmlpars.async = bAsync;
            xml = xmlpars.parseFromString(strXML,"text/xml");
            
            xml.selectSingleNode = function(strXPath)
            {
                var xpe = new XPathEvaluator();
                var xpthres = xpe.evaluate(strXPath,xml,null,XPathResult.FIRST_ORDERED_NODE_TYPE, null);
                var xmlserial
                
                if(xpthres.singleNodeValue)
                {
                    xmlserial = new XMLSerializer();
                    xpthres.xml = xmlserial.serializeToString(xpthres.singleNodeValue);
                }
                else
                {
                    xpthres.xml = null
                }
                return xpthres
            }
            funcCallBack(xml)
        }
        else
        {
            function postCallback(strResponseXML)
            {
                loadXMLDoc(strResponseXML, bAsync, true, funcCallBack)
            }
            postToServer(strXML, '', null, true, false, postCallback)

        }
    }
}



function xmlTransform(strXml, strXsl, funcCallback)
{
    var xsltProcessor
    var xmlsSerializer 
    var xsl

    function callbackXML(xml)
    {        
        function callbackXSL(xsl)
        {
            if (window.ActiveXObject)
            {
                funcCallback(xml.transformNode(xsl))
            }
            else if (document.implementation 
                && document.implementation.createDocument)
            {
                xsltProcessor = new XSLTProcessor()
                xsltProcessor.importStylesheet(xsl)
                xmlsSerializer = new XMLSerializer()
                funcCallback(xmlsSerializer.serializeToString(xsltProcessor.transformToDocument(xml,document)))
            }
        }
        
        loadXMLDoc(strXsl,false,false,callbackXSL);
    }
    
    loadXMLDoc(strXml,false,false,callbackXSL);

}



