<?xml version="1.0" encoding="UTF-8"?>
<Module>
    <ModulePrefs title="Shopit on Ning" description="Add the Shopit on Ning app to your profile and see why so many people are joining Shopit, the fastest-growing social commerce marketplace on the web." height="1124" thumbnail="http://images.shopit.com/img/apps/shopit_ball_120x60.png" summary="Stir the entrepreneur within! Set up shop on your profile. Add items for sale, post them to your store and tell all your friends. Then sit back and watch your stuff sell itself." nocache="1" title_url="http://www.shopit.com" author="Troy Payne" author_email="troy@shopit.com" author_affiliation="Shopit" author_location="Los Angeles, CA" show_in_directory="true" show_stats="true">

        
        <Require feature="dynamic-height"/>
        <Require feature="opensocial-0.8"/>

                
            <Require feature="analytics"/> 

         
        
    </ModulePrefs>

        
    <Content type="html" view="canvas">
        <![CDATA[

            
                <script>
                  _IG_Analytics('UA-1353800-9', '/open-social');
                </script>

            
       		<link href="http://shopit.com/app/css/open-social.css" media="screen" rel="stylesheet" type="text/css" />

			<script language="javascript">

var PUBLIC_PATH = 'http://shopit.com';
var WEB_PATH = 'http://shopit.com/ning';
var SOCIAL_WEB_PATH = 'http://shopit.com/ning';
var IMAGE_PATH = 'http://images.shopit.com/img';

var FACEBOOK = 0;
var BEBO = 1;
var MYSPACE = 2;
var YUKU = 3;
var AIM = 4;
var HI5 = 5;
var NING = 6;

var ACTIVE_PLATFORM = 6;


switch (ACTIVE_PLATFORM ) {

    case BEBO:
    case FACEBOOK: {

    	var console = {

    		log: function(text) {

    			document.getElementById('console_log').setTextValue(text);
    			document.getElementById('console_log').setStyle('display','block');
    		},

    		dump: function(obj) {

    			if(typeof obj == "object") {

    				document.getElementById('console_log').setTextValue("Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj);

    			} else {

    				document.getElementById('console_log').setTextValue("Type: "+typeof(obj)+"\nValue: "+obj);
    			}
    	
    			document.getElementById('console_log').setStyle('display','block');
    		}
    	};


    	function toggleDiv(div){
    		var s = (document.getElementById(div).getStyle('display') =='block') ? 'none' : 'block';
    		document.getElementById(div).setStyle('display', s);
    	}

    	function toggle(hide,show){
    		document.getElementById(show).setStyle('display','block');
    		document.getElementById(hide).setStyle('display','none');
    	}

        break;
    }

    case AIM: {

        var AIM_VERSION = '0';
    
        var CONTENT_TYPE_TEXT = 0;
        var CONTENT_TYPE_JSON = 1;

        break;
    }

    default: {

        var CONTENT_TYPE_TEXT = gadgets.io.ContentType.TEXT;
        var CONTENT_TYPE_JSON = gadgets.io.ContentType.JSON;

        var GOOGLE_ANALYTICS_ID = 'UA-1353800-9';

        break;
    }
}

</script>
			<script type="text/javascript" src="http://o.aolcdn.com/dojo/1.2.0/dojo/dojo.xd.js"></script>

            
<script type="text/javascript" src="http://shopit.com/app/js/autoload/add-service.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/item-block.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/add-product.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/offers.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/register.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/validate.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/calendar.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/recipes.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/multi-edit.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/product_import.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/product-attributes.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/account-settings.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/image-upload.js"></script>

<script type="text/javascript">

function run() {

    navigateTo(runPath);
}


function navigateTo(url) {

    showLoader();
    navigate(url, CONTENT_TYPE_TEXT, loadContent);
}


function alert(copy) {

    // TODO: The class error_message needs to be exactly 18px's hight. Plus make up for the missing <br/>, to make it seem as if no change has occured
    // from the ajax_loader area.  Right now the page "jumps" down a few pixels.

    document.getElementById('ajax_loader').innerHTML = '<div class="error_message">' + copy + '</div><br/>';
}


function navigate(url, contentType, callback) {

    if (url == SOCIAL_WEB_PATH) {

        url += '/index';

    } else if (url == SOCIAL_WEB_PATH + '/') {

        url += 'index';
    }

    
    switch (ACTIVE_PLATFORM) {

        case AIM: {


            // Make sure we aren't docked if our link is from the dock
            if (url.indexOf('external=true') > -1) {
                
                window.external.client.docked = false;
            }

   
            // Prevent caching
            var the_time = new Date().getTime();
            the_time = Math.floor(the_time / 1000);


            if (url.indexOf('?') > -1) {

                url += '&'

            } else {

                url += '?';
            }

            url += AIM_VERSION + '=' + window.external.client.base64(window.external.client.primarySession.Identity) + '&t=' + the_time;

            // Send request
            aimCallback = callback;
            aimContentType = contentType;
            
            var listener = new httpListener('aimCallback');
            window.external.client.sendHttpRequest(url, 'GET', null, null, listener);

            break;
        }

        default: {

            if (ACTIVE_PLATFORM != MYSPACE) {
            
                _IG_Analytics(GOOGLE_ANALYTICS_ID, url.replace(WEB_PATH, ''));
            }

            url = modRewrite(url);

            var params = {};
            params[gadgets.io.RequestParameters.METHOD]           = gadgets.io.MethodType.GET;
            params[gadgets.io.RequestParameters.CONTENT_TYPE]     = contentType;
            params[gadgets.io.RequestParameters.AUTHORIZATION]    = gadgets.io.AuthorizationType.SIGNED;
            params[gadgets.io.RequestParameters.REFRESH_INTERVAL] = 1;
        
            gadgets.io.makeRequest(url, callback, params);

            break;
        }
    }
}




function processForm(myform, actionURL) {

    showLoader();
    processTheForm(myform, actionURL, CONTENT_TYPE_TEXT, loadContent);
}

function processTheForm(myform, actionURL, contentType, callback) {

    switch (ACTIVE_PLATFORM) {

        case AIM: {

            // Make sure we aren't docked
            window.external.client.docked = false;

            var mydata = '';

            for (i = 0; i < myform.length; i++) {

               current = myform.elements[i];

               if (current.name !== undefined && current.name !== '' && current.name != '') {

                   if (mydata != '') {

                       mydata += '&';
                   }
        
                   if(current.type == 'checkbox') {

                       mydata += (current.name + '=' + current.checked);
                
                   } else {

                       mydata += (current.name + '=' + encodeURI(current.value));
                   }
               }
            }

            // Prevent caching
            var the_time = new Date().getTime();
            the_time = Math.floor(the_time / 1000);

            if (actionURL.indexOf('?') > -1) {

                actionURL += '&'

            } else {

                actionURL += '?';
            }

            // Prepare URL and pass in the user's screen name along with cache flag
            actionURL += AIM_VERSION + '=' + window.external.client.base64(window.external.client.primarySession.Identity) + '&t=' + the_time;

            // Send request
            aimCallback = callback;
            aimContentType = contentType;
            
            var listener = new httpListener('aimCallback');
            var headers= {"Content-type":"application/x-www-form-urlencoded"};
            window.external.client.sendHttpRequest(actionURL, 'POST', headers, mydata, listener);

            break;
        }

        default: {

            var mydata = new Array();

            for (i = 0; i < myform.length; i++) {
        
                current = myform.elements[i];
                
                if (current.name !== undefined && current.name !== '' && current.name != '') {
                    
                    if(current.type == 'checkbox') {
                    
                        mydata[current.name] = current.checked;                
                    
                    } else {
                    
                        mydata[current.name] = current.value;
                    }
                }
            }

            if (ACTIVE_PLATFORM != MYSPACE) {

                _IG_Analytics(GOOGLE_ANALYTICS_ID, actionURL.replace(WEB_PATH, ''));
            }

            actionURL = modRewrite(actionURL);

            var params = {};
            params[gadgets.io.RequestParameters.METHOD]           = gadgets.io.MethodType.POST;
            params[gadgets.io.RequestParameters.POST_DATA]        = gadgets.io.encodeValues(mydata);
            params[gadgets.io.RequestParameters.CONTENT_TYPE]     = contentType;
            params[gadgets.io.RequestParameters.AUTHORIZATION]    = gadgets.io.AuthorizationType.SIGNED;
            params[gadgets.io.RequestParameters.REFRESH_INTERVAL] = 1;
        
            gadgets.io.makeRequest(actionURL, callback, params);

            break;
        }
    }
}






// Load content only

function loadContent(obj) {

    if (obj === undefined) {

        return;
    }

	if (obj.text === undefined) {
	
		showError();
		return;
	}

	if (obj.text == '') {
	
		hideLoader();
		return;
	}



	
    var content = document.getElementById('ajax_wrapper');


    // We use JSON to distinguish when we want to simulate a redirect.    
    if (ACTIVE_PLATFORM == AIM) {

        if(obj.text.redirect) {
        
            navigateTo(obj.text.redirect);
            return;
        }

    } else {

        var someJson = gadgets.json.parse(obj.text);
        if (someJson) {
    
            navigateTo(someJson["redirect"]);
            return;
        }
    }

    content.innerHTML = obj.text;

    if (ACTIVE_PLATFORM != AIM) {

        // set height auto adjust
        gadgets.window.adjustHeight();
    }

    hideLoader();
}

function showLoader()
{
    // TODO: Make ajax_wrapper div unclickable you can attach an event to this div

    document.getElementById('ajax_loader').innerHTML = '<img src="' + IMAGE_PATH + '/apps/apps_loading_on.gif" /><br/><br/>';
}
function hideLoader()
{
    // TODO: Make ajax_wrapper div clickable

    document.getElementById('ajax_loader').innerHTML = '<img src="' + IMAGE_PATH + '/apps/apps_loading_off.gif" /><br/><br/>';
}
function showError()
{

    // TODO: Make ajax_wrapper div clickable

    document.getElementById('ajax_loader').innerHTML = '<img src="' + IMAGE_PATH + '/apps/apps_loading_error.gif" /><br/><br/>';
}


function modRewrite(url) {

    if (url.indexOf(".php") > -1 || url.indexOf(".htm") > -1) {

        return url;

    } else {

        var i = url.indexOf('/', 7);

        if (i > -1) {

            var half = url.slice(i + 1);
            half = half.replace('?', '&');

            url = url.slice(0, i) + '/index.php/' + half;

        } else {

            url += '/index.php';

        }

        return url;
    }
}
























// AIM Specific functions

if (ACTIVE_PLATFORM == AIM) {

    // Define global variables
    var aimCallback = undefined;
    var aimContentType = undefined;
}

function init() {

    window.external.window.ready('docked');
    onClientPropertyChange('docked');
}

function onClientPropertyChange(name) {

    if(name == 'docked') {

        handleDocking();
    }
}

function onWindowBeforeClose(reason) {

    handleDocking();
}

function handleDocking() {

    // Clear the contents and loading
    document.getElementById('ajax_loader').innerHTML = '';
    document.getElementById('ajax_wrapper').innerHTML = '';

    if(window.external.client.docked) {

        document.body.style.overflow = '';

        navigateTo(SOCIAL_WEB_PATH + '/aim-setup/dock');

    } else {

        window.external.window.center();

        // TODO: For some reason this isn't working
        document.body.style.overflow = 'auto';

        // Load the regular content view
        run();
    }
}

function httpListener(id) {
 
    this.id = id;
    this.onHttpResponse = onHttpResponse;
    this.onHttpError = onHttpError; 
}
 
function onHttpError(code) { 

    showError();
}

function onHttpResponse(code, status, responseText) {

    if (responseText.substr(0, 2) == '{"' && responseText.substr(responseText.length-2, 2) == '"}') {
        
        aimContentType = CONTENT_TYPE_JSON;        
    }

    if (aimContentType == CONTENT_TYPE_JSON) {
        
        responseText = eval('(' + responseText + ')');
    }

    var obj = new Object();
    obj.data = responseText;
    obj.text = responseText;

    aimCallback(obj);
}
</script>

            <script type="text/javascript">

                var runPath = SOCIAL_WEB_PATH;
                if (ACTIVE_PLATFORM != NING) {
                
                    var params = gadgets.views.getParams();
                    if (params) {
                        if (params.redirect) {
                            runPath += params.redirect;
                        }
                    }
                }

                gadgets.util.registerOnLoadHandler(run);

            </script>

            <div id="ajax_loader"><img src="http://images.shopit.com/img/apps/apps_loading_off.gif" /><br/><br/></div>
            <div id="ajax_wrapper"></div>
        ]]>
    </Content>

    
    <Content type="html" view="preview">
        <![CDATA[
        
            <img src="http://images.shopit.com/img/apps/shopit_about_369x369.png" />
        
        ]]>
    </Content>

    

    
    <Content type="html" view="profile">
        <![CDATA[

       		<link href="http://shopit.com/app/css/open-social.css" media="screen" rel="stylesheet" type="text/css" />

			<script language="javascript">

var PUBLIC_PATH = 'http://shopit.com';
var WEB_PATH = 'http://shopit.com/ning';
var SOCIAL_WEB_PATH = 'http://shopit.com/ning';
var IMAGE_PATH = 'http://images.shopit.com/img';

var FACEBOOK = 0;
var BEBO = 1;
var MYSPACE = 2;
var YUKU = 3;
var AIM = 4;
var HI5 = 5;
var NING = 6;

var ACTIVE_PLATFORM = 6;


switch (ACTIVE_PLATFORM ) {

    case BEBO:
    case FACEBOOK: {

    	var console = {

    		log: function(text) {

    			document.getElementById('console_log').setTextValue(text);
    			document.getElementById('console_log').setStyle('display','block');
    		},

    		dump: function(obj) {

    			if(typeof obj == "object") {

    				document.getElementById('console_log').setTextValue("Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj);

    			} else {

    				document.getElementById('console_log').setTextValue("Type: "+typeof(obj)+"\nValue: "+obj);
    			}
    	
    			document.getElementById('console_log').setStyle('display','block');
    		}
    	};


    	function toggleDiv(div){
    		var s = (document.getElementById(div).getStyle('display') =='block') ? 'none' : 'block';
    		document.getElementById(div).setStyle('display', s);
    	}

    	function toggle(hide,show){
    		document.getElementById(show).setStyle('display','block');
    		document.getElementById(hide).setStyle('display','none');
    	}

        break;
    }

    case AIM: {

        var AIM_VERSION = '0';
    
        var CONTENT_TYPE_TEXT = 0;
        var CONTENT_TYPE_JSON = 1;

        break;
    }

    default: {

        var CONTENT_TYPE_TEXT = gadgets.io.ContentType.TEXT;
        var CONTENT_TYPE_JSON = gadgets.io.ContentType.JSON;

        var GOOGLE_ANALYTICS_ID = 'UA-1353800-9';

        break;
    }
}

</script>
			<script type="text/javascript" src="http://o.aolcdn.com/dojo/1.2.0/dojo/dojo.xd.js"></script>

            
<script type="text/javascript" src="http://shopit.com/app/js/autoload/add-service.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/item-block.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/add-product.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/offers.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/register.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/validate.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/calendar.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/recipes.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/multi-edit.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/product_import.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/product-attributes.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/account-settings.js"></script>
<script type="text/javascript" src="http://shopit.com/app/js/autoload/image-upload.js"></script>

<script type="text/javascript">

function run() {

    navigateTo(runPath);
}


function navigateTo(url) {

    showLoader();
    navigate(url, CONTENT_TYPE_TEXT, loadContent);
}


function alert(copy) {

    // TODO: The class error_message needs to be exactly 18px's hight. Plus make up for the missing <br/>, to make it seem as if no change has occured
    // from the ajax_loader area.  Right now the page "jumps" down a few pixels.

    document.getElementById('ajax_loader').innerHTML = '<div class="error_message">' + copy + '</div><br/>';
}


function navigate(url, contentType, callback) {

    if (url == SOCIAL_WEB_PATH) {

        url += '/index';

    } else if (url == SOCIAL_WEB_PATH + '/') {

        url += 'index';
    }

    
    switch (ACTIVE_PLATFORM) {

        case AIM: {


            // Make sure we aren't docked if our link is from the dock
            if (url.indexOf('external=true') > -1) {
                
                window.external.client.docked = false;
            }

   
            // Prevent caching
            var the_time = new Date().getTime();
            the_time = Math.floor(the_time / 1000);


            if (url.indexOf('?') > -1) {

                url += '&'

            } else {

                url += '?';
            }

            url += AIM_VERSION + '=' + window.external.client.base64(window.external.client.primarySession.Identity) + '&t=' + the_time;

            // Send request
            aimCallback = callback;
            aimContentType = contentType;
            
            var listener = new httpListener('aimCallback');
            window.external.client.sendHttpRequest(url, 'GET', null, null, listener);

            break;
        }

        default: {

            if (ACTIVE_PLATFORM != MYSPACE) {
            
                _IG_Analytics(GOOGLE_ANALYTICS_ID, url.replace(WEB_PATH, ''));
            }

            url = modRewrite(url);

            var params = {};
            params[gadgets.io.RequestParameters.METHOD]           = gadgets.io.MethodType.GET;
            params[gadgets.io.RequestParameters.CONTENT_TYPE]     = contentType;
            params[gadgets.io.RequestParameters.AUTHORIZATION]    = gadgets.io.AuthorizationType.SIGNED;
            params[gadgets.io.RequestParameters.REFRESH_INTERVAL] = 1;
        
            gadgets.io.makeRequest(url, callback, params);

            break;
        }
    }
}




function processForm(myform, actionURL) {

    showLoader();
    processTheForm(myform, actionURL, CONTENT_TYPE_TEXT, loadContent);
}

function processTheForm(myform, actionURL, contentType, callback) {

    switch (ACTIVE_PLATFORM) {

        case AIM: {

            // Make sure we aren't docked
            window.external.client.docked = false;

            var mydata = '';

            for (i = 0; i < myform.length; i++) {

               current = myform.elements[i];

               if (current.name !== undefined && current.name !== '' && current.name != '') {

                   if (mydata != '') {

                       mydata += '&';
                   }
        
                   if(current.type == 'checkbox') {

                       mydata += (current.name + '=' + current.checked);
                
                   } else {

                       mydata += (current.name + '=' + encodeURI(current.value));
                   }
               }
            }

            // Prevent caching
            var the_time = new Date().getTime();
            the_time = Math.floor(the_time / 1000);

            if (actionURL.indexOf('?') > -1) {

                actionURL += '&'

            } else {

                actionURL += '?';
            }

            // Prepare URL and pass in the user's screen name along with cache flag
            actionURL += AIM_VERSION + '=' + window.external.client.base64(window.external.client.primarySession.Identity) + '&t=' + the_time;

            // Send request
            aimCallback = callback;
            aimContentType = contentType;
            
            var listener = new httpListener('aimCallback');
            var headers= {"Content-type":"application/x-www-form-urlencoded"};
            window.external.client.sendHttpRequest(actionURL, 'POST', headers, mydata, listener);

            break;
        }

        default: {

            var mydata = new Array();

            for (i = 0; i < myform.length; i++) {
        
                current = myform.elements[i];
                
                if (current.name !== undefined && current.name !== '' && current.name != '') {
                    
                    if(current.type == 'checkbox') {
                    
                        mydata[current.name] = current.checked;                
                    
                    } else {
                    
                        mydata[current.name] = current.value;
                    }
                }
            }

            if (ACTIVE_PLATFORM != MYSPACE) {

                _IG_Analytics(GOOGLE_ANALYTICS_ID, actionURL.replace(WEB_PATH, ''));
            }

            actionURL = modRewrite(actionURL);

            var params = {};
            params[gadgets.io.RequestParameters.METHOD]           = gadgets.io.MethodType.POST;
            params[gadgets.io.RequestParameters.POST_DATA]        = gadgets.io.encodeValues(mydata);
            params[gadgets.io.RequestParameters.CONTENT_TYPE]     = contentType;
            params[gadgets.io.RequestParameters.AUTHORIZATION]    = gadgets.io.AuthorizationType.SIGNED;
            params[gadgets.io.RequestParameters.REFRESH_INTERVAL] = 1;
        
            gadgets.io.makeRequest(actionURL, callback, params);

            break;
        }
    }
}






// Load content only

function loadContent(obj) {

    if (obj === undefined) {

        return;
    }

	if (obj.text === undefined) {
	
		showError();
		return;
	}

	if (obj.text == '') {
	
		hideLoader();
		return;
	}



	
    var content = document.getElementById('ajax_wrapper');


    // We use JSON to distinguish when we want to simulate a redirect.    
    if (ACTIVE_PLATFORM == AIM) {

        if(obj.text.redirect) {
        
            navigateTo(obj.text.redirect);
            return;
        }

    } else {

        var someJson = gadgets.json.parse(obj.text);
        if (someJson) {
    
            navigateTo(someJson["redirect"]);
            return;
        }
    }

    content.innerHTML = obj.text;

    if (ACTIVE_PLATFORM != AIM) {

        // set height auto adjust
        gadgets.window.adjustHeight();
    }

    hideLoader();
}

function showLoader()
{
    // TODO: Make ajax_wrapper div unclickable you can attach an event to this div

    document.getElementById('ajax_loader').innerHTML = '<img src="' + IMAGE_PATH + '/apps/apps_loading_on.gif" /><br/><br/>';
}
function hideLoader()
{
    // TODO: Make ajax_wrapper div clickable

    document.getElementById('ajax_loader').innerHTML = '<img src="' + IMAGE_PATH + '/apps/apps_loading_off.gif" /><br/><br/>';
}
function showError()
{

    // TODO: Make ajax_wrapper div clickable

    document.getElementById('ajax_loader').innerHTML = '<img src="' + IMAGE_PATH + '/apps/apps_loading_error.gif" /><br/><br/>';
}


function modRewrite(url) {

    if (url.indexOf(".php") > -1 || url.indexOf(".htm") > -1) {

        return url;

    } else {

        var i = url.indexOf('/', 7);

        if (i > -1) {

            var half = url.slice(i + 1);
            half = half.replace('?', '&');

            url = url.slice(0, i) + '/index.php/' + half;

        } else {

            url += '/index.php';

        }

        return url;
    }
}
























// AIM Specific functions

if (ACTIVE_PLATFORM == AIM) {

    // Define global variables
    var aimCallback = undefined;
    var aimContentType = undefined;
}

function init() {

    window.external.window.ready('docked');
    onClientPropertyChange('docked');
}

function onClientPropertyChange(name) {

    if(name == 'docked') {

        handleDocking();
    }
}

function onWindowBeforeClose(reason) {

    handleDocking();
}

function handleDocking() {

    // Clear the contents and loading
    document.getElementById('ajax_loader').innerHTML = '';
    document.getElementById('ajax_wrapper').innerHTML = '';

    if(window.external.client.docked) {

        document.body.style.overflow = '';

        navigateTo(SOCIAL_WEB_PATH + '/aim-setup/dock');

    } else {

        window.external.window.center();

        // TODO: For some reason this isn't working
        document.body.style.overflow = 'auto';

        // Load the regular content view
        run();
    }
}

function httpListener(id) {
 
    this.id = id;
    this.onHttpResponse = onHttpResponse;
    this.onHttpError = onHttpError; 
}
 
function onHttpError(code) { 

    showError();
}

function onHttpResponse(code, status, responseText) {

    if (responseText.substr(0, 2) == '{"' && responseText.substr(responseText.length-2, 2) == '"}') {
        
        aimContentType = CONTENT_TYPE_JSON;        
    }

    if (aimContentType == CONTENT_TYPE_JSON) {
        
        responseText = eval('(' + responseText + ')');
    }

    var obj = new Object();
    obj.data = responseText;
    obj.text = responseText;

    aimCallback(obj);
}
</script>

            <script type="text/javascript">
                var runPath = 'http://shopit.com/ning/profile/view-store';
                gadgets.util.registerOnLoadHandler(run);
            </script>

            <div id="ajax_loader"><img src="http://images.shopit.com/img/apps/apps_loading_off.gif" /><br/><br/></div>
            <div id="ajax_wrapper"></div>
        ]]>
    </Content>

</Module>
