﻿var I_POS_CENTER = 0;
var I_POS_DEFAULT = 1;
var I_POS_RELATIVE = 2;
var I_POS_REL_RTL = 3;

var I_TYPE_ARTICLE = 0;
var I_TYPE_PM = 1;

var S_ALERT_TITLE = '';
var S_ALERT_BODY = '';
var B_MODE_CONFIRM = false;

var arrPopNames = new Array
(
	'PopZoom',
	'PopProfile',
	'PopDestroy',
	'PopReaders',
	'PopRecent',
	'PopFavorite',
	'PopMutual',
	'PopFriends',
	'PopLogin'
)

function fnCloseAll()
{
	for (var i = 0; i < arrPopNames.length; i++)
	{
		var oPopUp = eval('top.' + arrPopNames[i]);

		if (oPopUp != null)
		{
			oPopUp.Hide();
		}
	}

	top.document.onclick = null;
}

function fnAlertModal()
{
	return showModalDialog('/PopUps/Modal.htm', window, 'dialogHeight:300px; dialogWidth:400px; center:yes; scroll:no; status:no');
}

function fnAlert(iPosEnum, iOffsetX, iOffsetY, sText)
{
	if (sText == undefined) { return; }

	var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopAlert && top.PopAlert.SrcElement == oSrcElem)
	{
		top.PopAlert.Hide();
		return;
	}

	top.PopAlert = new top.ctPopUp('PopAlert');

	var PopUp = top.PopAlert;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 300;
	PopUp.Height = 200;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	PopUp.Text = '<b>' + sText + '</b>';
	PopUp.BGColor = '#CC0000';
	PopUp.TextColor = '#FFFFFF';
	PopUp.FitHeight = true;
	PopUp.Show();
}

function fnPopZoom(iPosEnum, iOffsetX, iOffsetY, sText, e)
{
	if (sText == undefined) { return; }

    var oSrcElem;
    
    // In case of IE the event has the following properties
    if (window.event)
    {
        oSrcElem = e.srcElement;
        e.cancelBubble = true;
    }
    // In case of W3C compatible browsers
    else
    {
        oSrcElem = e.target;
        e.stopPropagation();
    }
    
	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopZoom && top.PopZoom.SrcElement == oSrcElem)
	{
		top.PopZoom.Hide();
		return;
	}

	top.PopZoom = new top.ctPopUp('PopZoom');

	var PopUp = top.PopZoom;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 500;
	PopUp.Height = 400;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	PopUp.Text = '<img src="' + sText + '" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.FitHeight = true;
	PopUp.Show();

	//event.cancelBubble = true;
	top.document.onclick = fnCloseAll;
}

function fnPopLogin(iPosEnum, iOffsetX, iOffsetY, sTargetURL, srcElement)
{
	var oSrcElem = srcElement;
	
	if (window.PopRegister)
	{ 
		PopRegister.Hide();
	}
	
	if (!sTargetURL) { sTargetURL = top.location.href; }

	// The event object is referenced from the window object only in IE browser
	/*var oSrcElem = (versatileEvent.srcElement.tagName.toLowerCase() == 'img' && versatileEvent.srcElement.parentElement.tagName.toLowerCase() == 'div') ? versatileEvent.srcElement.parentElement : versatileEvent.srcElement;*/

	if (top.PopLogin && top.PopLogin.SrcElement == oSrcElem)
	{
		top.PopLogin.Hide();
		return;
	}

	top.PopLogin = new top.ctPopUp('PopLogin');

	var PopUp = top.PopLogin;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 240;
	PopUp.Height = 260;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Login.aspx?TargetURL=' + sTargetURL;
	PopUp.FitHeight = true;
	PopUp.Show();
}

function fnPopRegister(iPosEnum, iOffsetX, iOffsetY, sTargetURL, srcElement)
{
	if (!sTargetURL) { sTargetURL = top.location.href; }

	var oSrcElem = srcElement;

	if (window.PopLogin)
	{ 
		PopLogin.Hide();
	}

	/*var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;*/

	if (top.PopRegister && top.PopRegister.SrcElement == oSrcElem)
	{
		top.PopRegister.Hide();
		return;
	}

	top.PopRegister = new top.ctPopUp('PopRegister');

	var PopUp = top.PopRegister;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 580;
	PopUp.Height = 540;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Register.aspx?TargetURL=' + sTargetURL;
	PopUp.Show();
}

function fnPopProfile(iPosEnum, iOffsetX, iOffsetY, iMemberID, e)
{
	if (iMemberID == undefined) { return; }
   
    var oSrcElem;
    
    // In case of IE the event has the following properties
    if (window.event)
    {
        oSrcElem = e.srcElement;
        e.cancelBubble = true;
    }
    // In case of W3C compatible browsers
    else
    {
        oSrcElem = e.target;
        e.stopPropagation();
    }
    

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopProfile && top.PopProfile.SrcElement == oSrcElem)
	{
		top.PopProfile.Hide();
		return;
	}

	top.PopProfile = new top.ctPopUp('PopProfile');

	var PopUp = top.PopProfile;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 460;
	PopUp.Height = 100;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Profile.aspx?Member=' + iMemberID;
	PopUp.FitHeight = true;
	PopUp.Show();
	
	top.document.onclick = fnCloseAll;
}

function fnPopDestroy(iPosEnum, iOffsetX, iOffsetY, sArticlePI, e)
{
	if (sArticlePI == undefined) { return; }

    var oSrcElem;

    // In case of IE the event has the following properties
    if (window.event)
    {
        oSrcElem = e.srcElement;
        e.cancelBubble = true;
    }
    // In case of W3C compatible browsers
    else
    {
        oSrcElem = e.target;
        e.stopPropagation();
    }

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopDestroy && top.PopDestroy.SrcElement == oSrcElem)
	{
		top.PopDestroy.Hide();
		return;
	}

	top.PopDestroy = new top.ctPopUp('PopDestroy');

	var PopUp = top.PopDestroy;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 170;
	PopUp.Height = 220;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Destroy.aspx?ArticlePI=' + sArticlePI;
	PopUp.Show();

	//event.cancelBubble = true;
	top.document.onclick = fnCloseAll;
}

function fnPopReaders(iPosEnum, iOffsetX, iOffsetY, sArticlePI, e, iPage)
{
	if (sArticlePI == undefined) { return; }

    var oSrcElem;

    // In case of IE the event has the following properties
    if (window.event)
    {
        oSrcElem = e.srcElement;
        e.cancelBubble = true;
    }
    // In case of W3C compatible browsers
    else
    {
        oSrcElem = e.target;
        e.stopPropagation();
    }

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopReaders && top.PopReaders.SrcElement == oSrcElem)
	{
		top.PopReaders.Hide();
		return;
	}

	top.PopReaders = new top.ctPopUp('PopReaders');

	var PopUp = top.PopReaders;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 260;
	PopUp.Height = 100;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Readers.aspx?ArticlePI=' + sArticlePI + (!isNaN(iPage) ? ('&PageNo=' + iPage) : '');
	PopUp.FitHeight = true;
	PopUp.Show();

	//event.cancelBubble = true;
	top.document.onclick = fnCloseAll;
}

function fnPopRecent(iPosEnum, iOffsetX, iOffsetY, iMemberID, e, iPage) 
{
	if (iMemberID == undefined) { return; }

	var oSrcElem;

	// In case of IE the event has the following properties
	if (window.event) 
	{
		oSrcElem = e.srcElement;
		e.cancelBubble = true;
	}
	// In case of W3C compatible browsers
	else 
	{
		oSrcElem = e.target;
		e.stopPropagation();
	}

	if (top.PopRecent && top.PopRecent.SrcElement == oSrcElem) 
	{
		top.PopRecent.Hide();
		return;
	}

	top.PopRecent = new top.ctPopUp('PopRecent');

	var PopUp = top.PopRecent;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 260;
	PopUp.Height = 100;

	if (iPosEnum != I_POS_CENTER) 
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Recent.aspx?MemberID=' + iMemberID + (!isNaN(iPage) ? ('&PageNo=' + iPage) : '');
	PopUp.FitHeight = true;
	PopUp.Show();

	//event.cancelBubble = true;
	top.document.onclick = fnCloseAll;
}

function fnPopFavorite(iPosEnum, iOffsetX, iOffsetY, iItemType, sItemValue, e)
{
	if (iItemType == undefined || sItemValue == undefined)
	{
		return;
	}

    var oSrcElem;

    // In case of IE the event has the following properties
    if (window.event)
    {
        oSrcElem = e.srcElement;
        e.cancelBubble = true;
    }
    // In case of W3C compatible browsers
    else
    {
        oSrcElem = e.target;
        e.stopPropagation();
    }

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopFavorite && top.PopFavorite.SrcElement == oSrcElem)
	{
		top.PopFavorite.Hide();
		return;
	}

	top.PopFavorite = new top.ctPopUp('PopFavorite');

	var PopUp = top.PopFavorite;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 170;
	PopUp.Height = 220;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Favorite.aspx?' + ((iItemType == I_TYPE_ARTICLE) ? 'A=' : 'M=') + sItemValue;
	PopUp.Show();

	//event.cancelBubble = true;
	top.document.onclick = fnCloseAll;
}

function fnPopFeedback(iTopic)
{
    // Checking if a topic has been provided
	if (!iTopic) 
	{ 
	    // Setting a the default topic (the template "choose topic" topic)
	    iTopic = 0; 
	}

	if (top.PopFeedback)
	{
		top.PopFeedback.Hide();
		return;
	}

	top.PopFeedback = new top.ctPopUp('PopFeedback');

	var PopUp = top.PopFeedback;

	PopUp.Width = 370;
	PopUp.Height = 440;
	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#CC0000';
	PopUp.URL = '/PopUps/Feedback.aspx' + ((iTopic != 0) ? ('?t=' + iTopic) : '');
	PopUp.Show();
}

function fnPopComment(iPosEnum, iOffsetX, iOffsetY, sArticlePI, sParentPI, srcElement)
{
	if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
	if (iOffsetX == undefined) { iOffsetX = 0; }
	if (iOffsetY == undefined) { iOffsetY = 0; }

	if (!sArticlePI) { return; }

    var oSrcElem = srcElement;

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopComment && top.PopComment.SrcElement == oSrcElem)
	{
		top.PopComment.Hide();
		return;
	}

	top.PopComment = new top.ctPopUp('PopComment');

	var PopUp = top.PopComment;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 370;
	PopUp.Height = 465;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424'; //CFE6B2
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#CC0000';
	PopUp.URL = '/PopUps/Comment.aspx?ArticlePI=' + sArticlePI;

	if (sParentPI)
	{
		PopUp.URL += '&ParentPI=' + sParentPI;
	}

	PopUp.Show();
}

function fnPopForward(iPosEnum, iOffsetX, iOffsetY, sArticlePI, srcElement)
{
	if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
	if (iOffsetX == undefined) { iOffsetX = 0; }
	if (iOffsetY == undefined) { iOffsetY = 0; }

	if (!sArticlePI) { return; }

	var oSrcElem = srcElement;
	
	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopForward && top.PopForward.SrcElement == oSrcElem)
	{
		top.PopForward.Hide();
		return;
	}

	top.PopForward = new top.ctPopUp('PopForward');

	var PopUp = top.PopForward;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 370;
	PopUp.Height = 390;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424'; //CFE6B2
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#CC0000';
	PopUp.URL = '/PopUps/Forward.aspx?ArticlePI=' + sArticlePI;
	PopUp.Show();
}

//trio-start
function fnOpenEditByTeacherArticle(iPosEnum, iOffsetX, iOffsetY, sArticlePI, srcElement) {
    if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
    if (iOffsetX == undefined) { iOffsetX = 0; }
    if (iOffsetY == undefined) { iOffsetY = 0; }

    if (!sArticlePI) { return; }

    var oSrcElem = srcElement;

    //var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

    if (top.PopForward && top.PopForward.SrcElement == oSrcElem) {
        top.PopForward.Hide();
        return;
    }

    top.PopForward = new top.ctPopUp('PopEditArticleByTeacher');

    var PopUp = top.PopForward;

    PopUp.SrcElement = oSrcElem;
    PopUp.Width = 1000;
    PopUp.Height = 600;

    if (iPosEnum != I_POS_CENTER) {
        PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
    }

    //PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
    PopUp.Border = 'Solid 5px #D63424'; //CFE6B2
    PopUp.BGColor = '#FFFFFF';
    PopUp.TextColor = '#CC0000';
    PopUp.URL = '/MySchool/EditArticleByTeacher.aspx?ArticlePI=' + sArticlePI;
    PopUp.Show();
}


function fnOpenEditByStudentArticle(iPosEnum, iOffsetX, iOffsetY, sArticlePI, srcElement) {
    
    if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
    if (iOffsetX == undefined) { iOffsetX = 0; }
    if (iOffsetY == undefined) { iOffsetY = 0; }
    alert('f');
    if (!sArticlePI) { return; }
    
    var oSrcElem = srcElement;

    //var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

    if (top.PopForward && top.PopForward.SrcElement == oSrcElem) {
        top.PopForward.Hide();
        return;
    }

    top.PopForward = new top.ctPopUp('PopEditArticleByStudent');

    var PopUp = top.PopForward;

    PopUp.SrcElement = oSrcElem;
    PopUp.Width = 370;
    PopUp.Height = 390;

    if (iPosEnum != I_POS_CENTER) {
        PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
    }

    //PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
    PopUp.Border = 'Solid 5px #D63424'; //CFE6B2
    PopUp.BGColor = '#FFFFFF';
    PopUp.TextColor = '#CC0000';
    PopUp.URL = '/MySchool/EditArticleByStudent.aspx?ArticlePI=' + sArticlePI;
    PopUp.Show();
}
//trio-end

function fnPopGallery(iPosEnum, iOffsetX, iOffsetY, sMedia, srcElement)
{
	if (top.PopGallery)
	{
		top.PopGallery.Hide();
		return;
	}

	// Close dependent popups
	if (top.PopUpload) { top.PopUpload.Hide(); }

    var oSrcElem = srcElement;

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	top.PopGallery = new top.ctPopUp('PopGallery');

	var PopUp = top.PopGallery;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 470;
	PopUp.Height = 620;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#CC0000';
	PopUp.URL = '/members/' + sMedia + 'Gallery.aspx';
	PopUp.Show();
}

function fnPopUpload(iPosEnum, iOffsetX, iOffsetY, sMedia, srcElement)
{
	if (top.PopUpload)
	{
		top.PopUpload.Hide();
		return;
	}

	// Close dependent popups
	if (top.PopGallery) { top.PopGallery.Hide(); }

    var oSrcElem = srcElement;

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	top.PopUpload = new top.ctPopUp('PopUpload');

	var PopUp = top.PopUpload;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 410;
	PopUp.Height = 400;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#CC0000';
	PopUp.URL = '/members/DesktopUpload' + sMedia + 's.aspx';
	PopUp.Show();
}

function fnYouTubeUpload(iPosEnum, iOffsetX, iOffsetY, sMedia, srcElement) 
{
    if (top.PopUpload) 
    {
        top.PopUpload.Hide();
        return;
    }

    // Close dependent popups
    if (top.PopGallery) 
    {
         top.PopGallery.Hide();
    }

    var oSrcElem = srcElement;

    //var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

    top.PopUpload = new top.ctPopUp('PopUpload');

    var PopUp = top.PopUpload;

    PopUp.SrcElement = oSrcElem;
    PopUp.Width = 470;
    PopUp.Height = 630;

    if (iPosEnum != I_POS_CENTER) {
        PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
    }

    //PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
    PopUp.Border = 'Solid 5px #D63424';
    PopUp.BGColor = '#FFFFFF';
    PopUp.TextColor = '#CC0000';
    PopUp.URL = '/members/DesktopUploadYouTube.aspx';
    PopUp.Show();
}

function fnPopMessageOut(iPosEnum, iOffsetX, iOffsetY, iMemberID, srcElement)
{
	if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
	if (iOffsetX == undefined) { iOffsetX = 0; }
	if (iOffsetY == undefined) { iOffsetY = 0; }

	if (iMemberID == undefined) { return; }

	var oSrcElem = srcElement;
	
	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopMessageOut && top.PopMessageOut.SrcElement == oSrcElem)
	{
		top.PopMessageOut.Hide();
		return;
	}

	top.PopMessageOut = new top.ctPopUp('PopMessageOut');

	var PopUp = top.PopMessageOut;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 300;
	PopUp.Height = 340;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #FEDE78';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#E9D0FC';
	PopUp.URL = '/PopUps/MessageOut.aspx?Member=' + iMemberID;
	PopUp.Show();
}

function fnPopMessageIn(iPosEnum, iOffsetX, iOffsetY, iMessageID, srcElement)
{
	if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
	if (iOffsetX == undefined) { iOffsetX = 0; }
	if (iOffsetY == undefined) { iOffsetY = 0; }

	if (iMessageID == undefined) { return; }

	var oSrcElem;

	if ((iPosEnum != I_POS_CENTER) && (srcElement != null))
	{
	    // Checking if the provided element is an image, bieng contained by a div
	    if ((srcElement.tagName.toLowerCase() == 'img') && 
	        (srcElement.parentElement.tagName.toLowerCase() == 'div'))
	    {
	        // Setting the image container div as the source element
	        oSrcElem = srcElement.parentElement;
	    }
	    else
	    {
	        // Retrieving the provided source element
	        oSrcElem = srcElement;
	    }
		//oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;
	}
	else
	{
		oSrcElem = null;
	}

	if (top.PopMessageIn && top.PopMessageIn.SrcElement == oSrcElem)
	{
		top.PopMessageIn.Hide();
		return;
	}

	top.PopMessageIn = new top.ctPopUp('PopMessageIn');

	var PopUp = top.PopMessageIn;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 450;
	PopUp.Height = 350;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424'; //CFE6B2
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/MessageIn.aspx?M=' + iMessageID;
	PopUp.Show();
}

function fnPopMailbox(iPosEnum, iOffsetX, iOffsetY, srcElement)
{
	var oSrcElem = srcElement;
	
	if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
	if (iOffsetX == undefined) { iOffsetX = 0; }
	if (iOffsetY == undefined) { iOffsetY = 0; }

	if (top.PopMailbox)
	{
		top.PopMailbox.Hide();
		return;
	}

	/*var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;*/

	top.PopMailbox = new top.ctPopUp('PopMailbox');

	var PopUp = top.PopMailbox;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 550;
	PopUp.Height = 460;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}
	//CFE6B2
	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#CC0000';
	PopUp.URL = '/PopUps/Mailbox.aspx';
	PopUp.Show();
}

function fnPopFavorites(iPosEnum, iOffsetX, iOffsetY, srcElement)
{
    var oSrcElem = srcElement;

	if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
	if (iOffsetX == undefined) { iOffsetX = 0; }
	if (iOffsetY == undefined) { iOffsetY = 0; }

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopFavorites && top.PopFavorites.SrcElement == oSrcElem)
	{
		top.PopFavorites.Hide();
		return;
	}

	top.PopFavorites = new top.ctPopUp('PopFavorites');

	var PopUp = top.PopFavorites;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 600;
	PopUp.Height = 450;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Favorites.aspx';
	PopUp.Show();
}

function fnPopQuote(iPosEnum, iOffsetX, iOffsetY, srcElement) 
{
	var oSrcElem = srcElement;

	if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
	if (iOffsetX == undefined) { iOffsetX = 0; }
	if (iOffsetY == undefined) { iOffsetY = 0; }

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopQuote && top.PopQuote.SrcElement == oSrcElem) {
		top.PopQuote.Hide();
		return;
	}

	top.PopQuote = new top.ctPopUp('PopQuote');

	var PopUp = top.PopQuote;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 300;
	PopUp.Height = 300;

	if (iPosEnum != I_POS_CENTER) {
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Quote.aspx';
	PopUp.Show();
}

function fnPopHelp(iPosEnum, iOffsetX, iOffsetY, iDocumentID, srcElement)
{
	var oSrcElem = srcElement;
	
	if (iDocumentID == undefined) { return; }

/*	var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;*/

	if (top.PopHelp && top.PopHelp.SrcElement == oSrcElem)
	{
		top.PopHelp.Hide();
		return;
	}

	top.PopHelp = new top.ctPopUp('PopHelp');

	var PopUp = top.PopHelp;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 660;
	PopUp.Height = 500;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Help.aspx?D=' + iDocumentID;
	PopUp.Show();
}

function fnPopMutual(iPosEnum, iOffsetX, iOffsetY, iMemberID, e)
{
	if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
	if (iOffsetX == undefined) { iOffsetX = 0; }
	if (iOffsetY == undefined) { iOffsetY = 0; }

    var oSrcElem;

    // In case of IE the event has the following properties
    if (window.event)
    {
        oSrcElem = e.srcElement;
        e.cancelBubble = true;
    }
    // In case of W3C compatible browsers
    else
    {
        oSrcElem = e.target;
        e.stopPropagation();
    }

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopMutual && top.PopMutual.SrcElement == oSrcElem)
	{
		top.PopMutual.Hide();
		return;
	}

	top.PopMutual = new top.ctPopUp('PopMutual');

	var PopUp = top.PopMutual;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 580;
	PopUp.Height = 530;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Mutual.aspx?M=' + iMemberID;
	PopUp.Show();

	//event.cancelBubble = true;
	top.document.onclick = fnCloseAll;
}

function fnPopFriends(iPosEnum, iOffsetX, iOffsetY, iMemberID, e)
{
	if (iMemberID == undefined) { return; }

    var oSrcElem;

    // In case of IE the event has the following properties
    if (window.event)
    {
        oSrcElem = e.srcElement;
        e.cancelBubble = true;
    }
    // In case of W3C compatible browsers
    else
    {
        oSrcElem = e.target;
        e.stopPropagation();
    }

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopFriends && top.PopFriends.SrcElement == oSrcElem)
	{
		top.PopFriends.Hide();
		return;
	}

	top.PopFriends = new top.ctPopUp('PopFriends');

	var PopUp = top.PopFriends;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 240;
	PopUp.Height = 100;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Friends.aspx?M=' + iMemberID;
	PopUp.FitHeight = true;
	PopUp.Show();

	//event.cancelBubble = true;
	top.document.onclick = fnCloseAll;
}

function fnPopDrafts(iPosEnum, iOffsetX, iOffsetY, srcElement)
{
	if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
	if (iOffsetX == undefined) { iOffsetX = 0; }
	if (iOffsetY == undefined) { iOffsetY = 0; }

    var oSrcElem = srcElement;

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopDrafts && top.PopDrafts.SrcElement == oSrcElem)
	{
		top.PopDrafts.Hide();
		return;
	}

	top.PopDrafts = new top.ctPopUp('PopDrafts');

	var PopUp = top.PopDrafts;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 600;
	PopUp.Height = 450;

	if (iPosEnum != I_POS_CENTER)
	{
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Drafts.aspx';
	PopUp.Show();
}

function fnPopFixes(iPosEnum, iOffsetX, iOffsetY, srcElement) 
{
	if (iPosEnum == undefined || iPosEnum == I_POS_DEFAULT) { iPosEnum = I_POS_CENTER; }
	if (iOffsetX == undefined) { iOffsetX = 0; }
	if (iOffsetY == undefined) { iOffsetY = 0; }

	var oSrcElem = srcElement;

	//var oSrcElem = (event.srcElement.tagName.toLowerCase() == 'img' && event.srcElement.parentElement.tagName.toLowerCase() == 'div') ? event.srcElement.parentElement : event.srcElement;

	if (top.PopFixes && top.PopFixes.SrcElement == oSrcElem) {
		top.PopFixes.Hide();
		return;
	}

	top.PopFixes = new top.ctPopUp('PopFixes');

	var PopUp = top.PopFixes;

	PopUp.SrcElement = oSrcElem;
	PopUp.Width = 600;
	PopUp.Height = 450;

	if (iPosEnum != I_POS_CENTER) {
		PopUp.AdjustPosition(iPosEnum, iOffsetX, iOffsetY, frameElement);
	}

	//PopUp.Text = '<img src="/App_Themes/MySayTheme/images/menu/mySayHeader.png" />';
	PopUp.Border = 'Solid 5px #D63424';
	PopUp.BGColor = '#FFFFFF';
	PopUp.TextColor = '#D63424';
	PopUp.URL = '/PopUps/Fixes.aspx';
	PopUp.Show();
}

function fnCheckMail()
{
	if (!top.PopMessageOut && !top.PopMessageIn && !top.PopMailbox)
	{
		var pl = new SOAPClientParameters();
		SOAPClient.invoke("/WebServices/MembersWS.asmx", "CheckMail", pl, true, fnCheckMail_CallBack);
	}
	else
	{
		top.setTimeout('fnCheckMail()', 30000);
	}
}

function fnCheckMail_CallBack(iMessageID)
{
	if (iMessageID != -1)
	{
		if (iMessageID != 0)
		{
			fnPopMessageIn(I_POS_CENTER, 0, 0, iMessageID);
		}

		top.setTimeout('fnCheckMail()', 30000);
	}
}
