﻿
function DDG_WC_timestamp()
{
    d = new Date();
    return d.valueOf();
}


function DDG_WC_addLoadEvent(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    } 
    else 
    {
        window.onload = function()
        { 
            oldonload();
            func();
        }
    }
}

function DDG_WC_WindowCallback(radWindow, returnValue)
{
	if (returnValue)
		if (returnValue != "")
		{
			if (radWindow.argument.callback)
				eval(radWindow.argument.callback + "('" + radWindow.get_name() + "', '" + returnValue + "');");			
	    }
}


function DDG_WC_openNewRadWindow(windowName, title, width, height, url, callbackFunctionName)
{                
    var oWnd = window.radopen(url, windowName);
    var args = new Object();
    args.callback = callbackFunctionName;
    oWnd.argument = args;
    oWnd.set_title(title);
    oWnd.set_height(height);
    oWnd.set_width(width);
    var x = document.body.scrollLeft + 50;
    var y = DDG_WC_scrollYPosition() + 5;
    oWnd.moveTo(x,y);
    oWnd.setUrl(url);      
}



function DDG_WC_scrollYPosition()
{
    var scrollYPos;
    
    if (typeof window.pageYOffset != 'undefined') {
        scrollYPos = window.pageYOffset;
    }
    else if (document.compatMode && document.compatMode != 'BackCompat') {
        scrollYPos = document.documentElement.scrollTop;
    }
    else {
        scrollYPos = document.body.scrollTop;
    }
    
    if (typeof scrollYPos != 'undefined') {
        return scrollYPos;
    }
    else {
        return 0;
    }
}                   


function openNewWindow(url, title, width, height)
{
    var newWin = window.open(url, title, "menubar=0,resizable=1,scrollbars=1,width=" + width + ",height=" + height);
    if(window.focus){newWin.focus();} 
}



function DDG_WC_setupLinks(wrapperId) { 
     if (!document.getElementsByTagName) return; 
     var wrapper = document.getElementById(wrapperId);
     if (!wrapper) return;
     
     var anchors = wrapper.getElementsByTagName("a"); 
     for (var i=0; i<anchors.length; i++) { 
       var anchor = anchors[i]; 
       if (anchor.getAttribute("href")) {
            var createPopupLink = false;
            var icon = "newwinlinkicon.gif";
            var href = anchor.getAttribute("href");
            var src = anchor.getAttribute("src");            
            if (!src)
                src = "";
            
            if (anchor.target=="_blank")
                createPopupLink = true;
            if (href.indexOf('app_cmslib/media') != -1)
                createPopupLink = true;
            if (href.indexOf('.pdf') != -1) {
                createPopupLink = true;
                icon = "pdflinkicon.gif";
            }
            
            if (createPopupLink) {            
                anchor.title += " \n(opens in a new window)";
                if (href.indexOf("javascript:") == -1)
                    anchor.onclick = function(){openNewWindow(this.href, "doc", 800, 600); return false;}; 
            
                if (src == "") {
                    var innerImgs = anchor.getElementsByTagName("img");
                    if (innerImgs.length == 0) {
                        anchor.className = "link_ link_" + anchor.getAttribute("rel");
                        /* Removed image from displaying
                        var img = document.createElement("img");
                        img.setAttribute("src", "[//]app_cms/images/" + icon); 
                        img.setAttribute("alt", "(opens in a new window)");
                        anchor.appendChild(img);
                        */
                    }
                }
            }
       }   
     } 
} 



