можно попробовать так.
grup_1 = new (function(){
this.methot_1 = function(url)
{
alert(texting+url);
}
this.methot_2 = function()
{
alert(texting);
}
})();
grup_2 = new (function(){
//Если в глобальной области видимости нет переменной, ...
if(window.texting==undefined)
window.texting
//... то создаем ее
/*теперь внутри ЛЮБОЙ функции она доступна под именем `texting`,
*при условии, что ты не перекроеш ее внутри функции конструкцией
*вида `var texting`
*/
texting = 'sdjfskdjfhskdjfhsk';
this.methot_1 = grup_1.methot_1;
this.methot_2 = grup_1.methot_2;
this.methot_2() //пробный вызов
})();
В коде самом вроде подробно все разъяснил. Таким образом
global $qwe
/\
||
\/
if(window.qwe==undefined)
window.qwe